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

itemrepository.cpp File Reference

Storage facility for all buildingtypes, vehicletypes etc. More...

#include <map>
#include <vector>
#include "typen.h"
#include "itemrepository.h"
#include "textfileparser.h"
#include "sgstream.h"
#include "textfile_evaluation.h"
#include "messaginghub.h"

Include dependency graph for itemrepository.cpp:

Go to the source code of this file.

Typedefs

typedef vector< TextFileDataLoader * > DataLoaders
typedef map< ASCString, TextPropertyListTextFileRepository

Functions

void duplicateIDError (const ASCString &itemtype, int id, const ASCString &file1, const ASCString &name1, const ASCString &file2, const ASCString &name2)
void loadalltextfiles ()
void registerDataLoader (TextFileDataLoader *dataLoader)
 registers a dataLoader . The object is delete after use, so use: registerDataLoader( new MyDataLoader() )
void registerDataLoader (TextFileDataLoader &dataLoader)
 registers a dataLoader .
void loadAllData (bool useCache)

Variables

SigC::Signal0< void > dataLoaderTicker
const char * cacheFileName = "asc2.cache"
DataLoaders dataLoaders
DataLoaders dataLoadersToDelete
TextFileRepository textFileRepository
MineTypeRepository mineTypeRepository
ItemRepositoryLoader< VehicletypevehicleTypeRepository ("vehicletype")
ItemRepositoryLoader< TerrainTypeterrainTypeRepository ("terraintype")
ItemRepositoryLoader< ObjectTypeobjectTypeRepository ("objecttype")
ItemRepositoryLoader< BuildingTypebuildingTypeRepository ("buildingtype")
ItemRepositoryLoader< TechnologytechnologyRepository ("technology")
TechAdapterContainer techAdapterContainer
{ ... } ::Foo foo
const int cacheVersion = 27


Detailed Description

Storage facility for all buildingtypes, vehicletypes etc.

Definition in file itemrepository.cpp.


Typedef Documentation

typedef vector<TextFileDataLoader*> DataLoaders
 

Definition at line 37 of file itemrepository.cpp.

typedef map<ASCString,TextPropertyList> TextFileRepository
 

Definition at line 42 of file itemrepository.cpp.


Function Documentation

void duplicateIDError const ASCString itemtype,
int  id,
const ASCString file1,
const ASCString name1,
const ASCString file2,
const ASCString name2
 

Definition at line 46 of file itemrepository.cpp.

References fatalError(), and strrr().

Referenced by ItemRepository< T >::RegisterID::operator()().

void loadAllData bool  useCache  ) 
 

Definition at line 311 of file itemrepository.cpp.

References buildingTypeRepository, cacheFileName, dataLoaderTicker, displayLogMessage(), fatalError(), FileCache::isCurrent(), FileCache::load(), loadalltextfiles(), objectTypeRepository, registerDataLoader(), technologyRepository, terrainTypeRepository, vehicleTypeRepository, and FileCache::write().

Referenced by loaddata().

void loadalltextfiles  ) 
 

Definition at line 373 of file itemrepository.cpp.

References dataLoaderTicker, displayLogMessage(), tn_c_lzw_filestream::getLocation(), tfindfile::getnextname(), tnstream::reading, TextFormatParser::run(), and TextPropertyGroup::typeName.

Referenced by loadAllData(), and loaddata().

void registerDataLoader TextFileDataLoader dataLoader  ) 
 

registers a dataLoader .

Definition at line 305 of file itemrepository.cpp.

void registerDataLoader TextFileDataLoader dataLoader  ) 
 

registers a dataLoader . The object is delete after use, so use: registerDataLoader( new MyDataLoader() )

Definition at line 299 of file itemrepository.cpp.

Referenced by loadAllData(), and loaddata().


Variable Documentation

ItemRepositoryLoader<BuildingType> buildingTypeRepository("buildingtype")
 

Referenced by execaction_pg(), trunreplay::execnextreplaymove(), GuiFunctions::ConstructBuilding::execute(), GuiFunctions::BuildingConstruction::execute(), GameMap::getbuildingtype_byid(), GameMap::getbuildingtype_bypos(), GameMap::getBuildingTypeNum(), GuiFunctions::BuildingConstruction::getName(), GuiFunctions::BuildingConstruction::init(), loadAllData(), MemoryMeasurement::measureTypes(), GuiFunctions::BuildingConstruction::search(), Maped_MainScreenWidget::selectBuilding(), GuiFunctions::BuildingConstruction::setup(), transformMap(), and unitProductionAnalysis().

const char* cacheFileName = "asc2.cache"
 

Definition at line 35 of file itemrepository.cpp.

Referenced by FileCache::FileCache(), loadAllData(), and FileCache::write().

