Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
OrCondition Class Reference

This is a linked list of or clauses, each containing a list of and clauses. More...

#include <Scripts.h>

Inherits MemoryPoolObject.

Public Member Functions

 OrCondition ()
 
OrConditionduplicate (void) const
 Duplicate creates a "deep" copy. If it is head of a linked list, duplicates the entire list.
 
OrConditionduplicateAndQualify (const AsciiString &qualifier, const AsciiString &playerTemplateName, const AsciiString &newPlayerName) const
 
void setNextOrCondition (OrCondition *pOr)
 
void setFirstAndCondition (Condition *pAnd)
 
OrConditiongetNextOrCondition (void)
 
ConditiongetFirstAndCondition (void)
 
ConditionremoveCondition (Condition *pCond)
 
void deleteCondition (Condition *pCond)
 
ConditionfindPreviousCondition (Condition *curCond)
 
- Public Member Functions inherited from MemoryPoolObject
void deleteInstance ()
 

Static Public Member Functions

static void WriteOrConditionDataChunk (DataChunkOutput &chunkWriter, OrCondition *pCondition)
 
static Bool ParseOrConditionDataChunk (DataChunkInput &file, DataChunkInfo *info, void *userData)
 

Protected Attributes

OrConditionm_nextOr
 
Conditionm_firstAnd
 

Additional Inherited Members

- Protected Member Functions inherited from MemoryPoolObject
virtual ~MemoryPoolObject ()
 
void * operator new (size_t s)
 
void operator delete (void *p)
 
virtual MemoryPoolgetObjectMemoryPool ()=0
 

Detailed Description

This is a linked list of or clauses, each containing a list of and clauses.

Definition at line 159 of file Scripts.h.

Constructor & Destructor Documentation

◆ OrCondition()

OrCondition::OrCondition ( )
inline

Definition at line 167 of file Scripts.h.

Member Function Documentation

◆ deleteCondition()

void OrCondition::deleteCondition ( Condition * pCond)

Definition at line 1431 of file Scripts.cpp.

◆ duplicate()

OrCondition * OrCondition::duplicate ( void ) const

Duplicate creates a "deep" copy. If it is head of a linked list, duplicates the entire list.

Definition at line 1370 of file Scripts.cpp.

◆ duplicateAndQualify()

OrCondition * OrCondition::duplicateAndQualify ( const AsciiString & qualifier,
const AsciiString & playerTemplateName,
const AsciiString & newPlayerName ) const

Definition at line 1389 of file Scripts.cpp.

◆ findPreviousCondition()

Condition * OrCondition::findPreviousCondition ( Condition * curCond)

OrCondition::findPreviousCondition - find the condition that immediately proceeds curCond. Format is the newer CHUNKY format. See OrCondition::WriteOrConditionDataChunk for the writer. Input: DataChunkInput

Definition at line 1491 of file Scripts.cpp.

◆ getFirstAndCondition()

Condition * OrCondition::getFirstAndCondition ( void )
inline

Definition at line 179 of file Scripts.h.

◆ getNextOrCondition()

OrCondition * OrCondition::getNextOrCondition ( void )
inline

Definition at line 178 of file Scripts.h.

◆ ParseOrConditionDataChunk()

Bool OrCondition::ParseOrConditionDataChunk ( DataChunkInput & file,
DataChunkInfo * info,
void * userData )
static

OrCondition::ParseOrConditionDataChunk - read a Or condition chunk. Format is the newer CHUNKY format. See OrCondition::WriteOrConditionDataChunk for the writer. Input: DataChunkInput

Definition at line 1466 of file Scripts.cpp.

◆ removeCondition()

Condition * OrCondition::removeCondition ( Condition * pCond)

Definition at line 1409 of file Scripts.cpp.

◆ setFirstAndCondition()

void OrCondition::setFirstAndCondition ( Condition * pAnd)
inline

Definition at line 176 of file Scripts.h.

◆ setNextOrCondition()

void OrCondition::setNextOrCondition ( OrCondition * pOr)
inline

Definition at line 175 of file Scripts.h.

◆ WriteOrConditionDataChunk()

void OrCondition::WriteOrConditionDataChunk ( DataChunkOutput & chunkWriter,
OrCondition * pOrCondition )
static

OrCondition::WriteOrConditionDataChunk - Writes a Or condition chunk. Format is the newer CHUNKY format. Input: DataChunkInput

Definition at line 1447 of file Scripts.cpp.

Member Data Documentation

◆ m_firstAnd

Condition* OrCondition::m_firstAnd
protected

Definition at line 164 of file Scripts.h.

◆ m_nextOr

OrCondition* OrCondition::m_nextOr
protected

Definition at line 163 of file Scripts.h.


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