OpenMW
Public Member Functions | Private Attributes
CSMWorld::BaseRefIdAdapter< RecordT > Class Template Reference

Base adapter for all refereceable record types. More...

#include <refidadapterimp.hpp>

List of all members.

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

Detailed Description

template<typename RecordT>
class CSMWorld::BaseRefIdAdapter< RecordT >

Base adapter for all refereceable record types.


Constructor & Destructor Documentation

template<typename RecordT >
CSMWorld::BaseRefIdAdapter< RecordT >::BaseRefIdAdapter ( UniversalId::Type  type,
const BaseColumns base 
)

Member Function Documentation

template<typename RecordT >
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 >.

template<typename RecordT >
std::string CSMWorld::BaseRefIdAdapter< RecordT >::getId ( const RecordBase record) const [virtual]
template<typename RecordT >
UniversalId::Type CSMWorld::BaseRefIdAdapter< RecordT >::getType ( ) const
template<typename RecordT >
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 >.


Member Data Documentation

template<typename RecordT>
BaseColumns CSMWorld::BaseRefIdAdapter< RecordT >::mBase [private]
template<typename RecordT>
UniversalId::Type CSMWorld::BaseRefIdAdapter< RecordT >::mType [private]

The documentation for this class was generated from the following file: