summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp')
-rw-r--r--cpp/Makefile2
-rw-r--r--cpp/config/Make.rules3
-rw-r--r--cpp/doc/Makefile4
-rw-r--r--cpp/doc/main.sgml42
-rw-r--r--cpp/src/Slice/Parser.cpp17
5 files changed, 55 insertions, 13 deletions
diff --git a/cpp/Makefile b/cpp/Makefile
index 326b1bfb638..fb593205a9e 100644
--- a/cpp/Makefile
+++ b/cpp/Makefile
@@ -12,7 +12,7 @@ top_srcdir = .
include $(top_srcdir)/config/Make.rules
-SUBDIRS = src test demo
+SUBDIRS = src test demo doc
$(EVERYTHING)::
@for subdir in $(SUBDIRS); \
diff --git a/cpp/config/Make.rules b/cpp/config/Make.rules
index 96824b60820..ddff0a83cd0 100644
--- a/cpp/config/Make.rules
+++ b/cpp/config/Make.rules
@@ -29,6 +29,9 @@ BASELIBS = -lstlport_gcc_debug -lJTC -lpthread
LIBS = -lIce $(BASELIBS)
SLICE = $(bindir)/slice2cpp
+HTMLDSL = /usr/share/sgml/docbook/dsssl-stylesheets/html/docbook.dsl
+SGML2HTML = jade -t sgml -d $(HTMLDSL) -i html
+
EVERYTHING = all depend clean
.SUFFIXES:
diff --git a/cpp/doc/Makefile b/cpp/doc/Makefile
index bda1084ef79..07e1285e29d 100644
--- a/cpp/doc/Makefile
+++ b/cpp/doc/Makefile
@@ -15,10 +15,8 @@ TARGETS = index.html \
slice.html \
cppmap.html
-HTMLDSL = /usr/share/sgml/docbook/dsssl-stylesheets/html/docbook.dsl
-
include $(top_srcdir)/config/Make.rules
$(TARGETS): main.sgml
rm -f $(TARGETS)
- jade -t sgml -d $(HTMLDSL) -i html main.sgml \ No newline at end of file
+ $(SGML2HTML) main.sgml \ No newline at end of file
diff --git a/cpp/doc/main.sgml b/cpp/doc/main.sgml
new file mode 100644
index 00000000000..a2ceb14c174
--- /dev/null
+++ b/cpp/doc/main.sgml
@@ -0,0 +1,42 @@
+<!DOCTYPE BOOK PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
+<BOOK ID="ICE"><?dbhtml filename="index.html">
+<BOOKINFO>
+<TITLE>Ice User's Manual</TITLE>
+<SUBTITLE>A Guide to the Internet Communications Engine</SUBTITLE>
+<AUTHORGROUP>
+<AUTHOR>
+<FIRSTNAME>Marc</FIRSTNAME>
+<SURNAME>Laukien</SURNAME>
+</AUTHOR>
+</AUTHORGROUP>
+<PUBLISHER>
+<PUBLISHERNAME>Mutable Realms, Inc.</PUBLISHERNAME>
+<ADDRESS>
+<CITY>Huntsville</CITY>
+<STATE>Alabama</STATE>
+<COUNTRY>USA</COUNTRY>
+</ADDRESS>
+</PUBLISHER>
+<RELEASEINFO>Version 0.0.1</RELEASEINFO>
+<PUBDATE>Date to be inserted here...</PUBDATE>
+<LEGALNOTICE>
+<PARA>Legal stuff to be inserted here...</PARA>
+</LEGALNOTICE>
+<COPYRIGHT>
+<YEAR>2001</YEAR>
+<HOLDER>Mutable Realms, Inc. All rights reserved.</HOLDER>
+</COPYRIGHT>
+</BOOKINFO>
+<CHAPTER ID="INTRO"><?dbhtml filename="intro.html">
+<TITLE>Introduction</TITLE>
+<PARA>blahblahblah...</PARA>
+</CHAPTER>
+<CHAPTER ID="SLICE"><?dbhtml filename="slice.html">
+<TITLE>Slice</TITLE>
+<PARA>blahblahblah...</PARA>
+</CHAPTER>
+<CHAPTER ID="CPPMAP"><?dbhtml filename="cppmap.html">
+<TITLE>The Slice to C++ Mapping</TITLE>
+<PARA>blahblahblah...</PARA>
+</CHAPTER>
+</BOOK>
diff --git a/cpp/src/Slice/Parser.cpp b/cpp/src/Slice/Parser.cpp
index af6b8e88ffe..04f7b3add7b 100644
--- a/cpp/src/Slice/Parser.cpp
+++ b/cpp/src/Slice/Parser.cpp
@@ -777,9 +777,9 @@ Slice::ClassDef::operations()
p != contents_.end();
++p)
{
- Operation_ptr derived = Operation_ptr::dynamicCast(*p);
- if(derived)
- result.push_back(derived);
+ Operation_ptr q = Operation_ptr::dynamicCast(*p);
+ if(q)
+ result.push_back(q);
}
return result;
}
@@ -790,9 +790,8 @@ Slice::ClassDef::allOperations()
OperationList result = operations();
result.sort();
result.unique();
- ClassList all = allBases();
- for(ClassList::iterator p = all.begin();
- p != all.end();
+ for(ClassList::iterator p = bases_.begin();
+ p != bases_.end();
++p)
{
OperationList li = (*p) -> allOperations();
@@ -810,9 +809,9 @@ Slice::ClassDef::dataMembers()
p != contents_.end();
++p)
{
- DataMember_ptr derived = DataMember_ptr::dynamicCast(*p);
- if(derived)
- result.push_back(derived);
+ DataMember_ptr q = DataMember_ptr::dynamicCast(*p);
+ if(q)
+ result.push_back(q);
}
return result;
}