se_ogre::O3dThingComponent Class Reference

#include <O3dThingComponent.hpp>

Inheritance diagram for se_ogre::O3dThingComponent:

se_ogre::O3dNodeComponent se_core::Task se_core::NodeComponent se_core::Component List of all members.

Public Types

typedef ComponentPtr< O3dNodeComponent,
se_core::sct_RENDER > 
Ptr

Public Member Functions

 O3dThingComponent (se_core::Composite *owner, const se_core::ComponentFactory *factory)
 ~O3dThingComponent ()
void init ()
 Called by Composite.
void cleanup ()
 Called by Composite.
void perform ()
void clear ()
void setActive (bool state)
 Called by Composite.
void setVisible (bool state)
void move (long when, float stepDelta, float timeSinceLastFrame)
void setParentNode (Ogre::SceneNode *sn)
void resetParentNode ()
void add (ThingMO &tmo)
void remove (ThingMO &tmo)
void parentChanged (se_core::Composite *newArea, se_core::Composite *oldArea)
void zoneChanged (int type, se_core::Composite *newArea, se_core::Composite *oldArea)
Ogre::SceneNode * node ()
bool hasParent () const
 Does the Pos have a parent?
NodeComponent * parent ()
 Get parent.
const NodeComponent * parent () const
 Get parent.
void resetParent ()
 Set parent to none.
void setParent (NodeComponent &p)
NodeComponentList & children ()
virtual const char * name () const
 By default returns name of composite, which returns name of composite factory.
Composite * owner ()
const Composite * owner () const
 Component type.
Component * component (int type)
const Component * component (int type) const
int type () const
const ComponentFactory * factory ()
bool isActive ()
bool isDead () const
int priority () const
void setPriority (int p)
void setWeight (int w)
int weight () const

Static Public Member Functions

O3dThingComponentget (se_core::Composite *composite)
O3dThingComponentget (se_core::Composite &composite)
O3dThingComponentget (se_core::Component &component)

Protected Member Functions

void parentChanged (Composite *newParent, Composite *oldParent)
 Called by Composite.
void addChild (NodeComponent &node)
 Add a NodeComponent as a child.
void removeChild (NodeComponent &node)
 Add a NodeComponent from the child list.
virtual void setDead ()
 Called by Composite.
virtual void zoneChanged (int type, Composite *newArea, Composite *oldArea)
 Called by Composite.

Protected Attributes

Ogre::SceneNode * parentNode_
se_core::ViewPoint last_
bool isVisible_
bool isInitialized_
ThingMOList moList_
int size_
Ogre::SceneNode * node_
NodeComponent * parent_
 The parent of this position.
NodeComponentList children_
 List of child NodeComponents.
int type_
 The type of Component.
Composite * owner_
const ComponentFactory * factory_

Friends

class Composite

Member Typedef Documentation

typedef ComponentPtr<O3dNodeComponent, se_core::sct_RENDER> se_ogre::O3dNodeComponent::Ptr [inherited]
 

Reimplemented in se_ogre::O3dAreaComponent.

Definition at line 35 of file O3dNodeComponent.hpp.


Constructor & Destructor Documentation

se_ogre::O3dThingComponent::O3dThingComponent se_core::Composite owner,
const se_core::ComponentFactory factory
 

Definition at line 36 of file O3dThingComponent.cpp.

References se_core::sct_RENDER.

se_ogre::O3dThingComponent::~O3dThingComponent  ) 
 

Definition at line 44 of file O3dThingComponent.cpp.

References Assert.


Member Function Documentation

void se_ogre::O3dThingComponent::add ThingMO tmo  ) 
 

Definition at line 212 of file O3dThingComponent.cpp.

References Assert, and se_ogre::ThingMO::setParentNode().

void se_core::NodeComponent::addChild NodeComponent node  )  [protected, inherited]
 

Add a NodeComponent as a child.

Called by setParent of child.

Definition at line 60 of file NodeComponent.cpp.

Referenced by se_core::NodeComponent::setParent().

