summaryrefslogtreecommitdiff
path: root/xsd-examples/cxx/tree/binary/xdr
diff options
context:
space:
mode:
Diffstat (limited to 'xsd-examples/cxx/tree/binary/xdr')
-rw-r--r--xsd-examples/cxx/tree/binary/xdr/README25
-rw-r--r--xsd-examples/cxx/tree/binary/xdr/buildfile4
2 files changed, 20 insertions, 9 deletions
diff --git a/xsd-examples/cxx/tree/binary/xdr/README b/xsd-examples/cxx/tree/binary/xdr/README
index e02b2b9..2096064 100644
--- a/xsd-examples/cxx/tree/binary/xdr/README
+++ b/xsd-examples/cxx/tree/binary/xdr/README
@@ -17,10 +17,16 @@ library.xml
library.hxx
library.cxx
C++ types that represent the given vocabulary as well as data
- representation stream insertion and extraction operations. These
- are generated by XSD from library.xsd. Note that the
- --generate-insertion and --generate-extraction options are used
- to generate the insertion and extraction operations for XDR
+ representation stream insertion and extraction operations.
+
+ These files are generated by the XSD compiler from library.xsd using
+ the following command line:
+
+ xsd cxx-tree --generate-ostream --generate-comparison \
+ --generate-insertion 'XDR' --generate-extraction 'XDR' library.xsd
+
+ Note that the --generate-insertion and --generate-extraction options
+ are used to generate the insertion and extraction operations for XDR
stream.
driver.cxx
@@ -31,6 +37,13 @@ driver.cxx
it to the XDR representation and after loading it from the XDR
representation.
-To run the example on the sample XML instance document simply execute:
+To compile and link the example manually from the command line we can use
+the following commands (replace 'c++' with your C++ compiler name):
+
+c++ -c library.cxx
+c++ -c driver.cxx
+c++ -o driver driver.o library.o -ltirpc -lxerces-c
+
+To run the example on the sample XML instance document execute:
-$ ./driver library.xml
+./driver library.xml
diff --git a/xsd-examples/cxx/tree/binary/xdr/buildfile b/xsd-examples/cxx/tree/binary/xdr/buildfile
index 92f0c48..0fbab13 100644
--- a/xsd-examples/cxx/tree/binary/xdr/buildfile
+++ b/xsd-examples/cxx/tree/binary/xdr/buildfile
@@ -15,9 +15,7 @@ exe{driver}: xml{library}: test.input = true
<{hxx ixx cxx}{library}>: xsd{library} $xsd
{{
- diag xsd ($<[0]) # @@ TMP
-
- $xsd cxx-tree --std c++11 \
+ $xsd cxx-tree \
--generate-inline \
--generate-ostream \
--generate-insertion 'XDR' \