namespace Mlt
{
+ class Event;
+
/** Abstract Properties class.
*/
class Properties
{
private:
- bool destroy;
mlt_properties instance;
protected:
virtual mlt_properties get_properties( );
public:
Properties( );
+ Properties( bool dummy );
Properties( Properties &properties );
Properties( mlt_properties properties );
Properties( char *file );
virtual ~Properties( );
+ int inc_ref( );
+ int dec_ref( );
bool is_valid( );
int count( );
char *get( char *name );
int inherit( Properties &that );
int rename( char *source, char *dest );
void dump( FILE *output = stderr );
+ void debug( char *title = "Object", FILE *output = stderr );
int save( char *file );
+ void listen( char *id, void *object, mlt_listener listener );
+ Event *setup_wait_for( char *id );
+ void wait_for( Event *, bool destroy = true );
};
}