Module Class Reference

#include <module.h>

Inherited by AModule, and VModule.

Collaboration diagram for Module:

Collaboration graph
[legend]

Public Member Functions

 Module (RenderEngine *renderengine, CommonRender *commonrender, PluginArray *plugin_array, Track *track)
 Module ()
virtual ~Module ()
virtual void create_objects ()
void create_new_attachments ()
void swap_attachments ()
void reset_attachments ()
virtual AttachmentPointnew_attachment (Plugin *plugin)
virtual int get_buffer_size ()
int test_plugins ()
AttachmentPointattachment_of (Plugin *plugin)
AttachmentPointget_attachment (int number)
void dump ()
int render_init ()
void render_stop ()
void update_transition (int64_t current_position, int direction)
EDLget_edl ()

Data Fields

CICachecache
EDLedl
CommonRendercommonrender
RenderEnginerenderengine
PluginArrayplugin_array
Tracktrack
int data_type
Plugintransition
PluginServertransition_server
AttachmentPoint ** attachments
int total_attachments
AttachmentPoint ** new_attachments
int new_total_attachments

Detailed Description

Definition at line 22 of file module.h.


Constructor & Destructor Documentation

Module::Module ( RenderEngine renderengine,
CommonRender commonrender,
PluginArray plugin_array,
Track track 
)

Module::Module (  )  [inline]

Definition at line 29 of file module.h.

Module::~Module (  )  [virtual]

Definition at line 38 of file module.C.

References attachments, PluginServer::close_plugin(), Track::plugin_set, ArrayList< TYPE >::total, track, and transition_server.

Here is the call graph for this function:


Member Function Documentation

void Module::create_objects (  )  [virtual]

Reimplemented in AModule, and VModule.

Definition at line 60 of file module.C.

References create_new_attachments(), and swap_attachments().

Referenced by VPluginArray::create_modules(), CommonRender::create_modules(), APluginArray::create_modules(), VModule::create_objects(), and AModule::create_objects().

Here is the call graph for this function:

void Module::create_new_attachments (  ) 

void Module::swap_attachments (  ) 

Definition at line 105 of file module.C.

References attachments, new_attachments, new_total_attachments, and total_attachments.

Referenced by create_objects().

void Module::reset_attachments (  ) 

Definition at line 180 of file module.C.

References attachments, AttachmentPoint::reset_status(), and total_attachments.

Referenced by VirtualConsole::reset_attachments().

Here is the call graph for this function:

virtual AttachmentPoint* Module::new_attachment ( Plugin plugin  )  [inline, virtual]

Reimplemented in AModule, and VModule.

Definition at line 40 of file module.h.

Referenced by create_new_attachments().

virtual int Module::get_buffer_size (  )  [inline, virtual]

Reimplemented in AModule, and VModule.

Definition at line 41 of file module.h.

Referenced by update_transition().

int Module::test_plugins (  ) 

AttachmentPoint * Module::attachment_of ( Plugin plugin  ) 

Definition at line 160 of file module.C.

References attachments, and total_attachments.

Referenced by VirtualNode::expand_as_plugin().

AttachmentPoint * Module::get_attachment ( int  number  ) 

Definition at line 172 of file module.C.

References attachments, and total_attachments.

Referenced by VirtualNode::attach_virtual_plugin(), and VirtualNode::expand_as_plugin().

void Module::dump (  ) 

Definition at line 291 of file module.C.

References attachments, AttachmentPoint::dump(), Track::title, total_attachments, and track.

Referenced by VirtualConsole::dump().

Here is the call graph for this function:

int Module::render_init (  ) 

Definition at line 140 of file module.C.

References attachments, AttachmentPoint::render_init(), and total_attachments.

Referenced by VPluginArray::create_modules(), APluginArray::create_modules(), and CommonRender::start_plugins().

Here is the call graph for this function:

void Module::render_stop (  ) 

Definition at line 151 of file module.C.

References attachments, AttachmentPoint::render_stop(), and total_attachments.

Referenced by CommonRender::stop_plugins().

Here is the call graph for this function:

void Module::update_transition ( int64_t  current_position,
int  direction 
)

EDL * Module::get_edl (  ) 


Field Documentation

Definition at line 67 of file module.h.

Referenced by AModule::get_buffer_size(), VModule::import_frame(), and update_transition().

Definition at line 70 of file module.h.

Referenced by AModule::AModule(), and VModule::VModule().

Definition at line 73 of file module.h.

Referenced by Module(), VModule::render(), AModule::render(), and update_transition().

Definition at line 75 of file module.h.

Referenced by Module(), VModule::render(), AModule::render(), update_transition(), and ~Module().

Definition at line 85 of file module.h.

Referenced by create_new_attachments(), Module(), and swap_attachments().

Definition at line 86 of file module.h.

Referenced by create_new_attachments(), Module(), and swap_attachments().


The documentation for this class was generated from the following files:

Generated on Mon Apr 28 14:31:14 2008 for Cinelerra by  doxygen 1.5.5