Pyrogenesis  trunk
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
CCmpCinemaManager Class Reference
Inheritance diagram for CCmpCinemaManager:
Inheritance graph
[legend]
Collaboration diagram for CCmpCinemaManager:
Collaboration graph
[legend]

Public Member Functions

virtual int GetComponentTypeId () const
 
virtual void Init (const CParamNode &paramNode)
 
virtual void Deinit ()
 
virtual void Serialize (ISerializer &serializer)
 
virtual void Deserialize (const CParamNode &paramNode, IDeserializer &deserializer)
 
virtual void HandleMessage (const CMessage &msg, bool global)
 
virtual void AddPath (const CCinemaPath &path)
 Adds the path to the path list. More...
 
virtual void AddCinemaPathToQueue (const CStrW &name)
 Adds the path to the playlist. More...
 
virtual void Play ()
 
virtual void Stop ()
 
virtual bool HasPath (const CStrW &name) const
 Checks the path name in the path list. More...
 
virtual void ClearQueue ()
 Clears the playlist. More...
 
virtual void DeletePath (const CStrW &name)
 
virtual const std::map< CStrW, CCinemaPath > & GetPaths () const
 
virtual void SetPaths (const std::map< CStrW, CCinemaPath > &newPaths)
 
virtual const std::list< CCinemaPath > & GetQueue () const
 
virtual bool IsEnabled () const
 
virtual void SetEnabled (bool enabled)
 Sets enable state of the cinema manager (shows/hide gui, show/hide rings, etc) More...
 
virtual void PlayQueue (const float deltaRealTime, CCamera *camera)
 
- Public Member Functions inherited from IComponent
virtual ~IComponent ()
 
CEntityHandle GetEntityHandle () const
 
void SetEntityHandle (CEntityHandle ent)
 
entity_id_t GetEntityId () const
 
CEntityHandle GetSystemEntity () const
 
const CSimContextGetSimContext () const
 
void SetSimContext (const CSimContext &context)
 
virtual bool NewJSObject (ScriptInterface &scriptInterface, JS::MutableHandleObject out) const
 Returns false by default, indicating that a scripted wrapper of this IComponent is not supported. More...
 
virtual JS::Value GetJSInstance () const
 

Static Public Member Functions

static void ClassInit (CComponentManager &componentManager)
 
static IComponentAllocate (ScriptInterface &, JS::HandleValue)
 
static void Deallocate (IComponent *cmp)
 
static std::string GetSchema ()
 
- Static Public Member Functions inherited from IComponent
static std::string GetSchema ()
 
static u8 GetSerializationVersion ()
 

Private Member Functions

void SerializePath (const CCinemaPath &path, ISerializer &serializer)
 
CCinemaPath DeserializePath (IDeserializer &deserializer)
 

Private Attributes

bool m_Enabled
 
std::map< CStrW, CCinemaPathm_Paths
 
std::list< CCinemaPathm_PathQueue
 
bool m_MapRevealed
 
fixed m_ElapsedTime
 
fixed m_TotalTime
 
fixed m_CurrentPathElapsedTime
 

Member Function Documentation

virtual void CCmpCinemaManager::AddCinemaPathToQueue ( const CStrW &  name)
inlinevirtual

Adds the path to the playlist.

Parameters
namepath name

Implements ICmpCinemaManager.

virtual void CCmpCinemaManager::AddPath ( const CCinemaPath path)
inlinevirtual

Adds the path to the path list.

Parameters
CCinemaPathpath data

Implements ICmpCinemaManager.

static IComponent* CCmpCinemaManager::Allocate ( ScriptInterface ,
JS::HandleValue   
)
inlinestatic
static void CCmpCinemaManager::ClassInit ( CComponentManager componentManager)
inlinestatic
virtual void CCmpCinemaManager::ClearQueue ( )
inlinevirtual

Clears the playlist.

Implements ICmpCinemaManager.

static void CCmpCinemaManager::Deallocate ( IComponent cmp)
inlinestatic
virtual void CCmpCinemaManager::Deinit ( )
inlinevirtual

Implements IComponent.

virtual void CCmpCinemaManager::DeletePath ( const CStrW &  name)
inlinevirtual

Implements ICmpCinemaManager.

virtual void CCmpCinemaManager::Deserialize ( const CParamNode paramNode,
IDeserializer deserializer 
)
inlinevirtual

Implements IComponent.

CCinemaPath CCmpCinemaManager::DeserializePath ( IDeserializer deserializer)
inlineprivate
virtual int CCmpCinemaManager::GetComponentTypeId ( ) const
inlinevirtual

Implements IComponent.

virtual const std::map<CStrW, CCinemaPath>& CCmpCinemaManager::GetPaths ( ) const
inlinevirtual

Implements ICmpCinemaManager.

virtual const std::list<CCinemaPath>& CCmpCinemaManager::GetQueue ( ) const
inlinevirtual

Implements ICmpCinemaManager.

static std::string CCmpCinemaManager::GetSchema ( )
inlinestatic
virtual void CCmpCinemaManager::HandleMessage ( const CMessage msg,
bool  global 
)
inlinevirtual

Reimplemented from IComponent.

virtual bool CCmpCinemaManager::HasPath ( const CStrW &  name) const
inlinevirtual

Checks the path name in the path list.

Parameters
namepath name
Returns
true if path with that name exists, else false

Implements ICmpCinemaManager.

virtual void CCmpCinemaManager::Init ( const CParamNode paramNode)
inlinevirtual

Implements IComponent.

virtual bool CCmpCinemaManager::IsEnabled ( ) const
inlinevirtual

Implements ICmpCinemaManager.

virtual void CCmpCinemaManager::Play ( )
inlinevirtual

Implements ICmpCinemaManager.

virtual void CCmpCinemaManager::PlayQueue ( const float  deltaRealTime,
CCamera camera 
)
inlinevirtual

Implements ICmpCinemaManager.

virtual void CCmpCinemaManager::Serialize ( ISerializer serializer)
inlinevirtual

Implements IComponent.

void CCmpCinemaManager::SerializePath ( const CCinemaPath path,
ISerializer serializer 
)
inlineprivate
virtual void CCmpCinemaManager::SetEnabled ( bool  enabled)
inlinevirtual

Sets enable state of the cinema manager (shows/hide gui, show/hide rings, etc)

Parameters
enablenew state

Implements ICmpCinemaManager.

virtual void CCmpCinemaManager::SetPaths ( const std::map< CStrW, CCinemaPath > &  newPaths)
inlinevirtual

Implements ICmpCinemaManager.

virtual void CCmpCinemaManager::Stop ( )
inlinevirtual

Implements ICmpCinemaManager.

Member Data Documentation

fixed CCmpCinemaManager::m_CurrentPathElapsedTime
private
fixed CCmpCinemaManager::m_ElapsedTime
private
bool CCmpCinemaManager::m_Enabled
private
bool CCmpCinemaManager::m_MapRevealed
private
std::list<CCinemaPath> CCmpCinemaManager::m_PathQueue
private
std::map<CStrW, CCinemaPath> CCmpCinemaManager::m_Paths
private
fixed CCmpCinemaManager::m_TotalTime
private

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