#include <IComponent.h>
Inherited by ICmpAIInterface, ICmpAIManager, ICmpAttack, ICmpCinemaManager, ICmpCommandQueue, ICmpDecay, ICmpExample, ICmpFogging, ICmpFootprint, ICmpGarrisonHolder, ICmpGuiInterface, ICmpIdentity, ICmpMinimap, ICmpMirage, ICmpMotion, ICmpObstruction, ICmpObstructionManager, ICmpOverlayRenderer, ICmpOwnership, ICmpParticleManager, ICmpPathfinder, ICmpPlayer, ICmpPlayerManager, ICmpPosition, ICmpProjectileManager, ICmpRallyPoint, ICmpRallyPointRenderer, ICmpRangeManager, ICmpRangeOverlayRenderer, ICmpSelectable, ICmpSettlement, ICmpSound, ICmpSoundManager, ICmpTemplateManager, ICmpTerrain, ICmpTerritoryDecayManager, ICmpTerritoryInfluence, ICmpTerritoryManager, ICmpTest1, ICmpTest2, ICmpTurretHolder, ICmpUnitMotion, ICmpUnitMotionManager, ICmpUnitRenderer, ICmpUnknownScript, ICmpValueModificationManager, ICmpVisibility, ICmpVision, ICmpVisual, and ICmpWaterManager.
|
static std::string | GetSchema () |
|
static void | RegisterComponentType (CComponentManager &mgr, EInterfaceId iid, EComponentTypeId cid, AllocFunc alloc, DeallocFunc dealloc, const char *name, const std::string &schema) |
|
static void | RegisterComponentTypeScriptWrapper (CComponentManager &mgr, EInterfaceId iid, EComponentTypeId cid, AllocFunc alloc, DeallocFunc dealloc, const char *name, const std::string &schema) |
|
static u8 | GetSerializationVersion () |
|
◆ AllocFunc
◆ DeallocFunc
◆ ~IComponent()
IComponent::~IComponent |
( |
| ) |
|
|
virtual |
◆ Deinit()
virtual void IComponent::Deinit |
( |
| ) |
|
|
pure virtual |
Implemented in CCmpAIManager, CCmpRangeManager, CCmpUnitMotion, CCmpObstruction, CCmpTest2Scripted, CCmpVisualActor, CCmpTest1Scripted, CCmpSelectable, CCmpObstructionManager, CCmpTest2A, CCmpPosition, CCmpPathfinder, CCmpTerritoryManager, CCmpUnitRenderer, CCmpMinimap, CCmpUnitMotionManager, CCmpFootprint, CCmpTest1B, CCmpDecay, CCmpRallyPointRenderer, CCmpVision, CCmpProjectileManager, CCmpRangeOverlayRenderer, CCmpTerritoryInfluence, CCmpOverlayRenderer, CCmpCinemaManager, CCmpWaterManager, CCmpTemplateManager, CCmpOwnership, CCmpTerrain, CCmpTest1A, CCmpUnitMotionScripted, CCmpMotionBall, CCmpCommandQueue, CCmpParticleManager, CCmpSoundManager, CCmpExample, CCmpPlayerScripted, CCmpAttackScripted, CCmpIdentityScripted, CCmpRallyPointScripted, CCmpSettlementScripted, CCmpAIInterfaceScripted, CCmpFoggingScripted, CCmpGarrisonHolderScripted, CCmpGuiInterfaceScripted, CCmpMirageScripted, CCmpMotionScripted, CCmpPlayerManagerScripted, CCmpSoundScripted, CCmpTerritoryDecayManagerScripted, CCmpTurretHolderScripted, CCmpUnknownScript, CCmpValueModificationManagerScripted, and CCmpVisibilityScripted.
◆ Deserialize()
Implemented in CCmpAIManager, CCmpRangeManager, CCmpUnitMotion, CCmpObstruction, CCmpVisualActor, CCmpTest2Scripted, CCmpPosition, CCmpSelectable, CCmpTest1Scripted, CCmpObstructionManager, CCmpTest2A, CCmpTerritoryManager, CCmpPathfinder, CCmpMinimap, CCmpUnitRenderer, CCmpUnitMotionManager, CCmpFootprint, CCmpTest1B, CCmpDecay, CCmpProjectileManager, CCmpVision, CCmpRallyPointRenderer, CCmpCinemaManager, CCmpOverlayRenderer, CCmpRangeOverlayRenderer, CCmpTerritoryInfluence, CCmpTemplateManager, CCmpWaterManager, CCmpCommandQueue, CCmpMotionBall, CCmpOwnership, CCmpTest1A, CCmpTerrain, CCmpParticleManager, CCmpSoundManager, CCmpUnitMotionScripted, CCmpExample, CCmpPlayerScripted, CCmpAttackScripted, CCmpIdentityScripted, CCmpRallyPointScripted, CCmpSettlementScripted, CCmpAIInterfaceScripted, CCmpFoggingScripted, CCmpGarrisonHolderScripted, CCmpGuiInterfaceScripted, CCmpMirageScripted, CCmpMotionScripted, CCmpPlayerManagerScripted, CCmpSoundScripted, CCmpTerritoryDecayManagerScripted, CCmpTurretHolderScripted, CCmpUnknownScript, CCmpValueModificationManagerScripted, and CCmpVisibilityScripted.
◆ GetComponentTypeId()
virtual int IComponent::GetComponentTypeId |
( |
| ) |
const |
|
pure virtual |
Implemented in CCmpAIManager, CCmpRangeManager, CCmpTest2Scripted, CCmpTest1Scripted, CCmpTest2A, CCmpUnitMotion, CCmpObstructionManager, CCmpUnitRenderer, CCmpRallyPointRenderer, CCmpTest1B, CCmpPathfinder, CCmpTerritoryManager, CCmpSelectable, CCmpVisualActor, CCmpPosition, CCmpObstruction, CCmpDecay, CCmpProjectileManager, CCmpUnitMotionScripted, CCmpRangeOverlayRenderer, CCmpMinimap, CCmpFootprint, CCmpWaterManager, CCmpCinemaManager, CCmpOverlayRenderer, CCmpTemplateManager, CCmpTerrain, CCmpVision, CCmpCommandQueue, CCmpSoundManager, CCmpMotionBall, CCmpOwnership, CCmpParticleManager, CCmpTest1A, CCmpUnitMotionManager, CCmpTerritoryInfluence, CCmpPlayerScripted, CCmpAttackScripted, CCmpIdentityScripted, CCmpRallyPointScripted, CCmpSettlementScripted, CCmpAIInterfaceScripted, CCmpFoggingScripted, CCmpGarrisonHolderScripted, CCmpGuiInterfaceScripted, CCmpMirageScripted, CCmpMotionScripted, CCmpPlayerManagerScripted, CCmpSoundScripted, CCmpTerritoryDecayManagerScripted, CCmpTurretHolderScripted, CCmpUnknownScript, CCmpValueModificationManagerScripted, CCmpVisibilityScripted, and CCmpExample.
◆ GetEntityHandle()
◆ GetEntityId()
◆ GetJSInstance()
JS::Value IComponent::GetJSInstance |
( |
| ) |
const |
|
virtual |
Reimplemented in CCmpTest2Scripted, CCmpTest1Scripted, CCmpUnitMotionScripted, CCmpPlayerScripted, CCmpAttackScripted, CCmpIdentityScripted, CCmpRallyPointScripted, CCmpSettlementScripted, CCmpAIInterfaceScripted, CCmpFoggingScripted, CCmpGarrisonHolderScripted, CCmpGuiInterfaceScripted, CCmpMirageScripted, CCmpMotionScripted, CCmpPlayerManagerScripted, CCmpSoundScripted, CCmpTerritoryDecayManagerScripted, CCmpTurretHolderScripted, CCmpUnknownScript, CCmpValueModificationManagerScripted, and CCmpVisibilityScripted.
◆ GetSchema()
std::string IComponent::GetSchema |
( |
| ) |
|
|
static |
◆ GetSerializationVersion()
static u8 IComponent::GetSerializationVersion |
( |
| ) |
|
|
inlinestatic |
◆ GetSimContext()
◆ GetSystemEntity()
◆ HandleMessage()
void IComponent::HandleMessage |
( |
const CMessage & |
msg, |
|
|
bool |
global |
|
) |
| |
|
virtual |
Reimplemented in CCmpPosition, CCmpRangeManager, CCmpUnitMotion, CCmpObstruction, CCmpVisualActor, CCmpTest2Scripted, CCmpSelectable, CCmpObstructionManager, CCmpTest1Scripted, CCmpTest2A, CCmpTerritoryManager, CCmpMinimap, CCmpPathfinder, CCmpUnitRenderer, CCmpUnitMotionManager, CCmpTest1B, CCmpDecay, CCmpCinemaManager, CCmpRangeOverlayRenderer, CCmpProjectileManager, CCmpVision, CCmpRallyPointRenderer, CCmpTemplateManager, CCmpWaterManager, CCmpOverlayRenderer, CCmpTest1A, CCmpMotionBall, CCmpOwnership, CCmpParticleManager, CCmpUnitMotionScripted, CCmpExample, CCmpPlayerScripted, CCmpAttackScripted, CCmpIdentityScripted, CCmpRallyPointScripted, CCmpSettlementScripted, CCmpAIInterfaceScripted, CCmpFoggingScripted, CCmpGarrisonHolderScripted, CCmpGuiInterfaceScripted, CCmpMirageScripted, CCmpMotionScripted, CCmpPlayerManagerScripted, CCmpSoundScripted, CCmpTerritoryDecayManagerScripted, CCmpTurretHolderScripted, CCmpUnknownScript, CCmpValueModificationManagerScripted, and CCmpVisibilityScripted.
◆ Init()
virtual void IComponent::Init |
( |
const CParamNode & |
paramNode | ) |
|
|
pure virtual |
Implemented in CCmpAIManager, CCmpRangeManager, CCmpUnitMotion, CCmpTest2Scripted, CCmpTest1Scripted, CCmpObstruction, CCmpVisualActor, CCmpTest2A, CCmpObstructionManager, CCmpPathfinder, CCmpSelectable, CCmpUnitRenderer, CCmpPosition, CCmpUnitMotionManager, CCmpTerritoryManager, CCmpTest1B, CCmpMinimap, CCmpFootprint, CCmpDecay, CCmpRallyPointRenderer, CCmpVision, CCmpProjectileManager, CCmpRangeOverlayRenderer, CCmpOverlayRenderer, CCmpTerritoryInfluence, CCmpUnitMotionScripted, CCmpWaterManager, CCmpOwnership, CCmpTerrain, CCmpCinemaManager, CCmpCommandQueue, CCmpMotionBall, CCmpTemplateManager, CCmpParticleManager, CCmpTest1A, CCmpSoundManager, CCmpPlayerScripted, CCmpAttackScripted, CCmpIdentityScripted, CCmpRallyPointScripted, CCmpSettlementScripted, CCmpAIInterfaceScripted, CCmpFoggingScripted, CCmpGarrisonHolderScripted, CCmpGuiInterfaceScripted, CCmpMirageScripted, CCmpMotionScripted, CCmpPlayerManagerScripted, CCmpSoundScripted, CCmpTerritoryDecayManagerScripted, CCmpTurretHolderScripted, CCmpUnknownScript, CCmpValueModificationManagerScripted, CCmpVisibilityScripted, and CCmpExample.
◆ NewJSObject()
bool IComponent::NewJSObject |
( |
const ScriptInterface & |
scriptInterface, |
|
|
JS::MutableHandleObject |
out |
|
) |
| const |
|
virtual |
Returns false by default, indicating that a scripted wrapper of this IComponent is not supported.
Derrived classes should return true if they implement such a wrapper.
◆ RegisterComponentType()
◆ RegisterComponentTypeScriptWrapper()
◆ Serialize()
virtual void IComponent::Serialize |
( |
ISerializer & |
serialize | ) |
|
|
pure virtual |
Implemented in CCmpAIManager, CCmpRangeManager, CCmpUnitMotion, CCmpObstruction, CCmpVisualActor, CCmpTest2Scripted, CCmpTest1Scripted, CCmpSelectable, CCmpObstructionManager, CCmpTest2A, CCmpPosition, CCmpPathfinder, CCmpTerritoryManager, CCmpMinimap, CCmpUnitRenderer, CCmpUnitMotionManager, CCmpFootprint, CCmpTest1B, CCmpDecay, CCmpRallyPointRenderer, CCmpVision, CCmpProjectileManager, CCmpRangeOverlayRenderer, CCmpTerritoryInfluence, CCmpOverlayRenderer, CCmpWaterManager, CCmpCinemaManager, CCmpTemplateManager, CCmpOwnership, CCmpTerrain, CCmpTest1A, CCmpMotionBall, CCmpCommandQueue, CCmpParticleManager, CCmpUnitMotionScripted, CCmpSoundManager, CCmpExample, CCmpPlayerScripted, CCmpAttackScripted, CCmpIdentityScripted, CCmpRallyPointScripted, CCmpSettlementScripted, CCmpAIInterfaceScripted, CCmpFoggingScripted, CCmpGarrisonHolderScripted, CCmpGuiInterfaceScripted, CCmpMirageScripted, CCmpMotionScripted, CCmpPlayerManagerScripted, CCmpSoundScripted, CCmpTerritoryDecayManagerScripted, CCmpTurretHolderScripted, CCmpUnknownScript, CCmpValueModificationManagerScripted, and CCmpVisibilityScripted.
◆ SetEntityHandle()
◆ SetSimContext()
void IComponent::SetSimContext |
( |
const CSimContext & |
context | ) |
|
|
inline |
◆ m_EntityHandle
◆ m_SimContext
The documentation for this class was generated from the following files:
- /zpool0/docker-engine-docs/source/simulation2/system/IComponent.h
- /zpool0/docker-engine-docs/source/simulation2/system/IComponent.cpp