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_;