示例#1
0
bool EntityManager::LoadCopyEntitiesFromDescFile( char* pcFilename )
{
	CCopyEntityDescFileArchive entity_desc_archive;

	BinaryArchive_Input input_archive( pcFilename );

	if( !(input_archive >> entity_desc_archive) )
	{
		LOG_PRINT_ERROR( "wrong .ent file" + string(pcFilename) );
		return false;
	}

	size_t i, num_entities = entity_desc_archive.GetNumEntityDescs();

	for( i=0; i<num_entities; i++ )
	{
		CCopyEntityDescFileData& desc = entity_desc_archive.GetCopyEntityDesc( (int)i );

		LoadCopyEntityFromDesc_r( desc, NULL );
	}

	return true;
}
示例#2
0
void HistoBase<x_value_type,y_value_type,Derived>::load_serialize(std::istream& input_stream)
{
  boost::archive::text_iarchive input_archive(input_stream);
  input_archive >> *static_cast<Derived*>(this);
}
示例#3
0
void Metropolis<ConfigurationType, Step, RandomNumberGenerator>::load_serialize(std::istream& input_stream)
{
  boost::archive::text_iarchive input_archive(input_stream);
  input_archive >> (*this);
}