Blender V2.61 - r43446
Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes

SCA_ILogicBrick Class Reference

#include <SCA_ILogicBrick.h>

Inheritance diagram for SCA_ILogicBrick:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 SCA_ILogicBrick (SCA_IObject *gameobj)
virtual ~SCA_ILogicBrick ()
void SetExecutePriority (int execute_Priority)
void SetUeberExecutePriority (int execute_Priority)
SCA_IObjectGetParent ()
virtual void ReParent (SCA_IObject *parent)
virtual void Relink (CTR_Map< CTR_HashedPtr, void * > *obj_map)
virtual void Delete ()
virtual CValueCalc (VALUE_OPERATOR op, CValue *val)
virtual CValueCalcFinal (VALUE_DATA_TYPE dtype, VALUE_OPERATOR op, CValue *val)
virtual const STR_StringGetText ()
virtual double GetNumber ()
virtual STR_StringGetName ()
virtual void SetName (const char *)
bool IsActive ()
void SetActive (bool active)
void InsertActiveQList (SG_QList &head)
void InsertSelfActiveQList (SG_QList &head, SG_QList **current)
virtual bool LessComparedTo (SCA_ILogicBrick *other)
virtual void Replace_IScene (SCA_IScene *val)
virtual void Replace_NetworkScene (NG_NetworkScene *val)

Static Public Attributes

static class SCA_LogicManagerm_sCurrentLogicManager = NULL

Protected Member Functions

void RegisterEvent (CValue *eventval)
void RemoveEvent ()
CValueGetEvent ()

Protected Attributes

SCA_IObjectm_gameobj
int m_Execute_Priority
int m_Execute_Ueber_Priority
bool m_bActive
CValuem_eventval
STR_String m_text
STR_String m_name

Detailed Description

Definition at line 44 of file SCA_ILogicBrick.h.


Constructor & Destructor Documentation

SCA_ILogicBrick::SCA_ILogicBrick ( SCA_IObject gameobj)

Definition at line 40 of file SCA_ILogicBrick.cpp.

References m_text.

SCA_ILogicBrick::~SCA_ILogicBrick ( ) [virtual]

Definition at line 54 of file SCA_ILogicBrick.cpp.

References RemoveEvent().


Member Function Documentation

CValue * SCA_ILogicBrick::Calc ( VALUE_OPERATOR  op,
CValue val 
) [virtual]

Implements CValue.

Definition at line 85 of file SCA_ILogicBrick.cpp.

References CValue::Calc(), and CValue::Release().

CValue * SCA_ILogicBrick::CalcFinal ( VALUE_DATA_TYPE  dtype,
VALUE_OPERATOR  op,
CValue val 
) [virtual]

Implements CValue.

Definition at line 96 of file SCA_ILogicBrick.cpp.

References CValue::CalcFinal(), and CValue::Release().

virtual void SCA_ILogicBrick::Delete ( ) [inline, virtual]

Reimplemented in SCA_ExpressionController, and SCA_PropertySensor.

Definition at line 72 of file SCA_ILogicBrick.h.

References CValue::Release().

CValue * SCA_ILogicBrick::GetEvent ( ) [protected]

Definition at line 166 of file SCA_ILogicBrick.cpp.

References CValue::AddRef(), m_eventval, and NULL.

STR_String & SCA_ILogicBrick::GetName ( ) [virtual]
double SCA_ILogicBrick::GetNumber ( ) [virtual]

Implements CValue.

Reimplemented in SCA_ISensor.

Definition at line 120 of file SCA_ILogicBrick.cpp.

SCA_IObject* SCA_ILogicBrick::GetParent ( ) [inline]

Definition at line 68 of file SCA_ILogicBrick.h.

References m_gameobj.

