Ares
Public Member Functions | Static Public Member Functions | Public Attributes

GenericPrerequisite Class Reference

#include <src/Enum/Prerequisites.h>

Inheritance diagram for GenericPrerequisite:
Enumerable< GenericPrerequisite >

List of all members.

Public Member Functions

virtual void LoadFromINI (CCINIClass *pINI)
 GenericPrerequisite (const char *Title)
virtual ~GenericPrerequisite ()

Static Public Member Functions

static void AddDefaults ()

Public Attributes

DynamicVectorClass< int > Prereqs

Constructor & Destructor Documentation

GenericPrerequisite::GenericPrerequisite ( const char *  Title) [inline]
        {
                AresCRT::strCopy(this->Name, Title, 32);
                Array.AddItem(this);
        }
virtual GenericPrerequisite::~GenericPrerequisite ( ) [inline, virtual]
        {
                GenericPrerequisite *placeholder = this;
                Array.RemoveItem(Array.FindItemIndex(&placeholder));
        }

Member Function Documentation

void GenericPrerequisite::AddDefaults ( ) [static]
{
        FindOrAllocate("POWER");
        FindOrAllocate("FACTORY");
        FindOrAllocate("BARRACKS");
        FindOrAllocate("RADAR");
        FindOrAllocate("TECH");
        FindOrAllocate("PROC");
}
void GenericPrerequisite::LoadFromINI ( CCINIClass *  pINI) [virtual]
{
        const char *section = GenericPrerequisite::GetMainSection();

        char generalbuf[0x80];

        char name[0x80];
        strcpy(name, this->Name);

        _strlwr(name);
        name[0] &= ~0x20; // LOL HACK to uppercase a letter

        DynamicVectorClass<int> *dvc = &this->Prereqs;

        _snprintf(generalbuf, 0x80, "Prerequisite%s", name);
        Prereqs::Parse(pINI, "General", generalbuf, dvc);

        Prereqs::Parse(pINI, section, this->Name, dvc);
}

Member Data Documentation

DynamicVectorClass<int> GenericPrerequisite::Prereqs

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