Core Rules
WoTC AD&D 2nd Edition -- Drakein API Reference
Loading...
Searching...
No Matches
CoreRules::IFamilyRecord Class Referenceabstract

#include <IFamilyRecord.h>

Public Types

enum  FamilyLookup { FR_NoRecord = 0 , FR_NotFound , FR_Found }
using record_type = IFamilyOb

Public Member Functions

virtual ~IFamilyRecord ()=default
virtual int GetCount () const =0
virtual IFamilyObGetAt (int index)=0
virtual IFamilyObFindById (long id)=0
virtual IFamilyObFindByName (const char *name)=0
virtual FamilyLookup Resolve (long id, IFamilyOb *&out_record)=0
virtual long Add (IFamilyOb *family)=0
virtual bool Remove (int index)=0
virtual bool RemoveById (long id)=0
virtual void Clear ()=0
virtual bool IsDirty () const =0

Member Typedef Documentation

◆ record_type

Member Enumeration Documentation

◆ FamilyLookup

Enumerator
FR_NoRecord 
FR_NotFound 
FR_Found 

Constructor & Destructor Documentation

◆ ~IFamilyRecord()

virtual CoreRules::IFamilyRecord::~IFamilyRecord ( )
virtualdefault

Member Function Documentation

◆ Add()

virtual long CoreRules::IFamilyRecord::Add ( IFamilyOb * family)
pure virtual

◆ Clear()

virtual void CoreRules::IFamilyRecord::Clear ( )
pure virtual

◆ FindById()

virtual IFamilyOb * CoreRules::IFamilyRecord::FindById ( long id)
pure virtual

◆ FindByName()

virtual IFamilyOb * CoreRules::IFamilyRecord::FindByName ( const char * name)
pure virtual

◆ GetAt()

virtual IFamilyOb * CoreRules::IFamilyRecord::GetAt ( int index)
pure virtual

◆ GetCount()

virtual int CoreRules::IFamilyRecord::GetCount ( ) const
pure virtual

◆ IsDirty()

virtual bool CoreRules::IFamilyRecord::IsDirty ( ) const
pure virtual

◆ Remove()

virtual bool CoreRules::IFamilyRecord::Remove ( int index)
pure virtual

◆ RemoveById()

virtual bool CoreRules::IFamilyRecord::RemoveById ( long id)
pure virtual

◆ Resolve()

virtual FamilyLookup CoreRules::IFamilyRecord::Resolve ( long id,
IFamilyOb *& out_record )
pure virtual

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