Big modification - switch to macros for parent class access
[melted] / src / framework / mlt_tractor.h
index b9e606f..da0030a 100644 (file)
 
 #include "mlt_producer.h"
 
+/** Private structure.
+*/
+
+struct mlt_tractor_s
+{
+       struct mlt_producer_s parent;
+       mlt_service producer;
+};
+
+#define MLT_TRACTOR_PRODUCER( tractor )                ( &( tractor )->parent )
+#define MLT_TRACTOR_SERVICE( tractor )         MLT_PRODUCER_SERVICE( MLT_TRACTOR_PRODUCER( tractor ) )
+#define MLT_TRACTOR_PROPERTIES( tractor )      MLT_SERVICE_PROPERTIES( MLT_TRACTOR_SERVICE( tractor ) )
+
 extern mlt_tractor mlt_tractor_init( );
 extern mlt_tractor mlt_tractor_new( );
 extern mlt_service mlt_tractor_service( mlt_tractor self );