32#ifndef TTA_COST_DATABASE_REGISTRY_HH
33#define TTA_COST_DATABASE_REGISTRY_HH
57 std::string
hdbPath(
unsigned int index);
63 std::map<const HDB::HDBManager*, CostDatabase*>
registry_;
std::string hdbPath(unsigned int index)
bool hasCostDatabase(const HDB::HDBManager &hdb)
static CostDatabaseRegistry & instance()
CostDatabase & costDatabase(const HDB::HDBManager &hdb)
virtual ~CostDatabaseRegistry()
void addCostDatabase(CostDatabase *costDatabase, const HDB::HDBManager &hdb)
CostDatabaseRegistry()
CostDatabase registry must be created with instance() method.
static CostDatabaseRegistry * instance_
Unique instance of the class.
std::map< const HDB::HDBManager *, CostDatabase * > registry_
All created CostDatabasess are stored in this map.