NodeComponentList& se_core::NodeComponent::children  )  [inline, inherited]
 

Definition at line 63 of file NodeComponent.hpp.

Referenced by se_core::NodeComponentList::TreeIterator::next().

void se_ogre::O3dThingComponent::cleanup  )  [virtual]
 

Called by Composite.

Reimplemented from se_core::NodeComponent.

Definition at line 76 of file O3dThingComponent.cpp.

void se_ogre::O3dThingComponent::clear  ) 
 

Definition at line 83 of file O3dThingComponent.cpp.

const Component* se_core::Component::component int  type  )  const [inline, inherited]
 

Definition at line 71 of file Component.hpp.

References se_core::Component::component().

Component* se_core::Component::component int  type  )  [inline, inherited]
 

Definition at line 67 of file Component.hpp.

References se_core::Composite::component().

Referenced by se_core::Component::component(), se_core::Component::ComponentPtr< T, type >::ComponentPtr(), get(), se_ogre::O3dNodeComponent::get(), and se_ogre::O3dAreaComponent::get().

const ComponentFactory* se_core::Component::factory  )  [inline, inherited]
 

Definition at line 81 of file Component.hpp.

Referenced by se_core::Composite::releaseComponents().

O3dThingComponent* se_ogre::O3dThingComponent::get se_core::Component component  )  [inline, static]
 

Reimplemented from se_ogre::O3dNodeComponent.

Definition at line 49 of file O3dThingComponent.hpp.

References se_core::Component::component(), and se_core::Component::owner().

O3dThingComponent* se_ogre::O3dThingComponent::get se_core::Composite composite  )  [inline, static]
 

Reimplemented from se_ogre::O3dNodeComponent.

Definition at line 44 of file O3dThingComponent.hpp.

References se_core::Composite::component().

O3dThingComponent* se_ogre::O3dThingComponent::get se_core::Composite composite  )  [inline, static]
 

Reimplemented from se_ogre::O3dNodeComponent.

Definition at line 38 of file O3dThingComponent.hpp.

References Assert, and se_core::Composite::component().

bool se_core::NodeComponent::hasParent  )  const [inline, inherited]
 

Does the Pos have a parent?

Definition at line 41 of file NodeComponent.hpp.

void se_ogre::O3dThingComponent::init  )  [virtual]
 

Called by Composite.

Reimplemented from se_core::Component.

Definition at line 50 of file O3dThingComponent.cpp.

References Assert, and LogFatal.

bool se_core::Component::isActive  )  [inherited]
 

Definition at line 26 of file Component.cpp.

bool se_core::Component::isDead  )  const [inherited]
 

Definition at line 31 of file Component.cpp.

Referenced by se_core::Actor::affect().

void se_ogre::O3dThingComponent::move long  when,
float  stepDelta,
float  timeSinceLastFrame
 

Definition at line 154 of file O3dThingComponent.cpp.

References se_core::ViewPoint::face_, se_ogre::ThingMOList::Iterator::hasNext(), se_ogre::ThingMO::move(), se_ogre::ThingMOList::Iterator::next(), se_ogre::ThingMO::resetPos(), scale_t, and se_core::ViewPoint::viewPointEquals().

Referenced by se_ogre::O3dAreaComponent::move().

const char * se_core::Component::name  )  const [virtual, inherited]
 

By default returns name of composite, which returns name of composite factory.

Reimplemented in se_core::CutsceneAreaComponent, se_core::CutsceneComponent, se_core::CutsceneManager, se_core::CollisionAreaComponent, se_core::SignalAreaComponent, se_core::SignalComponent, se_core::SpawnAreaComponent, se_core::SpawnManager, se_core::ZoneAreaComponent, se_core::ZoneComponent, se_core::ZoneManager, se_basic::NavMeshAreaComponent, se_basic::NavMeshComponent, and se_basic::NavMeshManager.

Definition at line 21 of file Component.cpp.

Referenced by se_core::Area::addNeighbour(), se_core::DefaultTC::collide(), se_core::CoDefault::collide(), se_basic::Say::perform(), and se_ogre::SpeechBubble::speechEvent().

