Add a .gitignore file
[melted] / mlt++ / src / MltTransition.h
index 3244fbc..e0559af 100644 (file)
 #ifndef _MLTPP_TRANSITION_H_
 #define _MLTPP_TRANSITION_H_
 
+#include "config.h"
+
 #include <framework/mlt.h>
 #include "MltService.h"
 
 namespace Mlt
 {
-       class Transition : public Service
-       {
-               public:
-                       virtual mlt_transition get_transition( ) = 0;
-                       mlt_service get_service( );
-       };
-       
-       class TransitionInstance : public Transition
+       class Service;
+       class Profile;
+
+       class MLTPP_DECLSPEC Transition : public Service
        {
                private:
-                       bool destroy;
                        mlt_transition instance;
                public:
-                       mlt_transition get_transition( );
-                       TransitionInstance( char *id, char *arg = NULL );
-                       TransitionInstance( Transition &transition );
-                       TransitionInstance( mlt_transition transition );
-                       virtual ~TransitionInstance( );
+                       Transition( Profile& profile, char *id, char *arg = NULL );
+                       Transition( Service &transition );
+                       Transition( Transition &transition );
+                       Transition( mlt_transition transition );
+                       virtual ~Transition( );
+                       virtual mlt_transition get_transition( );
+                       mlt_service get_service( );
+                       void set_in_and_out( int in, int out );
        };
 }