OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
EsmTool::RecordBase Class Referenceabstract

#include <record.hpp>

Inheritance diagram for EsmTool::RecordBase:
Collaboration diagram for EsmTool::RecordBase:

Public Member Functions

 RecordBase ()
 
virtual ~RecordBase ()
 
virtual std::string getId () const =0
 
uint32_t getFlags () const
 
void setFlags (uint32_t flags)
 
ESM::NAME getType () const
 
void setPrintPlain (bool plain)
 
virtual void load (ESM::ESMReader &esm)=0
 
virtual void save (ESM::ESMWriter &esm)=0
 
virtual void print ()=0
 
template<class T >
Record< T > * cast ()
 

Static Public Member Functions

static RecordBasecreate (ESM::NAME type)
 

Protected Attributes

std::string mId
 
uint32_t mFlags
 
ESM::NAME mType
 
bool mPrintPlain
 

Constructor & Destructor Documentation

EsmTool::RecordBase::RecordBase ( )
inline
virtual EsmTool::RecordBase::~RecordBase ( )
inlinevirtual

Member Function Documentation

template<class T >
Record<T>* EsmTool::RecordBase::cast ( )
inline

Here is the caller graph for this function:

RecordBase * EsmTool::RecordBase::create ( ESM::NAME  type)
static

Here is the caller graph for this function:

uint32_t EsmTool::RecordBase::getFlags ( ) const
inline

Here is the caller graph for this function:

virtual std::string EsmTool::RecordBase::getId ( ) const
pure virtual

Implemented in EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, and EsmTool::Record< T >.

Here is the caller graph for this function:

ESM::NAME EsmTool::RecordBase::getType ( ) const
inline

Here is the caller graph for this function:

virtual void EsmTool::RecordBase::load ( ESM::ESMReader esm)
pure virtual

Implemented in EsmTool::Record< T >.

Here is the caller graph for this function:

virtual void EsmTool::RecordBase::print ( )
pure virtual

Implemented in EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, EsmTool::Record< T >, and EsmTool::Record< T >.

Here is the caller graph for this function:

virtual void EsmTool::RecordBase::save ( ESM::ESMWriter esm)
pure virtual

Implemented in EsmTool::Record< T >.

Here is the caller graph for this function:

void EsmTool::RecordBase::setFlags ( uint32_t  flags)
inline

Here is the caller graph for this function:

void EsmTool::RecordBase::setPrintPlain ( bool  plain)
inline

Here is the caller graph for this function:

Member Data Documentation

uint32_t EsmTool::RecordBase::mFlags
protected
std::string EsmTool::RecordBase::mId
protected
bool EsmTool::RecordBase::mPrintPlain
protected
ESM::NAME EsmTool::RecordBase::mType
protected

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