More cleanups
[melted] / mlt++ / src / MltFactory.h
index 82d173a..fe70c81 100644 (file)
 #define _MLTPP_FACTORY_H_
 
 #include <framework/mlt.h>
-#include "MltProducer.h"
-#include "MltFilter.h"
-#include "MltTransition.h"
-#include "MltConsumer.h"
 
 namespace Mlt
 {
+       class Producer;
+       class Filter;
+       class Transition;
+       class Consumer;
+
        class Factory
        {
                public:
                        static int init( char *arg = NULL );
+                       static Producer *producer( char *id, char *arg = NULL );
+                       static Filter *filter( char *id, char *arg = NULL );
+                       static Transition *transition( char *id, char *arg = NULL );
+                       static Consumer *consumer( char *id, char *arg = NULL );
                        static void close( );
        };
 }