Ogre::SceneNode* se_ogre::O3dNodeComponent::node  )  [inline, inherited]
 

Definition at line 53 of file O3dNodeComponent.hpp.

Referenced by setVisible(), and zoneChanged().

const Composite* se_core::Component::owner  )  const [inline, inherited]
 

Component type.

Definition at line 62 of file Component.hpp.

Composite* se_core::Component::owner  )  [inline, inherited]
 

Definition at line 54 of file Component.hpp.

Referenced by se_core::CollisionAreaComponent::_testCollisionCandidates(), se_core::CollisionAreaComponent::_testCollisionCandidates2(), se_core::HealthListeners::add(), se_core::ZoneAreaComponent::addNeighbour(), se_basic::PhTrackingCamera::affect(), se_core::HealthListeners::castHealthChangedEvent(), se_core::Component::ComponentPtr< T, type >::ComponentPtr(), se_ogre::ThingMOManager::create(), se_basic::SimpleAreaThingEncoder::encode(), se_core::SpawnComponent::get(), se_core::SignalComponent::get(), se_core::SignalAreaComponent::get(), se_core::ScriptComponent::get(), se_core::PosComponent::get(), se_core::PhysicsComponent::get(), se_core::StatComponent::get(), get(), se_ogre::O3dNodeComponent::get(), se_ogre::O3dAreaComponent::get(), se_core::Pos::hasArea(), se_core::CollisionGrid::insert(), se_core::CollisionComponent::isCollideable(), se_core::ZoneComponent::name(), se_core::Component::ComponentPtr< T, type >::operator=(), se_core::DefaultTC::pop(), se_core::CoDefault::pop(), se_core::DefaultTC::popAndDie(), se_core::CoDefault::popAndDie(), se_core::CollisionAreaComponent::removeCollideable(), se_core::AreaManager::resetThings(), se_core::Actor::scheduleForDestruction(), se_core::AreaManager::setActive(), se_core::AreaManager::setInactive(), and se_ogre::O3dManager::updateStats().

const NodeComponent* se_core::NodeComponent::parent  )  const [inline, inherited]
 

Get parent.

const version.

Definition at line 52 of file NodeComponent.hpp.

NodeComponent* se_core::NodeComponent::parent  )  [inline, inherited]
 

Get parent.

Definition at line 46 of file NodeComponent.hpp.

void se_core::NodeComponent::parentChanged Composite newParent,
Composite oldParent
[protected, virtual, inherited]
 

Called by Composite.

Reimplemented from se_core::Component.

Reimplemented in se_core::AreaChildComponent.

Definition at line 74 of file NodeComponent.cpp.

References se_core::Composite::component().

void se_ogre::O3dThingComponent::parentChanged se_core::Composite newArea,
se_core::Composite oldArea
[inline]
 

Definition at line 69 of file O3dThingComponent.hpp.

void se_ogre::O3dThingComponent::perform  )  [virtual]
 

Implements se_core::Task.

Definition at line 105 of file O3dThingComponent.cpp.

References se_core::IoSchema::init().

int se_core::Task::priority  )  const [inline, inherited]
 

Definition at line 35 of file Task.hpp.

void se_ogre::O3dThingComponent::remove ThingMO tmo  ) 
 

Definition at line 224 of file O3dThingComponent.cpp.

void se_core::NodeComponent::removeChild NodeComponent node  )  [protected, inherited]
 

Add a NodeComponent from the child list.

Called by setParent of child.

Definition at line 68 of file NodeComponent.cpp.

void se_core::NodeComponent::resetParent  )  [inherited]
 

Set parent to none.

Parameters:
doKeepWorldCoor wether the local viewpoint should be updated to maintain the world viewpoint

Definition at line 41 of file NodeComponent.cpp.

void se_ogre::O3dThingComponent::resetParentNode  ) 
 

Definition at line 251 of file O3dThingComponent.cpp.

void se_ogre::O3dThingComponent::setActive bool  state  )  [virtual]
 

Called by Composite.

Reimplemented from se_core::Component.

