Class rework and simplification
[melted] / mlt++ / src / MltService.h
index 7e1b4d4..297f954 100644 (file)
 
 namespace Mlt
 {
+       class Properties;
+       class Frame;
+
        class Service : public Properties
        {
+               private:
+                       mlt_service instance;
                public:
-                       virtual mlt_service get_service( ) = 0;
+                       Service( );
+                       Service( Service &service );
+                       Service( mlt_service service );
+                       virtual ~Service( );
+                       virtual mlt_service get_service( );
                        mlt_properties get_properties( );
                        int connect_producer( Service &producer, int index = 0 );
                        Service *consumer( );
                        Service *producer( );
                        Frame *get_frame( int index = 0 );
        };
-       
-       class ServiceInstance : public Service
-       {
-               private:
-                       mlt_service instance;
-               public:
-                       mlt_service get_service( );
-                       ServiceInstance( Service &service );
-                       ServiceInstance( mlt_service service );
-       };
 }
 
 #endif