Changeset View
Changeset View
Standalone View
Standalone View
source/gameengine/GameLogic/SCA_PropertyActuator.h
| Show All 32 Lines | |||||
| #define __SCA_PROPERTYACTUATOR_H__ | #define __SCA_PROPERTYACTUATOR_H__ | ||||
| #include "SCA_IActuator.h" | #include "SCA_IActuator.h" | ||||
| class SCA_PropertyActuator : public SCA_IActuator | class SCA_PropertyActuator : public SCA_IActuator | ||||
| { | { | ||||
| Py_Header | Py_Header | ||||
| enum KX_ACT_PROP_MODE { | |||||
| KX_ACT_PROP_NODEF = 0, | |||||
| KX_ACT_PROP_ASSIGN, | |||||
| KX_ACT_PROP_ADD, | |||||
| KX_ACT_PROP_COPY, | |||||
| KX_ACT_PROP_TOGGLE, | |||||
| KX_ACT_PROP_MAX | |||||
| }; | |||||
| /**check whether this value is valid */ | /**check whether this value is valid */ | ||||
| bool isValid(KX_ACT_PROP_MODE mode); | bool isValid(int mode); | ||||
| int m_type; | int m_type; | ||||
| STR_String m_propname; | STR_String m_propname; | ||||
| STR_String m_exprtxt; | STR_String m_exprtxt; | ||||
| SCA_IObject* m_sourceObj; // for copy property actuator | SCA_IObject* m_sourceObj; // for copy property actuator | ||||
| public: | public: | ||||
| enum KX_ACT_PROP_MODE { | |||||
| KX_ACT_PROP_NODEF = 0, | |||||
| KX_ACT_PROP_ASSIGN, | |||||
| KX_ACT_PROP_ADD, | |||||
| KX_ACT_PROP_COPY, | |||||
| KX_ACT_PROP_TOGGLE, | |||||
| KX_ACT_PROP_MAX | |||||
| }; | |||||
| SCA_PropertyActuator( | SCA_PropertyActuator( | ||||
| SCA_IObject* gameobj, | SCA_IObject* gameobj, | ||||
| SCA_IObject* sourceObj, | SCA_IObject* sourceObj, | ||||
| const STR_String& propname, | const STR_String& propname, | ||||
| const STR_String& expr, | const STR_String& expr, | ||||
| int acttype); | int acttype); | ||||
| ~SCA_PropertyActuator(); | ~SCA_PropertyActuator(); | ||||
| CValue* | CValue* GetReplica(); | ||||
| GetReplica( | |||||
| ); | |||||
| virtual void ProcessReplica(); | virtual void ProcessReplica(); | ||||
| virtual bool UnlinkObject(SCA_IObject* clientobj); | virtual bool UnlinkObject(SCA_IObject* clientobj); | ||||
| virtual void Relink(CTR_Map<CTR_HashedPtr, void*> *obj_map); | virtual void Relink(CTR_Map<CTR_HashedPtr, void*> *obj_map); | ||||
| virtual bool | virtual bool Update(); | ||||
| Update(); | |||||
| /* --------------------------------------------------------------------- */ | /* --------------------------------------------------------------------- */ | ||||
| /* Python interface ---------------------------------------------------- */ | /* Python interface ---------------------------------------------------- */ | ||||
| /* --------------------------------------------------------------------- */ | /* --------------------------------------------------------------------- */ | ||||
| }; | }; | ||||
| #endif /* __KX_PROPERTYACTUATOR_DOC */ | #endif /* __KX_PROPERTYACTUATOR_DOC */ | ||||