Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

compact_serializer.hpp File Reference

#include <s11n.net/s11n/io/data_node_format.hpp>
#include <s11n.net/s11n/traits.hpp>

Go to the source code of this file.

Namespaces

namespace  s11n
namespace  s11n::io
namespace  s11n::io::sharing

Classes

struct  s11n::io::sharing::compact_sharing_context
 Sharing context used by compact_serializer. More...
class  s11n::io::compact_serializer< NodeType >
 De/serializes objects from/to a compact binary-like grammar. More...

Defines

#define compact_SERIALIZER_H_INCLUDED   1
#define MAGIC_COOKIE_COMPACT   "51191011"
#define INDENT(LEVEL, ECHO)   indent = ""; for( size_t i = 0; i < depth + LEVEL; i++ ) { indent += '\t'; if(ECHO) dest << '\t'; }
#define OS_INT(C, W)   dest.width(W);dest<<std::hex<<std::right<<(unsigned int)(C);
#define INSERT(vaR, WIDTH)


Define Documentation

#define compact_SERIALIZER_H_INCLUDED   1
 

Definition at line 2 of file compact_serializer.hpp.

#define INDENT LEVEL,
ECHO   )     indent = ""; for( size_t i = 0; i < depth + LEVEL; i++ ) { indent += '\t'; if(ECHO) dest << '\t'; }
 

Definition at line 15 of file compact_serializer.hpp.

Referenced by s11n::io::wesnoth_serializer< NodeType >::serialize(), s11n::io::simplexml_serializer< NodeType >::serialize(), s11n::io::parens_serializer< NodeType >::serialize(), s11n::io::funxml_serializer< NodeType >::serialize(), s11n::io::funtxt_serializer< NodeType >::serialize(), and s11n::io::expat_serializer< NodeType >::serialize().

#define INSERT vaR,
WIDTH   ) 
 

Value:

sizE = vaR.size(); OS_INT(sizE,WIDTH); \
                for( ins = 0; ins < sizE; ins++ ) {\
            /*OS_INT(vaR[ins],charwidth);*/ \
            dest << (unsigned char) vaR[ins]; \
        };

Referenced by s11n::io::compact_serializer< NodeType >::serialize().

#define MAGIC_COOKIE_COMPACT   "51191011"
 

Definition at line 14 of file compact_serializer.hpp.

Referenced by s11n::io::compact_serializer< NodeType >::compact_serializer().

#define OS_INT C,
 )     dest.width(W);dest<<std::hex<<std::right<<(unsigned int)(C);
 

Referenced by s11n::io::compact_serializer< NodeType >::serialize().


Generated on Sun Dec 18 18:30:27 2005 for libs11n-1.2.2 by  doxygen 1.4.4