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

Classes

class  TextFileDataLoader
class  ItemRepository< T >
class  ItemRepository< T >::RegisterID
class  ItemRepositoryLoader< T >
class  MineTypeRepository
class  ItemFiltrationSystem
class  ItemFiltrationSystem::ItemFilter
class  ItemFiltrationSystem::DataLoader

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 143 of file itemrepository.h.


Function Documentation

void loadAllData ( bool  useCache = true  ) 

Definition at line 317 of file itemrepository.cpp.

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

Referenced by loaddata(), and loadEditordata().

void registerDataLoader ( TextFileDataLoader dataLoader  ) 

registers a dataLoader .

Definition at line 311 of file itemrepository.cpp.

References dataLoaders.

void registerDataLoader ( TextFileDataLoader dataLoader  ) 

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

Definition at line 305 of file itemrepository.cpp.

References dataLoaders, and dataLoadersToDelete.


Variable Documentation

ItemRepositoryLoader<BuildingType> buildingTypeRepository

Referenced by ConstructBuildingCommand::buildingFits(), constructBuilding(), NewGadgetDetection::evaluate(), execaction_pg(), trunreplay::execnextreplaymove(), getBuildingType(), GameMap::getbuildingtype_byid(), GameMap::getbuildingtype_bypos(), GameMap::getBuildingTypeNum(), ConstructBuildingCommand::getFields(), ConstructBuildingCommand::getProduceableBuildings(), ConstructBuildingCommand::go(), loadAllData(), MemoryMeasurement::measureTypes(), NewGadgetDetection::NewGadgetDetection(), TechAdapterSelectionItemFactory::restart(), Maped_MainScreenWidget::selectBuilding(), transformMap(), and unitProductionAnalysis().

SigC::Signal0<void> dataLoaderTicker

Definition at line 34 of file itemrepository.cpp.

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

MineTypeRepository mineTypeRepository

Definition at line 139 of file itemrepository.cpp.

Referenced by Maped_MainScreenWidget::selectMine().

ItemRepositoryLoader<ObjectType> objectTypeRepository

Referenced by chooseObject(), execaction_pg(), trunreplay::execnextreplaymove(), AddObject::fieldOperator(), GuiFunctions::ObjectBuildingGui::getImage(), GuiFunctions::ObjectBuildingGui::getName(), getObjectType(), GameMap::getobjecttype_byid(), GameMap::getobjecttype_bypos(), GameMap::getObjectTypeNum(), MemoryMeasurement::getResult(), loadAllData(), MemoryMeasurement::measureTypes(), PipeLayer::PipeLayer(), ObjectStorage< T >::print(), tspfldloaders::readfields(), TechAdapterSelectionItemFactory::restart(), Maped_MainScreenWidget::selectObjectList(), Vehicle::spawnMoveObjects(), testAttack2(), testMovementTracks(), testObjectConstruction1(), testObjectRemoval(), and transformMap().

TechAdapterContainer techAdapterContainer

Definition at line 157 of file itemrepository.cpp.

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

ItemRepositoryLoader<Technology> technologyRepository

Referenced by anyTechAvailable(), editResearch(), trunreplay::execnextreplaymove(), executeUserAction(), TechDependency::findInheritanceLevel(), generateTechTree(), DirectResearchCommand::getAvailableTechnologies(), GameMap::gettechnology_byid(), GameMap::gettechnology_bypos(), GameMap::getTechnologyNum(), DirectResearchCommand::go(), Research::isBlocked(), loadAllData(), printTech(), Research::read_struct(), Research::read_techs(), tspfldloaders::readdissections(), researchinfo(), setResearchGoal(), Research::settechlevel(), TechDependency::showDebug(), testresearch1(), testresearch2(), CancelResearchCommand::undoAction(), DirectResearchCommand::undoAction(), TechDependency::writeInvertTreeOutput(), and TechDependency::writeTreeOutput().

ItemRepositoryLoader<TerrainType> terrainTypeRepository

Referenced by tmapgenerator::addcoast(), buildemptymap(), chooseTerrain(), CopyMap::copy(), execaction_pg(), MapChange::fieldOperator(), getTerrainType(), 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 ActionWidget::ActionWidget(), buildProductionLine(), CalculateThreat_Vehicle::calc_threat_vehicle(), chooseVehicleType(), constructUnit(), createUnitCostList(), TechWidget::display(), NewGadgetDetection::evaluate(), execaction_pg(), trunreplay::execnextreplaymove(), BuildProductionLineCommand::getDescription(), RemoveProductionLineCommand::getDescription(), getUnitType(), GameMap::getvehicletype_byid(), GameMap::getvehicletype_bypos(), GameMap::getVehicleTypeNum(), loadAllData(), MemoryMeasurement::measureTypes(), NewGadgetDetection::NewGadgetDetection(), BuildProductionLineCommand::productionLinesBuyable(), tspfldloaders::readdissections(), removeProductionLine(), VehicleTypeRenderer::renderWidget(), TechAdapterSelectionItemFactory::restart(), UnitTypeTransformation::run(), Maped_MainScreenWidget::selectVehicle(), showUnitEndurance(), testresearch1(), testresearch2(), transform(), BuildProductionLineCommand::undoAction(), RemoveProductionLineCommand::undoAction(), and unitProductionAnalysis().


Generated on Mon May 21 01:37:11 2012 for Advanced Strategic Command by  doxygen 1.5.1