OpenMW
|
Base adapter for all refereceable record types. More...
#include <refidadapterimp.hpp>
Public Member Functions | |
BaseRefIdAdapter (UniversalId::Type type, const BaseColumns &base) | |
virtual std::string | getId (const RecordBase &record) const |
virtual QVariant | getData (const RefIdColumn *column, const RefIdData &data, int index) const |
virtual void | setData (const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const |
If the data type does not match an exception is thrown. | |
UniversalId::Type | getType () const |
Private Attributes | |
UniversalId::Type | mType |
BaseColumns | mBase |
Base adapter for all refereceable record types.
CSMWorld::BaseRefIdAdapter< RecordT >::BaseRefIdAdapter | ( | UniversalId::Type | type, |
const BaseColumns & | base | ||
) |
QVariant CSMWorld::BaseRefIdAdapter< RecordT >::getData | ( | const RefIdColumn * | column, |
const RefIdData & | data, | ||
int | index | ||
) | const [virtual] |
Implements CSMWorld::RefIdAdapter.
Reimplemented in CSMWorld::WeaponRefIdAdapter, CSMWorld::NpcRefIdAdapter, CSMWorld::MiscRefIdAdapter, CSMWorld::LightRefIdAdapter, CSMWorld::DoorRefIdAdapter, CSMWorld::CreatureRefIdAdapter, CSMWorld::ContainerRefIdAdapter, CSMWorld::ClothingRefIdAdapter, CSMWorld::BookRefIdAdapter, CSMWorld::ArmorRefIdAdapter, CSMWorld::ApparatusRefIdAdapter, CSMWorld::ActorRefIdAdapter< RecordT >, CSMWorld::ActorRefIdAdapter< ESM::Creature >, CSMWorld::ActorRefIdAdapter< ESM::NPC >, CSMWorld::ToolRefIdAdapter< RecordT >, CSMWorld::EnchantableRefIdAdapter< RecordT >, CSMWorld::EnchantableRefIdAdapter< ESM::Clothing >, CSMWorld::EnchantableRefIdAdapter< ESM::Weapon >, CSMWorld::EnchantableRefIdAdapter< ESM::Armor >, CSMWorld::EnchantableRefIdAdapter< ESM::Book >, CSMWorld::PotionRefIdAdapter, CSMWorld::InventoryRefIdAdapter< RecordT >, CSMWorld::InventoryRefIdAdapter< ESM::Clothing >, CSMWorld::InventoryRefIdAdapter< ESM::Apparatus >, CSMWorld::InventoryRefIdAdapter< ESM::Weapon >, CSMWorld::InventoryRefIdAdapter< ESM::Armor >, CSMWorld::InventoryRefIdAdapter< ESM::Book >, CSMWorld::InventoryRefIdAdapter< ESM::Miscellaneous >, CSMWorld::InventoryRefIdAdapter< ESM::Light >, CSMWorld::InventoryRefIdAdapter< ESM::Potion >, CSMWorld::NameRefIdAdapter< RecordT >, CSMWorld::NameRefIdAdapter< ESM::Clothing >, CSMWorld::NameRefIdAdapter< ESM::Apparatus >, CSMWorld::NameRefIdAdapter< ESM::Weapon >, CSMWorld::NameRefIdAdapter< ESM::Armor >, CSMWorld::NameRefIdAdapter< ESM::Book >, CSMWorld::NameRefIdAdapter< ESM::Container >, CSMWorld::NameRefIdAdapter< ESM::Door >, CSMWorld::NameRefIdAdapter< ESM::Miscellaneous >, CSMWorld::NameRefIdAdapter< ESM::Creature >, CSMWorld::NameRefIdAdapter< ESM::Light >, CSMWorld::NameRefIdAdapter< ESM::Potion >, CSMWorld::NameRefIdAdapter< ESM::NPC >, CSMWorld::ModelRefIdAdapter< RecordT >, CSMWorld::ModelRefIdAdapter< ESM::Clothing >, CSMWorld::ModelRefIdAdapter< ESM::Apparatus >, CSMWorld::ModelRefIdAdapter< ESM::Weapon >, CSMWorld::ModelRefIdAdapter< ESM::Armor >, CSMWorld::ModelRefIdAdapter< ESM::Book >, CSMWorld::ModelRefIdAdapter< ESM::Container >, CSMWorld::ModelRefIdAdapter< ESM::Door >, CSMWorld::ModelRefIdAdapter< ESM::Miscellaneous >, CSMWorld::ModelRefIdAdapter< ESM::Creature >, CSMWorld::ModelRefIdAdapter< ESM::Light >, CSMWorld::ModelRefIdAdapter< ESM::Potion >, and CSMWorld::ModelRefIdAdapter< ESM::NPC >.
std::string CSMWorld::BaseRefIdAdapter< RecordT >::getId | ( | const RecordBase & | record | ) | const [virtual] |
Implements CSMWorld::RefIdAdapter.
UniversalId::Type CSMWorld::BaseRefIdAdapter< RecordT >::getType | ( | ) | const |
void CSMWorld::BaseRefIdAdapter< RecordT >::setData | ( | const RefIdColumn * | column, |
RefIdData & | data, | ||
int | index, | ||
const QVariant & | value | ||
) | const [virtual] |
If the data type does not match an exception is thrown.
Implements CSMWorld::RefIdAdapter.
Reimplemented in CSMWorld::WeaponRefIdAdapter, CSMWorld::NpcRefIdAdapter, CSMWorld::MiscRefIdAdapter, CSMWorld::LightRefIdAdapter, CSMWorld::DoorRefIdAdapter, CSMWorld::CreatureRefIdAdapter, CSMWorld::ContainerRefIdAdapter, CSMWorld::ClothingRefIdAdapter, CSMWorld::BookRefIdAdapter, CSMWorld::ArmorRefIdAdapter, CSMWorld::ApparatusRefIdAdapter, CSMWorld::ActorRefIdAdapter< RecordT >, CSMWorld::ActorRefIdAdapter< ESM::Creature >, CSMWorld::ActorRefIdAdapter< ESM::NPC >, CSMWorld::ToolRefIdAdapter< RecordT >, CSMWorld::EnchantableRefIdAdapter< RecordT >, CSMWorld::EnchantableRefIdAdapter< ESM::Clothing >, CSMWorld::EnchantableRefIdAdapter< ESM::Weapon >, CSMWorld::EnchantableRefIdAdapter< ESM::Armor >, CSMWorld::EnchantableRefIdAdapter< ESM::Book >, CSMWorld::PotionRefIdAdapter, CSMWorld::InventoryRefIdAdapter< RecordT >, CSMWorld::InventoryRefIdAdapter< ESM::Clothing >, CSMWorld::InventoryRefIdAdapter< ESM::Apparatus >, CSMWorld::InventoryRefIdAdapter< ESM::Weapon >, CSMWorld::InventoryRefIdAdapter< ESM::Armor >, CSMWorld::InventoryRefIdAdapter< ESM::Book >, CSMWorld::InventoryRefIdAdapter< ESM::Miscellaneous >, CSMWorld::InventoryRefIdAdapter< ESM::Light >, CSMWorld::InventoryRefIdAdapter< ESM::Potion >, CSMWorld::NameRefIdAdapter< RecordT >, CSMWorld::NameRefIdAdapter< ESM::Clothing >, CSMWorld::NameRefIdAdapter< ESM::Apparatus >, CSMWorld::NameRefIdAdapter< ESM::Weapon >, CSMWorld::NameRefIdAdapter< ESM::Armor >, CSMWorld::NameRefIdAdapter< ESM::Book >, CSMWorld::NameRefIdAdapter< ESM::Container >, CSMWorld::NameRefIdAdapter< ESM::Door >, CSMWorld::NameRefIdAdapter< ESM::Miscellaneous >, CSMWorld::NameRefIdAdapter< ESM::Creature >, CSMWorld::NameRefIdAdapter< ESM::Light >, CSMWorld::NameRefIdAdapter< ESM::Potion >, CSMWorld::NameRefIdAdapter< ESM::NPC >, CSMWorld::ModelRefIdAdapter< RecordT >, CSMWorld::ModelRefIdAdapter< ESM::Clothing >, CSMWorld::ModelRefIdAdapter< ESM::Apparatus >, CSMWorld::ModelRefIdAdapter< ESM::Weapon >, CSMWorld::ModelRefIdAdapter< ESM::Armor >, CSMWorld::ModelRefIdAdapter< ESM::Book >, CSMWorld::ModelRefIdAdapter< ESM::Container >, CSMWorld::ModelRefIdAdapter< ESM::Door >, CSMWorld::ModelRefIdAdapter< ESM::Miscellaneous >, CSMWorld::ModelRefIdAdapter< ESM::Creature >, CSMWorld::ModelRefIdAdapter< ESM::Light >, CSMWorld::ModelRefIdAdapter< ESM::Potion >, and CSMWorld::ModelRefIdAdapter< ESM::NPC >.
BaseColumns CSMWorld::BaseRefIdAdapter< RecordT >::mBase [private] |
UniversalId::Type CSMWorld::BaseRefIdAdapter< RecordT >::mType [private] |
Reimplemented in CSMWorld::ClothingRefIdAdapter, CSMWorld::ArmorRefIdAdapter, and CSMWorld::ApparatusRefIdAdapter.