Changeset View
Changeset View
Standalone View
Standalone View
source/gameengine/GameLogic/SCA_NetworkMessageSensor.h
- This file was moved from source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageSensor.h.
| Show All 19 Lines | |||||
| * | * | ||||
| * The Original Code is: all of this file. | * The Original Code is: all of this file. | ||||
| * | * | ||||
| * Contributor(s): none yet. | * Contributor(s): none yet. | ||||
| * | * | ||||
| * ***** END GPL LICENSE BLOCK ***** | * ***** END GPL LICENSE BLOCK ***** | ||||
| */ | */ | ||||
| /** \file KX_NetworkMessageSensor.h | /** \file SCA_NetworkMessageSensor.h | ||||
| * \ingroup ketsjinet | * \ingroup gamelogic | ||||
| * \brief Ketsji Logic Extension: Network Message Sensor class | * \brief Network Message Sensor class | ||||
| */ | */ | ||||
| #ifndef __KX_NETWORKMESSAGESENSOR_H__ | #ifndef __SCA_NETWORKMESSAGESENSOR_H__ | ||||
| #define __KX_NETWORKMESSAGESENSOR_H__ | #define __SCA_NETWORKMESSAGESENSOR_H__ | ||||
| #include "SCA_ISensor.h" | #include "SCA_ISensor.h" | ||||
| class KX_NetworkEventManager; | class SCA_NetworkEventManager; | ||||
| class NG_NetworkScene; | class NG_NetworkScene; | ||||
| class KX_NetworkMessageSensor : public SCA_ISensor | class SCA_NetworkMessageSensor : public SCA_ISensor | ||||
| { | { | ||||
| // note: Py_Header MUST BE the first listed here | // note: Py_Header MUST BE the first listed here | ||||
| Py_Header | Py_Header | ||||
| NG_NetworkScene *m_NetworkScene; | NG_NetworkScene *m_NetworkScene; | ||||
| // The subject we filter on. | // The subject we filter on. | ||||
| STR_String m_subject; | STR_String m_subject; | ||||
| // The number of messages caught since the last frame. | // The number of messages caught since the last frame. | ||||
| int m_frame_message_count; | int m_frame_message_count; | ||||
| bool m_IsUp; | bool m_IsUp; | ||||
| class CListValue* m_BodyList; | class CListValue* m_BodyList; | ||||
| class CListValue* m_SubjectList; | class CListValue* m_SubjectList; | ||||
| public: | public: | ||||
| KX_NetworkMessageSensor( | SCA_NetworkMessageSensor( | ||||
| KX_NetworkEventManager* eventmgr, // our eventmanager | SCA_NetworkEventManager* eventmgr, // our eventmanager | ||||
| NG_NetworkScene *NetworkScene, // our scene | NG_NetworkScene *NetworkScene, // our scene | ||||
| SCA_IObject* gameobj, // the sensor controlling object | SCA_IObject* gameobj, // the sensor controlling object | ||||
| const STR_String &subject | const STR_String &subject | ||||
| ); | ); | ||||
| virtual ~KX_NetworkMessageSensor(); | virtual ~SCA_NetworkMessageSensor(); | ||||
| virtual CValue* GetReplica(); | virtual CValue* GetReplica(); | ||||
| virtual bool Evaluate(); | virtual bool Evaluate(); | ||||
| virtual bool IsPositiveTrigger(); | virtual bool IsPositiveTrigger(); | ||||
| virtual void Init(); | virtual void Init(); | ||||
| void EndFrame(); | void EndFrame(); | ||||
| virtual void Replace_NetworkScene(NG_NetworkScene *val) | virtual void Replace_NetworkScene(NG_NetworkScene *val) | ||||
| Show All 10 Lines | #ifdef WITH_PYTHON | ||||
| /* attributes */ | /* attributes */ | ||||
| static PyObject* pyattr_get_bodies(void* self_v, const KX_PYATTRIBUTE_DEF *attrdef); | static PyObject* pyattr_get_bodies(void* self_v, const KX_PYATTRIBUTE_DEF *attrdef); | ||||
| static PyObject* pyattr_get_subjects(void* self_v, const KX_PYATTRIBUTE_DEF *attrdef); | static PyObject* pyattr_get_subjects(void* self_v, const KX_PYATTRIBUTE_DEF *attrdef); | ||||
| #endif /* WITH_PYTHON */ | #endif /* WITH_PYTHON */ | ||||
| }; | }; | ||||
| #endif /* __KX_NETWORKMESSAGESENSOR_H__ */ | #endif /* __SCA_NETWORKMESSAGESENSOR_H__ */ | ||||