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

itemrepository.h File Reference

#include <vector>
#include <sigc++/sigc++.h>
#include "ascstring.h"
#include "typen.h"
#include "terraintype.h"
#include "vehicletype.h"
#include "objecttype.h"
#include "buildingtype.h"
#include "research.h"
#include "textfile_evaluation.h"
#include "objects.h"

Include dependency graph for itemrepository.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef deallocating_vector<
TechAdapter * > 
TechAdapterContainer

Functions

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=true)

Variables

MineTypeRepository mineTypeRepository
SigC::Signal0< void > dataLoaderTicker
ItemRepositoryLoader< VehicletypevehicleTypeRepository
ItemRepositoryLoader< TerrainTypeterrainTypeRepository
ItemRepositoryLoader< ObjectTypeobjectTypeRepository
ItemRepositoryLoader< BuildingTypebuildingTypeRepository
ItemRepositoryLoader< TechnologytechnologyRepository
TechAdapterContainer techAdapterContainer


Typedef Documentation

typedef deallocating_vector<TechAdapter*> TechAdapterContainer
 

Definition at line 138 of file itemrepository.h.


Function Documentation

void loadAllData bool  useCache = true  ) 
 

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 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.


Variable Documentation

ItemRepositoryLoader<BuildingType> buildingTypeRepository
 

Referenced by execaction_pg(), trunreplay::execnextreplaymove(), GuiFunctions::BuildingConstruction::execute(), GuiFunctions::ConstructBuilding::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().

SigC::Signal0<void> dataLoaderTicker
 

Definition at line 32 of file itemrepository.cpp.

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

MineTypeRepository mineTypeRepository
 

Definition at line 134 of file itemrepository.cpp.

Referenced by Maped_MainScreenWidget::selectMine().

ItemRepositoryLoader<ObjectType> objectTypeRepository
 

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
 

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
 

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().

ItemRepositoryLoader<Vehicletype> vehicleTypeRepository
 

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:11 2008 for Advanced Strategic Command by  doxygen 1.4.2