Ares
Public Member Functions | Public Attributes

CampaignExt::ExtData Class Reference

#include <src/Ext/Campaign/Body.h>

Inheritance diagram for CampaignExt::ExtData:
Extension< TT >

List of all members.

Public Member Functions

 ExtData (const DWORD Canary, TT *const OwnerObject)
virtual ~ExtData ()
virtual size_t Size () const
virtual void LoadFromINIFile (TT *pThis, CCINIClass *pINI)
virtual void Initialize (TT *pThis)
virtual void InvalidatePointer (void *ptr)
bool isVisible ()

Public Attributes

bool DebugOnly
char HoverSound [0x1F]
char Summary [0x20]

Constructor & Destructor Documentation

CampaignExt::ExtData::ExtData ( const DWORD  Canary,
TT *const  OwnerObject 
) [inline]
                                                                   : Extension<TT>(Canary, OwnerObject),
                        DebugOnly (false)
                {
                        *HoverSound = 0;
                        *Summary = 0;
                };
virtual CampaignExt::ExtData::~ExtData ( ) [inline, virtual]
                                   {
                }

Member Function Documentation

void CampaignExt::ExtData::Initialize ( TT pThis) [virtual]
{
        if(!_strcmpi(pThis->ID, "ALL1")) {
                AresCRT::strCopy(this->HoverSound, "AlliedCampaignSelect", 0x1F);
        } else if (!_strcmpi(pThis->ID, "SOV1")) {
                AresCRT::strCopy(this->HoverSound, "SovietCampaignSelect", 0x1F);
        } else if (!_strcmpi(pThis->ID, "TUT1")) {
                AresCRT::strCopy(this->HoverSound, "BootCampSelect", 0x1F);
        }
};
virtual void CampaignExt::ExtData::InvalidatePointer ( void *  ptr) [inline, virtual]

Implements Extension< TT >.

                                                          {
                }
bool CampaignExt::ExtData::isVisible ( ) [inline]
void CampaignExt::ExtData::LoadFromINIFile ( TT pThis,
CCINIClass *  pINI 
) [virtual]
{
        char* section = ((AbstractTypeClass*)pThis)->get_ID();

        this->DebugOnly = pINI->ReadBool(section, "DebugOnly", this->DebugOnly);

        if(pINI->ReadString(section, "HoverSound", "", Ares::readBuffer, Ares::readLength)) {
                AresCRT::strCopy(this->HoverSound, Ares::readBuffer, 0x1F);
        }

        if(pINI->ReadString(section, "Summary", "", Ares::readBuffer, Ares::readLength)) {
                AresCRT::strCopy(this->Summary, Ares::readBuffer, 0x20);
        }
}
virtual size_t CampaignExt::ExtData::Size ( ) const [inline, virtual]

Implements Extension< TT >.

{ return sizeof(*this); };

Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines