Example #1
0
void Serialiser::write( Formatter &formatter )
{
    Map::iterator valIter;
    Array refVals;
    ObjectMap::iterator refIter;

    formatter.beginEncoding();
    for( refIter = referencedValues_.begin();
       	refIter != referencedValues_.end();
	++refIter )
    {
	refVals.push_back( refIter->second );
    }

    formatter.encodeReferencedObjects( refVals );

    for( valIter = values_.begin(); valIter != values_.end(); ++valIter )
    {
	formatter.encode( valIter->first, valIter->second.get() );
    }
    formatter.endEncoding();
}