]> git.sesse.net Git - mlt/blobdiff - mlt++/src/MltProperties.h
Added the response object
[mlt] / mlt++ / src / MltProperties.h
index 1734200b8604202a0d4881d75c3b6973f78d17a6..6dae3827e1f43e5e746e3ba5325c6aa4c73db0c2 100644 (file)
 
 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 );
@@ -61,7 +65,11 @@ namespace Mlt
                        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 );
        };
 }