Changes between Version 1 and Version 2 of SerializationNotes


Ignore:
Timestamp:
Feb 22, 2010, 9:43:49 PM (12 years ago)
Author:
Torben Dannhauer
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SerializationNotes

    v1 v2  
    11[[TracGuideToc]]
    22
    3 --------- Funktion des Serializers beim lesen der Wrapper-Definition
     3= Serialization =
     4
     5== Wrapperaufbau ==
     6
     7in jeder Klasse unten den Wrapper eintragen.
     8
     9obne zusätzlich folgendes includieren:
     10#include <osgDB/ObjectWrapper>
     11
     12#include <osgDB/InputStream>
     13
     14#include <osgDB/OutputStream>
     15
     16Dann den wrapper definieren:
     17
     18REGISTER_OBJECT_WRAPPER( Node,                      // The unique wrapper name
     19                         new osg::Node,             // The proto
     20                         osg::Node,                 // The class typename
     21                         "osg::Object osg::Node" )  // The inheritance relations
     22{
     23    // Serializers for different members
     24    ADD_OBJECT_SERIALIZER( UpdateCallback, osg::NodeCallback, NULL );
     25    ADD_BOOL_SERIALIZER( CullingActive, true );
     26    ADD_HEXINT_SERIALIZER( NodeMask, 0xffffffff );
     27    ...
     28}
     29
     30== Funktion des Serializers beim Lesen der Wrapper-Definition ==
    431
    532Funktion des ADD_LIST_SERIALIZER(NAME, TYPE):
     
    2956
    3057
    31 --------- Zugriff auf die serialisierten Daten
     58== Zugriff auf die serialisierten Daten ==
    3259
    3360osgDB::ReaderWriter* rw = osgDB::Registry::instance()->getReaderWriterForExtension("osgb");
     
    4067}
    4168
    42 
    43 --------- De-/Komprimieren des Datenstroms
     69== De-/Komprimieren des Datenstroms ==
    4470
    4571Um die Nodes zu komprimieren, muss osgDB::ReaderWriter->readNode(..) und osgDB::ReaderWriter->writeNode(..)