const int cacheVersion = 27
 

Definition at line 186 of file itemrepository.cpp.

Referenced by FileCache::FileCache(), and FileCache::write().

DataLoaders dataLoaders
 

Definition at line 38 of file itemrepository.cpp.

DataLoaders dataLoadersToDelete
 

Definition at line 39 of file itemrepository.cpp.

SigC::Signal0<void> dataLoaderTicker
 

Definition at line 32 of file itemrepository.cpp.

Referenced by ASC_MainScreenWidget::ASC_MainScreenWidget(), gamethread(), loadAllData(), loadalltextfiles(), GraphicSetManager_Base::loadData(), loaddata(), MapDisplayPG::MapDisplayPG(), mapeditorMainThread(), ItemRepositoryLoader< T >::read(), and MainScreenWidget::setup().

class { ... } Foo foo [static]
 

MineTypeRepository mineTypeRepository
 

Definition at line 134 of file itemrepository.cpp.

Referenced by Maped_MainScreenWidget::selectMine().

ItemRepositoryLoader<ObjectType> objectTypeRepository("objecttype")
 

Referenced by chooseObject(), trunreplay::execnextreplaymove(), GuiFunctions::ObjectBuildingGui::execute(), AddObject::fieldOperator(), GuiFunctions::ObjectBuildingGui::getImage(), GuiFunctions::ObjectBuildingGui::getName(), GameMap::getobjecttype_byid(), GameMap::getobjecttype_bypos(), GameMap::getObjectTypeNum(), MemoryMeasurement::getResult(), loadAllData(), MemoryMeasurement::measureTypes(), PipeLayer::PipeLayer(), ObjectStorage< T >::print(), tspfldloaders::readfields(), GuiFunctions::ObjectBuildingGui::search(), Maped_MainScreenWidget::selectObjectList(), Vehicle::spawnMoveObjects(), and transformMap().

TechAdapterContainer techAdapterContainer
 

Definition at line 152 of file itemrepository.cpp.

Referenced by Research::evalTechAdapter(), Research::listTriggeredTechAdapter(), and TechAdapterDependency::writeInvertTreeOutput().

ItemRepositoryLoader<Technology> technologyRepository("technology")
 

Referenced by anyTechAvailable(), editResearch(), trunreplay::execnextreplaymove(), execuseraction(), TechDependency::findInheritanceLevel(), generateTechTree(), GameMap::gettechnology_byid(), GameMap::gettechnology_bypos(), GameMap::getTechnologyNum(), Research::isBlocked(), loadAllData(), printTech(), Research::read_struct(), Research::read_techs(), tspfldloaders::readdissections(), researchinfo(), TechnologySelectionItemFactory::restart(), Research::settechlevel(), TechDependency::showDebug(), TechDependency::writeInvertTreeOutput(), and TechDependency::writeTreeOutput().

ItemRepositoryLoader<TerrainType> terrainTypeRepository("terraintype")
 

Referenced by tmapgenerator::addcoast(), buildemptymap(), chooseTerrain(), CopyMap::copy(), MapChange::fieldOperator(), GameMap::getterraintype_byid(), GameMap::getterraintype_bypos(), GameMap::getTerrainTypeNum(), loadAllData(), MemoryMeasurement::measureTypes(), process_BI_map(), tspfldloaders::readfields(), Maped_MainScreenWidget::selectTerrainList(), tmapgenerator::setmap(), and transformMap().

TextFileRepository textFileRepository
 

Definition at line 43 of file itemrepository.cpp.

ItemRepositoryLoader<Vehicletype> vehicleTypeRepository("vehicletype")
 

Referenced by CalculateThreat_Vehicle::calc_threat_vehicle(), chooseVehicleType(), TechWidget::display(), NewVehicleTypeDetection::evalbuffer(), execaction_pg(), trunreplay::execnextreplaymove(), GuiFunctions::VehicleBuildingGui::execute(), GuiFunctions::VehicleBuildingGui::getImage(), GuiFunctions::VehicleBuildingGui::getName(), GameMap::getvehicletype_byid(), GameMap::getvehicletype_bypos(), GameMap::getVehicleTypeNum(), tshownewtanks::init(), loadAllData(), MemoryMeasurement::measureTypes(), NewVehicleTypeDetection::NewVehicleTypeDetection(), ContainerControls::productionLinesBuyable(), tspfldloaders::readdissections(), VehicleTypeRenderer::renderWidget(), UnitTypeTransformation::run(), Maped_MainScreenWidget::selectVehicle(), showUnitEndurance(), transform(), and unitProductionAnalysis().


Generated on Tue Jun 24 01:48:06 2008 for Advanced Strategic Command by  doxygen 1.4.2