#include <module.h>
Inherited by AModule, and VModule.

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 AttachmentPoint * | new_attachment (Plugin *plugin) |
| virtual int | get_buffer_size () |
| int | test_plugins () |
| AttachmentPoint * | attachment_of (Plugin *plugin) |
| AttachmentPoint * | get_attachment (int number) |
| void | dump () |
| int | render_init () |
| void | render_stop () |
| void | update_transition (int64_t current_position, int direction) |
| EDL * | get_edl () |
Data Fields | |
| CICache * | cache |
| EDL * | edl |
| CommonRender * | commonrender |
| RenderEngine * | renderengine |
| PluginArray * | plugin_array |
| Track * | track |
| int | data_type |
| Plugin * | transition |
| PluginServer * | transition_server |
| AttachmentPoint ** | attachments |
| int | total_attachments |
| AttachmentPoint ** | new_attachments |
| int | new_total_attachments |
Definition at line 22 of file module.h.
| Module::Module | ( | RenderEngine * | renderengine, | |
| CommonRender * | commonrender, | |||
| PluginArray * | plugin_array, | |||
| Track * | track | |||
| ) |
Definition at line 21 of file module.C.
References attachments, new_attachments, new_total_attachments, total_attachments, transition, and transition_server.
| 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.

| 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().

| void Module::create_new_attachments | ( | ) |
Definition at line 74 of file module.C.
References RenderEngine::command, commonrender, CommonRender::current_position, Track::get_current_plugin(), TransportCommand::get_direction(), new_attachment(), new_attachments, new_total_attachments, Plugin::on, Track::plugin_set, Plugin::plugin_type, renderengine, ArrayList< TYPE >::total, and track.
Referenced by create_objects().

| 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().

| 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 | ( | ) |
Definition at line 193 of file module.C.
References attachments, RenderEngine::command, commonrender, CommonRender::current_position, Track::get_current_plugin(), TransportCommand::get_direction(), Plugin::identical(), Plugin::on, AttachmentPoint::plugin, Track::plugin_set, Plugin::plugin_type, renderengine, ArrayList< TYPE >::total, total_attachments, and track.
Referenced by VirtualConsole::test_reconfigure().

| 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().

| 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().

| 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().

| void Module::update_transition | ( | int64_t | current_position, | |
| int | direction | |||
| ) |
Definition at line 224 of file module.C.
References PluginServer::close_plugin(), RenderEngine::command, Track::data_type, get_buffer_size(), Track::get_current_transition(), get_edl(), PluginServer::init_realtime(), PluginArray::mwindow, PluginServer::open_plugin(), PluginServer::plugin, plugin_array, MWindow::preferences, RenderEngine::preferences, TransportCommand::realtime, renderengine, PluginArray::scan_plugindb(), RenderEngine::scan_plugindb(), Plugin::title, track, transition, and transition_server.
Referenced by VModule::render(), and AModule::render().

| EDL * Module::get_edl | ( | ) |
Definition at line 66 of file module.C.
References edl, RenderEngine::edl, and renderengine.
Referenced by VModule::import_frame(), VModule::render(), AModule::render(), and update_transition().
Definition at line 59 of file module.h.
Referenced by VPluginArray::create_modules(), APluginArray::create_modules(), VModule::get_cache(), and AModule::get_cache().
Definition at line 61 of file module.h.
Referenced by VPluginArray::create_modules(), APluginArray::create_modules(), get_edl(), and MTimeBar::select_label().
Definition at line 63 of file module.h.
Referenced by create_new_attachments(), AModule::create_objects(), VModule::import_frame(), VModule::render(), and test_plugins().
Definition at line 65 of file module.h.
Referenced by create_new_attachments(), AModule::get_buffer_size(), VModule::get_cache(), AModule::get_cache(), get_edl(), VModule::import_frame(), VModule::new_attachment(), AModule::new_attachment(), VModule::render(), test_plugins(), and update_transition().
Definition at line 67 of file module.h.
Referenced by AModule::get_buffer_size(), VModule::import_frame(), and update_transition().
Definition at line 68 of file module.h.
Referenced by VirtualNode::attach_virtual_module(), create_new_attachments(), dump(), VModule::import_frame(), VirtualConsole::module_of(), VModule::render(), AModule::render(), test_plugins(), update_transition(), and ~Module().
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 81 of file module.h.
Referenced by attachment_of(), dump(), get_attachment(), Module(), render_init(), render_stop(), reset_attachments(), swap_attachments(), test_plugins(), and ~Module().
Definition at line 82 of file module.h.
Referenced by attachment_of(), dump(), get_attachment(), Module(), render_init(), render_stop(), reset_attachments(), swap_attachments(), and test_plugins().
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().
1.5.5