ProtoZed  awesome branch
A simple but powerful game framework
Public Member Functions | Static Public Attributes | List of all members
PZ::SceneNode Class Reference
Inheritance diagram for PZ::SceneNode:
PZ::Component PZ::NonCopyable PZ::PropertyList PZ::EventHandler

Public Member Functions

 SceneNode ()
 
 ~SceneNode ()
 
virtual void Destroy ()
 Destroys the component.
 
void SetParent (const EntityID &id)
 
const EntityIDGetParentID () const
 
void AddChild (const EntityID &id)
 
void RemoveChild (const EntityID &id)
 
bool HasChild (const EntityID &id) const
 
const EntitySetGetChildren () const
 
- Public Member Functions inherited from PZ::Component
virtual ~Component ()
 
virtual void Init ()
 Initializes the component.
 
virtual void Update (float deltaTime)
 Runs an update.
 
ApplicationGetApplication () const
 
EntityID GetOwnerID () const
 
MetaEntity GetOwnerEntity () const
 
EntityManagerGetManager () const
 
const TimestampGetTimestamp () const
 Gets the timestamp for when this component was last updated.
 
- Public Member Functions inherited from PZ::PropertyList
 PropertyList ()
 
virtual ~PropertyList ()
 
bool AddProperty (PropertyBase &prop)
 
bool RemoveProperty (const std::string &name)
 
void ClearProperties ()
 
bool HasProperty (const std::string &name) const
 
PropertyBaseGetProperty (const std::string &name)
 
const PropertyBaseGetProperty (const std::string &name) const
 
template<typename T >
Property< T > & GetProperty (const std::string &name)
 
template<typename T >
const Property< T > & GetProperty (const std::string &name) const
 
const PropertyMapGetAllProperties () const
 
- Public Member Functions inherited from PZ::EventHandler
 EventHandler ()
 
virtual ~EventHandler ()
 
bool SubscribeTo (EventHandler &handler)
 
bool UnsubscribeTo (EventHandler &handler)
 
template<class T , class EventT >
bool RegisterEvent (T *obj, void(T::*memFn)(EventT &))
 
template<class T , class EventT >
bool UnregisterEvent (T *obj, void(T::*memFn)(EventT &))
 
void HandleEvent (const Event &e)
 
void EmitEvent (const Event &e) const
 

Static Public Attributes

static const HashString Family
 

Additional Inherited Members

- Protected Member Functions inherited from PZ::Component
 Component ()
 Default constructor.
 
void UpdateTimestamp ()
 
virtual void PropertyUpdated (const PropertyBase &prop)
 

Constructor & Destructor Documentation

PZ::SceneNode::SceneNode ( )
PZ::SceneNode::~SceneNode ( )

Member Function Documentation

void PZ::SceneNode::AddChild ( const EntityID id)
virtual void PZ::SceneNode::Destroy ( )
virtual

Destroys the component.

This is provided for consistency with Init(). It is okay to put destruction logic inside the destructor.

You should not call this method. It will be called by EntityManager.

Reimplemented from PZ::Component.

const EntitySet& PZ::SceneNode::GetChildren ( ) const
inline
const EntityID& PZ::SceneNode::GetParentID ( ) const
inline
bool PZ::SceneNode::HasChild ( const EntityID id) const
void PZ::SceneNode::RemoveChild ( const EntityID id)
void PZ::SceneNode::SetParent ( const EntityID id)

Member Data Documentation

const HashString PZ::SceneNode::Family
static

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