instance = mlt_properties_new( );
}
-Properties::Properties( bool dummy ) :
+Properties::Properties( bool /*dummy*/ ) :
instance( NULL )
{
}
void Properties::fire_event( const char *event )
{
- mlt_events_fire( get_properties( ), ( char * )event, NULL );
+ mlt_events_fire( get_properties( ), event, NULL );
}
bool Properties::is_valid( )
int Properties::save( const char *file )
{
+#ifdef WIN32
+ return mlt_properties_save( get_properties( ), file );
+#else
int error = 0;
FILE *f = fopen( file, "w" );
if ( f != NULL )
error = 1;
}
return error;
+#endif
}
-#ifdef __DARWIN__
+#if defined( __DARWIN__ ) && GCC_VERSION < 40000
-Event *Properties::listen( char *id, void *object, void (*listener)( ... ) )
+Event *Properties::listen( const char *id, void *object, void (*listener)( ... ) )
{
mlt_event event = mlt_events_listen( get_properties( ), object, id, ( mlt_listener )listener );
return new Event( event );
#else
-Event *Properties::listen( char *id, void *object, mlt_listener listener )
+Event *Properties::listen( const char *id, void *object, mlt_listener listener )
{
mlt_event event = mlt_events_listen( get_properties( ), object, id, listener );
return new Event( event );
#endif
-Event *Properties::setup_wait_for( char *id )
+Event *Properties::setup_wait_for( const char *id )
{
return new Event( mlt_events_setup_wait_for( get_properties( ), id ) );
}
+void Properties::delete_event( Event *event )
+{
+ delete event;
+}
+
void Properties::wait_for( Event *event, bool destroy )
{
mlt_events_wait_for( get_properties( ), event->get_event( ) );