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(); }