Author: sbanacho
Date: Sat Nov 21 01:30:35 2009
New Revision: 882819

URL: http://svn.apache.org/viewvc?rev=882819&view=rev
Log:
AVRO-231. Tutorial added to C++ docs.

Modified:
    hadoop/avro/trunk/CHANGES.txt
    hadoop/avro/trunk/src/c++/Doxyfile
    hadoop/avro/trunk/src/c++/Makefile.in
    hadoop/avro/trunk/src/c++/test/unittest.cc

Modified: hadoop/avro/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/hadoop/avro/trunk/CHANGES.txt?rev=882819&r1=882818&r2=882819&view=diff
==============================================================================
--- hadoop/avro/trunk/CHANGES.txt (original)
+++ hadoop/avro/trunk/CHANGES.txt Sat Nov 21 01:30:35 2009
@@ -95,6 +95,8 @@
     AVRO-229. Change Java to implement Flushable and Closeable
     interfaces where appropriate.  (tomwhite via cutting)
 
+    AVRO-231. Tutorial added to C++ docs. (sbanacho)
+
   OPTIMIZATIONS
 
     AVRO-172. More efficient schema processing (massie)

Modified: hadoop/avro/trunk/src/c++/Doxyfile
URL: 
http://svn.apache.org/viewvc/hadoop/avro/trunk/src/c%2B%2B/Doxyfile?rev=882819&r1=882818&r2=882819&view=diff
==============================================================================
--- hadoop/avro/trunk/src/c++/Doxyfile (original)
+++ hadoop/avro/trunk/src/c++/Doxyfile Sat Nov 21 01:30:35 2009
@@ -450,7 +450,7 @@
 # directories like "/usr/src/myproject". Separate the files or directories 
 # with spaces.
 
-INPUT                  = api
+INPUT                  = MainPage.dox api
 
 # If the value of the INPUT tag contains directories, you can use the 
 # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 

Modified: hadoop/avro/trunk/src/c++/Makefile.in
URL: 
http://svn.apache.org/viewvc/hadoop/avro/trunk/src/c%2B%2B/Makefile.in?rev=882819&r1=882818&r2=882819&view=diff
==============================================================================
--- hadoop/avro/trunk/src/c++/Makefile.in (original)
+++ hadoop/avro/trunk/src/c++/Makefile.in Sat Nov 21 01:30:35 2009
@@ -113,8 +113,10 @@
 
 CPP_DOC_DIR ?= "./doc"
 
+DOXYGEN_INPUTS= $(srcdir)/MainPage.dox $(HEADERS)
+
 $(CPP_DOC_DIR)/html/index.html: $(SOURCES) $(HEADERS) $(srcdir)/Doxyfile
-       (cat $(srcdir)/Doxyfile; echo "OUTPUT_DIRECTORY=$(CPP_DOC_DIR)";  echo 
"INPUT=$(HEADERS)") | $(DOXYGEN) - ;
+       (cat $(srcdir)/Doxyfile; echo "OUTPUT_DIRECTORY=$(CPP_DOC_DIR)";  echo 
"INPUT=$(DOXYGEN_INPUTS)") | $(DOXYGEN) - ;
 
 doc: $(CPP_DOC_DIR)/html/index.html
 

Modified: hadoop/avro/trunk/src/c++/test/unittest.cc
URL: 
http://svn.apache.org/viewvc/hadoop/avro/trunk/src/c%2B%2B/test/unittest.cc?rev=882819&r1=882818&r2=882819&view=diff
==============================================================================
--- hadoop/avro/trunk/src/c++/test/unittest.cc (original)
+++ hadoop/avro/trunk/src/c++/test/unittest.cc Sat Nov 21 01:30:35 2009
@@ -43,6 +43,24 @@
     TestSchema() 
     {}
 
+    void createExampleSchema()
+    {
+        // First construct our complex data type:
+        avro::RecordSchema myRecord("complex");
+   
+        // Now populate my record with fields (each field is another schema):
+        myRecord.addField("real", avro::DoubleSchema());
+        myRecord.addField("imaginary", avro::DoubleSchema());
+
+        // The complex record is the same as used above, let's make a schema 
+        // for an array of these record
+  
+        avro::ArraySchema complexArray(myRecord); 
+
+        avro::ValidSchema validComplexArray(complexArray);
+        validComplexArray.toJson(std::cout);
+    }
+
     void buildSchema()
     {
         RecordSchema record("RootRecord");
@@ -394,6 +412,8 @@
         saveValidatingEncoding(1);
         readRawData();
         readValidatedData();
+
+        createExampleSchema();
     }
 
     ValidSchema schema_;


Reply via email to