18 #ifndef INCLUDED_ICMPCINEMAMANAGER 19 #define INCLUDED_ICMPCINEMAMANAGER 46 virtual void Play() = 0;
47 virtual void Stop() = 0;
55 virtual bool HasPath(
const CStrW& name)
const = 0;
57 virtual void DeletePath(
const CStrW& name) = 0;
64 virtual const std::map<CStrW, CCinemaPath>&
GetPaths()
const = 0;
65 virtual void SetPaths(
const std::map<CStrW, CCinemaPath>& newPaths) = 0;
66 virtual const std::list<CCinemaPath>&
GetQueue()
const = 0;
79 #endif // INCLUDED_ICMPCINEMAMANAGER Definition: IComponent.h:33
Definition: CinemaPath.h:55
virtual void SetEnabled(bool enabled)=0
Sets enable state of the cinema manager (shows/hide gui, show/hide rings, etc)
virtual const std::map< CStrW, CCinemaPath > & GetPaths() const =0
virtual bool IsEnabled() const =0
virtual void DeletePath(const CStrW &name)=0
Component for CCinemaManager class TODO: write description.
Definition: ICmpCinemaManager.h:31
virtual void AddPath(const CCinemaPath &path)=0
Adds the path to the path list.
#define DECLARE_INTERFACE_TYPE(iname)
Definition: Interface.h:23
virtual void ClearQueue()=0
Clears the playlist.
virtual void SetPaths(const std::map< CStrW, CCinemaPath > &newPaths)=0
virtual const std::list< CCinemaPath > & GetQueue() const =0
virtual void PlayQueue(const float deltaRealTime, CCamera *camera)=0
virtual bool HasPath(const CStrW &name) const =0
Checks the path name in the path list.
virtual void AddCinemaPathToQueue(const CStrW &name)=0
Adds the path to the playlist.