Definition at line 115 of file O3dThingComponent.cpp.

virtual void se_core::Component::setDead  )  [inline, protected, virtual, inherited]
 

Called by Composite.

Reimplemented in se_core::SignalComponent, and se_core::SpawnComponent.

Definition at line 97 of file Component.hpp.

Referenced by se_core::Composite::scheduleForDestruction().

void se_core::NodeComponent::setParent NodeComponent p  )  [inherited]
 

Definition at line 50 of file NodeComponent.cpp.

References se_core::NodeComponent::addChild().

void se_ogre::O3dThingComponent::setParentNode Ogre::SceneNode *  sn  ) 
 

Definition at line 231 of file O3dThingComponent.cpp.

void se_core::Task::setPriority int  p  )  [inline, inherited]
 

Definition at line 38 of file Task.hpp.

void se_ogre::O3dThingComponent::setVisible bool  state  ) 
 

Definition at line 136 of file O3dThingComponent.cpp.

References se_ogre::O3dNodeComponent::node().

void se_core::Task::setWeight int  w  )  [inline, inherited]
 

Definition at line 41 of file Task.hpp.

int se_core::Component::type  )  const [inline, inherited]
 

Definition at line 76 of file Component.hpp.

Referenced by se_core::Composite::component().

int se_core::Task::weight  )  const [inline, inherited]
 

Definition at line 44 of file Task.hpp.

void se_core::Component::zoneChanged int  type,
Composite newArea,
Composite oldArea
[protected, virtual, inherited]
 

Called by Composite.

Reimplemented in se_core::AreaChildComponent, se_core::CollisionComponent, and se_core::SignalComponent.

Definition at line 37 of file Component.cpp.

Referenced by se_core::Composite::zoneChanged().

void se_ogre::O3dThingComponent::zoneChanged int  type,
se_core::Composite newArea,
se_core::Composite oldArea
 

Definition at line 267 of file O3dThingComponent.cpp.

References se_core::Composite::component(), and se_ogre::O3dNodeComponent::node().


Friends And Related Function Documentation

friend class Composite [friend, inherited]
 

Definition at line 89 of file Component.hpp.


Member Data Documentation

NodeComponentList se_core::NodeComponent::children_ [protected, inherited]
 

List of child NodeComponents.

Definition at line 92 of file NodeComponent.hpp.

const ComponentFactory* se_core::Component::factory_ [protected, inherited]
 

Definition at line 120 of file Component.hpp.

bool se_ogre::O3dThingComponent::isInitialized_ [protected]
 

Definition at line 76 of file O3dThingComponent.hpp.

bool se_ogre::O3dThingComponent::isVisible_ [protected]
 

Definition at line 75 of file O3dThingComponent.hpp.

se_core::ViewPoint se_ogre::O3dThingComponent::last_ [protected]
 

Definition at line 74 of file O3dThingComponent.hpp.

ThingMOList se_ogre::O3dThingComponent::moList_ [protected]
 

Definition at line 78 of file O3dThingComponent.hpp.

Ogre::SceneNode* se_ogre::O3dNodeComponent::node_ [protected, inherited]
 

Definition at line 58 of file O3dNodeComponent.hpp.

Composite* se_core::Component::owner_ [protected, inherited]
 

Definition at line 118 of file Component.hpp.

NodeComponent* se_core::NodeComponent::parent_ [protected, inherited]
 

The parent of this position.

Definition at line 89 of file NodeComponent.hpp.

Ogre::SceneNode* se_ogre::O3dThingComponent::parentNode_ [protected]
 

Definition at line 73 of file O3dThingComponent.hpp.

int se_ogre::O3dThingComponent::size_ [protected]
 

Definition at line 79 of file O3dThingComponent.hpp.

int se_core::Component::type_ [protected, inherited]
 

The type of Component.

Definition at line 117 of file Component.hpp.


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

Home Page | SagaEngine trunk (updated nightly) reference generated Sun Dec 2 20:06:33 2007 by Doxygen version 1.3.9.1.

SourceForge.net Logo