Referenced by BL_ShapeActionActuator::BL_ShapeActionActuator(), KX_NearSensor::BroadPhaseFilterCollision(), KX_TouchSensor::BroadPhaseSensorFilterCollision(), SCA_PropertySensor::CheckPropertyCondition(), KX_NetworkMessageSensor::Evaluate(), SCA_KeyboardSensor::Evaluate(), KX_RaySensor::Evaluate(), SCA_ExpressionController::FindIdentifier(), SCA_PropertySensor::FindIdentifier(), KX_SCA_AddObjectActuator::InstantAddObject(), KX_SCA_ReplaceMeshActuator::InstantReplaceMesh(), KX_TouchSensor::NewHandleCollision(), KX_MouseFocusSensor::RayHit(), KX_Scene::ReplicateLogic(), SCA_ActuatorSensor::SCA_ActuatorSensor(), SCA_PropertySensor::SCA_PropertySensor(), BL_ActionActuator::SetLocalTime(), KX_RadarSensor::SynchronizeTransform(), KX_NearSensor::SynchronizeTransform(), SCA_IController::UnlinkActuator(), SCA_ISensor::UnlinkController(), SCA_IActuator::UnlinkController(), SCA_IController::UnlinkSensor(), BL_ArmatureActuator::Update(), KX_SCA_DynamicActuator::Update(), BL_ActionActuator::Update(), KX_GameActuator::Update(), KX_SoundActuator::Update(), KX_ConstraintActuator::Update(), KX_ObjectActuator::Update(), BL_ShapeActionActuator::Update(), KX_SteeringActuator::Update(), KX_CameraActuator::Update(), KX_IpoActuator::Update(), KX_NetworkMessageActuator::Update(), KX_SCA_EndObjectActuator::Update(), SCA_PropertyActuator::Update(), SCA_RandomActuator::Update(), KX_VisibilityActuator::Update(), KX_TrackToActuator::Update(), KX_SCA_ReplaceMeshActuator::Update(), KX_SceneActuator::Update(), KX_ParentActuator::Update(), and KX_StateActuator::Update().

const STR_String & SCA_ILogicBrick::GetText ( ) [virtual]

Implements CValue.

Definition at line 110 of file SCA_ILogicBrick.cpp.

References STR_String::Length(), m_name, and m_text.

void SCA_ILogicBrick::InsertActiveQList ( SG_QList head) [inline]
void SCA_ILogicBrick::InsertSelfActiveQList ( SG_QList head,
SG_QList **  current 
) [inline]
bool SCA_ILogicBrick::IsActive ( ) [inline]
bool SCA_ILogicBrick::LessComparedTo ( SCA_ILogicBrick other) [virtual]

Definition at line 139 of file SCA_ILogicBrick.cpp.

References m_Execute_Priority, and m_Execute_Ueber_Priority.

void SCA_ILogicBrick::RegisterEvent ( CValue eventval) [protected]

Definition at line 146 of file SCA_ILogicBrick.cpp.

References CValue::AddRef(), m_eventval, and CValue::Release().

void SCA_ILogicBrick::Relink ( CTR_Map< CTR_HashedPtr, void * > *  obj_map) [virtual]
void SCA_ILogicBrick::RemoveEvent ( ) [protected]

Definition at line 155 of file SCA_ILogicBrick.cpp.

References m_eventval, NULL, and CValue::Release().

Referenced by ~SCA_ILogicBrick().

void SCA_ILogicBrick::ReParent ( SCA_IObject parent) [virtual]
virtual void SCA_ILogicBrick::Replace_IScene ( SCA_IScene val) [inline, virtual]
virtual void SCA_ILogicBrick::Replace_NetworkScene ( NG_NetworkScene val) [inline, virtual]

Reimplemented in KX_NetworkMessageActuator, and KX_NetworkMessageSensor.

Definition at line 137 of file SCA_ILogicBrick.h.

Referenced by MergeScene_LogicBrick().

void SCA_ILogicBrick::SetActive ( bool  active) [inline]
void SCA_ILogicBrick::SetExecutePriority ( int  execute_Priority)

Definition at line 61 of file SCA_ILogicBrick.cpp.

References m_Execute_Priority.

Referenced by BL_ConvertActuators(), BL_ConvertControllers(), and BL_ConvertSensors().

void SCA_ILogicBrick::SetName ( const char *  name) [virtual]

Implements CValue.

Definition at line 134 of file SCA_ILogicBrick.cpp.

References m_name.

Referenced by BL_ConvertActuators(), BL_ConvertControllers(), and BL_ConvertSensors().

void SCA_ILogicBrick::SetUeberExecutePriority ( int  execute_Priority)

Definition at line 68 of file SCA_ILogicBrick.cpp.

References m_Execute_Ueber_Priority.

Referenced by KX_Scene::ReplicateLogic().


Member Data Documentation

bool SCA_ILogicBrick::m_bActive [protected]

Definition at line 52 of file SCA_ILogicBrick.h.

Referenced by IsActive(), and SetActive().

Definition at line 50 of file SCA_ILogicBrick.h.

Referenced by LessComparedTo(), and SetUeberExecutePriority().

Definition at line 132 of file SCA_ILogicBrick.h.

Definition at line 54 of file SCA_ILogicBrick.h.

Referenced by GetText(), and SCA_ILogicBrick().


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