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

#include <ICharacterPartyRecord.h>

Public Types

using record_type = ICharacter_Party

Public Member Functions

virtual ~ICharacterPartyRecord ()=default
virtual int GetSize () const =0
virtual ICharacter_PartyGetAt (int index)=0
virtual ICharacter_PartyFind (const char *name)=0
virtual ICharacter_PartyGetParty (const char *name, ICharacter_Party::PartyType type)=0
virtual ICharacter_PartyGetOrCreateParty (const char *name, ICharacter_Party::PartyType type)=0
virtual bool Add (ICharacter_Party *obj)=0
virtual bool Remove (int index)=0
virtual bool Remove (const char *name)=0
virtual bool Remove (const char *name, ICharacter_Party::PartyType type)=0
virtual bool IsDirty () const =0

Member Typedef Documentation

◆ record_type

Constructor & Destructor Documentation

◆ ~ICharacterPartyRecord()

virtual CoreRules::ICharacterPartyRecord::~ICharacterPartyRecord ( )
virtualdefault

Member Function Documentation

◆ Add()

virtual bool CoreRules::ICharacterPartyRecord::Add ( ICharacter_Party * obj)
pure virtual

◆ Find()

virtual ICharacter_Party * CoreRules::ICharacterPartyRecord::Find ( const char * name)
pure virtual

◆ GetAt()

virtual ICharacter_Party * CoreRules::ICharacterPartyRecord::GetAt ( int index)
pure virtual

◆ GetOrCreateParty()

virtual ICharacter_Party * CoreRules::ICharacterPartyRecord::GetOrCreateParty ( const char * name,
ICharacter_Party::PartyType type )
pure virtual

◆ GetParty()

virtual ICharacter_Party * CoreRules::ICharacterPartyRecord::GetParty ( const char * name,
ICharacter_Party::PartyType type )
pure virtual

◆ GetSize()

virtual int CoreRules::ICharacterPartyRecord::GetSize ( ) const
pure virtual

◆ IsDirty()

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

◆ Remove() [1/3]

virtual bool CoreRules::ICharacterPartyRecord::Remove ( const char * name)
pure virtual

◆ Remove() [2/3]

virtual bool CoreRules::ICharacterPartyRecord::Remove ( const char * name,
ICharacter_Party::PartyType type )
pure virtual

◆ Remove() [3/3]

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

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