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

#include <ProductionUpdate.h>

Inherited by ProductionUpdate.

Public Member Functions

virtual CanMakeType canQueueCreateUnit (const ThingTemplate *unitType) const =0
 
virtual CanMakeType canQueueUpgrade (const UpgradeTemplate *upgrade) const =0
 
virtual ProductionID requestUniqueUnitID (void)=0
 
virtual Bool queueUpgrade (const UpgradeTemplate *upgrade)=0
 
virtual void cancelUpgrade (const UpgradeTemplate *upgrade)=0
 
virtual Bool isUpgradeInQueue (const UpgradeTemplate *upgrade) const =0
 
virtual UnsignedInt countUnitTypeInQueue (const ThingTemplate *unitType) const =0
 
virtual Bool queueCreateUnit (const ThingTemplate *unitType, ProductionID productionID)=0
 
virtual void cancelUnitCreate (ProductionID productionID)=0
 
virtual void cancelAllUnitsOfType (const ThingTemplate *unitType)=0
 
virtual void cancelAndRefundAllProduction (void)=0
 
virtual UnsignedInt getProductionCount (void) const =0
 
virtual const ProductionEntryfirstProduction (void) const =0
 
virtual const ProductionEntrynextProduction (const ProductionEntry *p) const =0
 
virtual void setHoldDoorOpen (ExitDoorType exitDoor, Bool holdIt)=0
 
virtual const CommandButtongetSpecialPowerConstructionCommandButton () const =0
 
virtual void setSpecialPowerConstructionCommandButton (const CommandButton *commandButton)=0
 

Detailed Description

Definition at line 148 of file ProductionUpdate.h.

Member Function Documentation

◆ cancelAllUnitsOfType()

virtual void ProductionUpdateInterface::cancelAllUnitsOfType ( const ThingTemplate * unitType)
pure virtual

Implemented in ProductionUpdate.

◆ cancelAndRefundAllProduction()

virtual void ProductionUpdateInterface::cancelAndRefundAllProduction ( void )
pure virtual

Implemented in ProductionUpdate.

◆ cancelUnitCreate()

virtual void ProductionUpdateInterface::cancelUnitCreate ( ProductionID productionID)
pure virtual

Implemented in ProductionUpdate.

◆ cancelUpgrade()

virtual void ProductionUpdateInterface::cancelUpgrade ( const UpgradeTemplate * upgrade)
pure virtual

Implemented in ProductionUpdate.

◆ canQueueCreateUnit()

virtual CanMakeType ProductionUpdateInterface::canQueueCreateUnit ( const ThingTemplate * unitType) const
pure virtual

Implemented in ProductionUpdate.

◆ canQueueUpgrade()

virtual CanMakeType ProductionUpdateInterface::canQueueUpgrade ( const UpgradeTemplate * upgrade) const
pure virtual

Implemented in ProductionUpdate.

◆ countUnitTypeInQueue()

virtual UnsignedInt ProductionUpdateInterface::countUnitTypeInQueue ( const ThingTemplate * unitType) const
pure virtual

Implemented in ProductionUpdate.

◆ firstProduction()

virtual const ProductionEntry * ProductionUpdateInterface::firstProduction ( void ) const
pure virtual

Implemented in ProductionUpdate.

◆ getProductionCount()

virtual UnsignedInt ProductionUpdateInterface::getProductionCount ( void ) const
pure virtual

Implemented in ProductionUpdate.

◆ getSpecialPowerConstructionCommandButton()

virtual const CommandButton * ProductionUpdateInterface::getSpecialPowerConstructionCommandButton ( ) const
pure virtual

Implemented in ProductionUpdate.

◆ isUpgradeInQueue()

virtual Bool ProductionUpdateInterface::isUpgradeInQueue ( const UpgradeTemplate * upgrade) const
pure virtual

Implemented in ProductionUpdate.

◆ nextProduction()

virtual const ProductionEntry * ProductionUpdateInterface::nextProduction ( const ProductionEntry * p) const
pure virtual

Implemented in ProductionUpdate.

◆ queueCreateUnit()

virtual Bool ProductionUpdateInterface::queueCreateUnit ( const ThingTemplate * unitType,
ProductionID productionID )
pure virtual

Implemented in ProductionUpdate.

◆ queueUpgrade()

virtual Bool ProductionUpdateInterface::queueUpgrade ( const UpgradeTemplate * upgrade)
pure virtual

Implemented in ProductionUpdate.

◆ requestUniqueUnitID()

virtual ProductionID ProductionUpdateInterface::requestUniqueUnitID ( void )
pure virtual

Implemented in ProductionUpdate.

◆ setHoldDoorOpen()

virtual void ProductionUpdateInterface::setHoldDoorOpen ( ExitDoorType exitDoor,
Bool holdIt )
pure virtual

Implemented in ProductionUpdate.

◆ setSpecialPowerConstructionCommandButton()

virtual void ProductionUpdateInterface::setSpecialPowerConstructionCommandButton ( const CommandButton * commandButton)
pure virtual

Implemented in ProductionUpdate.


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