Ginga  0.13.6.1771-df200
The iTV middleware.
Media Class Reference

#include <Media.h>

Inheritance diagram for Media:
Collaboration diagram for Media:

Public Member Functions

 Media (const string &, const string &, const string &)
 
virtual ~Media ()
 
string getObjectTypeAsString () override
 
string toString () override
 
void setProperty (const string &, const string &, Time dur=0) override
 
void sendKeyEvent (const string &, bool) override
 
void sendTickEvent (Time, Time, Time) override
 
bool startTransition (Event *, Event::Transition) override
 
void endTransition (Event *, Event::Transition) override
 
virtual bool isFocused ()
 
virtual bool getZ (int *, int *)
 
virtual void redraw (cairo_t *)
 
string getId ()
 
DocumentgetDocument ()
 
void initDocument (Document *)
 
CompositiongetParent ()
 
void initParent (Composition *)
 
const list< string > * getAliases ()
 
bool hasAlias (const string &)
 
void addAlias (const string &)
 
const set< Event * > * getEvents ()
 
EventgetEvent (Event::Type, const string &)
 
EventgetAttributionEvent (const string &)
 
void addAttributionEvent (const string &)
 
EventgetPresentationEvent (const string &)
 
void addPresentationEvent (const string &, Time, Time)
 
EventgetSelectionEvent (const string &)
 
void addSelectionEvent (const string &)
 
EventgetLambda ()
 
bool isOccurring ()
 
bool isPaused ()
 
bool isSleeping ()
 
virtual string getProperty (const string &)
 
list< pair< Action, Time > > * getDelayedActions ()
 
void addDelayedAction (Event *, Event::Transition, const string &value="", Time delay=0)
 
bool getData (const string &, void **)
 
bool setData (const string &, void *, UserDataCleanFunc fn=nullptr)
 

Protected Member Functions

void doStop () override
 
virtual void doStart ()
 

Protected Attributes

string _mime
 
string _uri
 
Player_player
 
string _id
 
Document_doc
 
Composition_parent
 
list< string > _aliases
 
Time _time
 
map< string, string > _properties
 
Event_lambda
 
set< Event * > _events
 
list< pair< Action, Time > > _delayed
 
UserData _udata
 

Constructor & Destructor Documentation

Media::Media ( const string &  id,
const string &  mime,
const string &  uri 
)

References _mime, _player, _uri, and mime_table_index().

Media::~Media ( )
virtual

References doStop().

Member Function Documentation

void Object::addAlias ( const string &  alias)
inherited
void Object::addAttributionEvent ( const string &  propName)
inherited
void Object::addDelayedAction ( Event event,
Event::Transition  transition,
const string &  value = "",
Time  delay = 0 
)
inherited
void Object::addPresentationEvent ( const string &  id,
Time  begin,
Time  end 
)
inherited
void Object::addSelectionEvent ( const string &  key)
inherited
void Object::doStart ( )
protectedvirtualinherited
void Media::doStop ( )
overrideprotectedvirtual
const list< string > * Object::getAliases ( )
inherited

References Object::_aliases.

Event * Object::getAttributionEvent ( const string &  propName)
inherited
bool Object::getData ( const string &  key,
void **  value 
)
inherited
list< pair< Action, Time > > * Object::getDelayedActions ( )
inherited

References Object::_delayed.

Document * Object::getDocument ( )
inherited

References Object::_doc.

Event * Object::getEvent ( Event::Type  type,
const string &  id 
)
inherited
const set< Event * > * Object::getEvents ( )
inherited

References Object::_events.

string Media::getObjectTypeAsString ( )
overridevirtual

Implements Object.

Reimplemented in MediaSettings.

Composition * Object::getParent ( )
inherited

References Object::_parent.

Referenced by Document::evalAction().

Event * Object::getPresentationEvent ( const string &  id)
inherited
string Object::getProperty ( const string &  name)
virtualinherited
Event * Object::getSelectionEvent ( const string &  key)
inherited
bool Media::getZ ( int *  z,
int *  zorder 
)
virtual

Reimplemented in MediaSettings.

References _player, g_assert_nonnull(), Player::getZ(), and Object::isSleeping().

Referenced by cmpz().

bool Object::hasAlias ( const string &  alias)
inherited
void Object::initDocument ( Document doc)
inherited

References Object::_doc, and g_assert_nonnull().

Referenced by Document::addObject().

void Object::initParent ( Composition parent)
inherited
bool Media::isFocused ( )
virtual
bool Object::isPaused ( )
inherited
bool Object::isSleeping ( )
inherited
void Media::redraw ( cairo_t *  cr)
virtual

Reimplemented in MediaSettings.

References _player, Object::isSleeping(), and Player::redraw().

bool Object::setData ( const string &  key,
void *  value,
UserDataCleanFunc  fn = nullptr 
)
inherited
void Media::setProperty ( const string &  name,
const string &  value,
Time  dur = 0 
)
overridevirtual
string Media::toString ( )
overridevirtual

Reimplemented from Object.

References _mime, _player, _uri, Object::toString(), and xstrbuild().

Member Data Documentation

list<string> Object::_aliases
protectedinherited
list<pair<Action, Time> > Object::_delayed
protectedinherited
string Object::_id
protectedinherited
Event* Object::_lambda
protectedinherited
string Media::_mime
protected

Referenced by Media(), startTransition(), and toString().

Composition* Object::_parent
protectedinherited
map<string, string> Object::_properties
protectedinherited
UserData Object::_udata
protectedinherited

Referenced by Object::getData(), and Object::setData().

string Media::_uri
protected

Referenced by Media(), startTransition(), and toString().


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