You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@avro.apache.org by cu...@apache.org on 2010/08/04 20:50:55 UTC

svn commit: r982358 - in /avro/trunk: CHANGES.txt lang/c++/MainPage.dox

Author: cutting
Date: Wed Aug  4 18:50:54 2010
New Revision: 982358

URL: http://svn.apache.org/viewvc?rev=982358&view=rev
Log:
AVRO-602. C++: Update documentation to match API.  Contributed by Jingguo Yao.

Modified:
    avro/trunk/CHANGES.txt
    avro/trunk/lang/c++/MainPage.dox

Modified: avro/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/avro/trunk/CHANGES.txt?rev=982358&r1=982357&r2=982358&view=diff
==============================================================================
--- avro/trunk/CHANGES.txt (original)
+++ avro/trunk/CHANGES.txt Wed Aug  4 18:50:54 2010
@@ -114,6 +114,8 @@ Avro 1.4.0 (unreleased)
     AVRO-604. Java: Fix missing build dependency for checkstyle target.
     (Patrick Wendell via cutting)
 
+    AVRO-602. C++: Update documentation to match API.  (Jingguo Yao via cutting)
+
 Avro 1.3.3 (7 June 2010)
 
   IMPROVEMENTS

Modified: avro/trunk/lang/c++/MainPage.dox
URL: http://svn.apache.org/viewvc/avro/trunk/lang/c%2B%2B/MainPage.dox?rev=982358&r1=982357&r2=982358&view=diff
==============================================================================
--- avro/trunk/lang/c++/MainPage.dox (original)
+++ avro/trunk/lang/c++/MainPage.dox Wed Aug  4 18:50:54 2010
@@ -224,24 +224,28 @@ the API:</P>
     // Manually parse data, the Parser object binds the data to the schema
     avro::Parser&lt;ValidatingReader&gt; parser(mySchema, myData);
 
-    assert( parser.nextType() == AVRO_RECORD);
+    assert( nextType(parser) == avro::AVRO_RECORD);
     
     // Begin parsing
     parser.readRecord();
    
     Math::complex c;
 
-    assert( parser.currentRecordName() == “complex”);
+    std::string recordName;
+    assert( currentRecordName(parser, recordName) == true);
+    assert( recordName == “complex”);
+    std::string fieldName;
     for(int i=0; i &lt; 2; ++i) {
-        assert( parser.nextType() == AVRO_DOUBLE);
-        if(parser.nextFieldName() == “real”) {
+        assert( nextType(parser) == avro::AVRO_DOUBLE);
+        assert( nextFieldName(parser, fieldName) == true);
+        if(fieldName == “real”) {
             c.real = parser.readDouble();
         } 
-        else if (parser.nextFieldName() == “imaginary”) {
+        else if (fieldName == “imaginary”) {
             c.imaginary = parser.readDouble();
         } 
         else {
-            std::cout &lt;&lt; “I did not expect that!\n”
+            std::cout &lt;&lt; “I did not expect that!\n”;
         }
     }