Ares
Classes | Public Types | Static Public Member Functions | Static Private Attributes

RulesExt Class Reference

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

List of all members.

Classes

class  ExtData

Public Types

typedef RulesClass TT

Static Public Member Functions

static void Allocate (RulesClass *pThis)
static void Remove (RulesClass *pThis)
static void LoadFromINIFile (RulesClass *pThis, CCINIClass *pINI)
static void LoadBeforeTypeData (RulesClass *pThis, CCINIClass *pINI)
static void LoadAfterTypeData (RulesClass *pThis, CCINIClass *pINI)
static ExtDataGlobal ()

Static Private Attributes

static ExtDataData = NULL

Member Typedef Documentation

typedef RulesClass RulesExt::TT

Member Function Documentation

void RulesExt::Allocate ( RulesClass *  pThis) [static]
                                         {
        if (Data) {
                Remove(pThis);
        }
        Data = new RulesExt::ExtData(RulesExt::ExtData::Canary, pThis);
}
static ExtData* RulesExt::Global ( ) [inline, static]
        {
                return Data;
        };
void RulesExt::LoadAfterTypeData ( RulesClass *  pThis,
CCINIClass *  pINI 
) [static]
                                                                    {
        Data->LoadAfterTypeData(pThis, pINI);
}
void RulesExt::LoadBeforeTypeData ( RulesClass *  pThis,
CCINIClass *  pINI 
) [static]
void RulesExt::LoadFromINIFile ( RulesClass *  pThis,
CCINIClass *  pINI 
) [static]
                                                                  {
        Data->LoadFromINI(pThis, pINI);
}
void RulesExt::Remove ( RulesClass *  pThis) [static]
                                       {
        if (Data) {
                delete Data;
                Data = NULL;
        }
}

Member Data Documentation

RulesExt::ExtData * RulesExt::Data = NULL [static, private]

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