#ifndef _MLTPP_PROPERTIES_H_
#define _MLTPP_PROPERTIES_H_
+#include "config.h"
+
#include <stdio.h>
#include <framework/mlt.h>
/** Abstract Properties class.
*/
- class Properties
+ class MLTPP_DECLSPEC Properties
{
private:
mlt_properties instance;
- protected:
- virtual mlt_properties get_properties( );
public:
Properties( );
Properties( bool dummy );
Properties( mlt_properties properties );
Properties( const char *file );
virtual ~Properties( );
+ virtual mlt_properties get_properties( );
int inc_ref( );
int dec_ref( );
int ref_count( );
void debug( const char *title = "Object", FILE *output = stderr );
void load( const char *file );
int save( const char *file );
- #ifdef __DARWIN__
- Event *listen( char *id, void *object, void (*)(...) );
+ #if defined( __DARWIN__ ) && GCC_VERSION < 40000
+ Event *listen( const char *id, void *object, void (*)( ... ) );
#else
- Event *listen( char *id, void *object, mlt_listener );
+ Event *listen( const char *id, void *object, mlt_listener );
#endif
- Event *setup_wait_for( char *id );
+ static void delete_event( Event * );
+ Event *setup_wait_for( const char *id );
void wait_for( Event *, bool destroy = true );
};
}