Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

AttachmentPoint Class Reference

#include <attachmentpoint.h>

Inheritance diagram for AttachmentPoint:

AAttachmentPoint VAttachmentPoint List of all members.

Public Member Functions

 AttachmentPoint (RenderEngine *renderengine, Plugin *plugin, int data_type)
virtual ~AttachmentPoint ()
virtual int reset_parameters ()
int identical (AttachmentPoint *old)
int render_init ()
void reset_status ()
int attach_virtual_plugin (VirtualNode *virtual_plugin)
virtual void delete_buffer_vector ()
void render_gui (void *data)
void render_gui (void *data, int size)
virtual int get_buffer_size ()
int multichannel_shared (int search_new)
int singlechannel ()
int render_stop (int duplicate)
int dump ()

Public Attributes

ArrayList< VirtualNode * > virtual_plugins
ArrayList< VirtualNode * > new_virtual_plugins
ArrayList< PluginServer * > plugin_servers
PluginServerplugin_server
Pluginplugin
int plugin_id
RenderEnginerenderengine
int64_t start_position
int64_t len
int64_t sample_rate
double frame_rate
int is_processed
int data_type

Detailed Description

Definition at line 20 of file attachmentpoint.h.


Constructor & Destructor Documentation

AttachmentPoint::AttachmentPoint RenderEngine renderengine,
Plugin plugin,
int  data_type
 

Definition at line 14 of file attachmentpoint.C.

References Edit::id, plugin_id, plugin_server, reset_parameters(), RenderEngine::scan_plugindb(), and Plugin::title.

AttachmentPoint::~AttachmentPoint  )  [virtual]
 

Definition at line 27 of file attachmentpoint.C.

References delete_buffer_vector(), and plugin_servers.


Member Function Documentation

int AttachmentPoint::attach_virtual_plugin VirtualNode virtual_plugin  ) 
 

Definition at line 145 of file attachmentpoint.C.

References new_virtual_plugins, Plugin::on, plugin, and plugin_server.

Referenced by VirtualNode::expand_as_plugin().

virtual void AttachmentPoint::delete_buffer_vector  )  [inline, virtual]
 

Reimplemented in AAttachmentPoint, and VAttachmentPoint.

Definition at line 43 of file attachmentpoint.h.

Referenced by render_init(), and ~AttachmentPoint().

int AttachmentPoint::dump  ) 
 

Definition at line 225 of file attachmentpoint.C.

References PluginServer::dump(), new_virtual_plugins, and plugin_server.

Referenced by Module::dump().

virtual int AttachmentPoint::get_buffer_size  )  [inline, virtual]
 

Reimplemented in AAttachmentPoint, and VAttachmentPoint.

Definition at line 52 of file attachmentpoint.h.

Referenced by render_init().

int AttachmentPoint::identical AttachmentPoint old  ) 
 

Definition at line 53 of file attachmentpoint.C.

References plugin_id.

Referenced by Module::swap_attachments().

int AttachmentPoint::multichannel_shared int  search_new  ) 
 

Definition at line 173 of file attachmentpoint.C.

References PluginServer::multichannel, new_virtual_plugins, plugin_server, and virtual_plugins.

void AttachmentPoint::render_gui void *  data,
int  size
 

Definition at line 206 of file attachmentpoint.C.

References RenderEngine::mwindow, plugin, MWindow::render_plugin_gui(), and renderengine.

void AttachmentPoint::render_gui void *  data  ) 
 

Definition at line 199 of file attachmentpoint.C.

References RenderEngine::mwindow, plugin, MWindow::render_plugin_gui(), and renderengine.

Referenced by PluginServer::send_render_gui().

int AttachmentPoint::render_init  ) 
 

Definition at line 59 of file attachmentpoint.C.

References PluginServer::append_node(), RenderEngine::command, delete_buffer_vector(), RenderEngine::edl, get_buffer_size(), PluginServer::multichannel, new_virtual_plugins, Plugin::on, plugin, plugin_server, plugin_servers, RenderEngine::preferences, EDLSession::real_time_playback, TransportCommand::realtime, renderengine, PluginServer::reset_nodes(), EDL::session, PluginServer::set_attachmentpoint(), and virtual_plugins.

Referenced by Module::render_init().

int AttachmentPoint::render_stop int  duplicate  ) 
 

Definition at line 125 of file attachmentpoint.C.

References PluginServer::multichannel, Plugin::on, plugin, plugin_server, plugin_servers, and virtual_plugins.

int AttachmentPoint::reset_parameters  )  [virtual]
 

Definition at line 34 of file attachmentpoint.C.

References plugin_server, and reset_status().

Referenced by AttachmentPoint().

void AttachmentPoint::reset_status  ) 
 

Definition at line 42 of file attachmentpoint.C.

References frame_rate, is_processed, len, sample_rate, and start_position.

Referenced by Module::reset_attachments(), and reset_parameters().

int AttachmentPoint::singlechannel  ) 
 

Definition at line 191 of file attachmentpoint.C.

References PluginServer::multichannel, and plugin_server.


Member Data Documentation

int AttachmentPoint::data_type
 

Definition at line 86 of file attachmentpoint.h.

double AttachmentPoint::frame_rate
 

Definition at line 84 of file attachmentpoint.h.

Referenced by reset_status().

int AttachmentPoint::is_processed
 

Definition at line 85 of file attachmentpoint.h.

Referenced by VAttachmentPoint::render(), AAttachmentPoint::render(), and reset_status().

int64_t AttachmentPoint::len
 

Definition at line 82 of file attachmentpoint.h.

Referenced by reset_status().

ArrayList<VirtualNode*> AttachmentPoint::new_virtual_plugins
 

Definition at line 62 of file attachmentpoint.h.

Referenced by attach_virtual_plugin(), dump(), multichannel_shared(), and render_init().

Plugin* AttachmentPoint::plugin
 

Definition at line 70 of file attachmentpoint.h.

Referenced by VirtualNode::attach_virtual_plugin(), attach_virtual_plugin(), Module::attachment_of(), VirtualNode::expand_as_plugin(), VAttachmentPoint::render(), AAttachmentPoint::render(), render_gui(), render_init(), render_stop(), and Module::test_plugins().

int AttachmentPoint::plugin_id
 

Definition at line 72 of file attachmentpoint.h.

Referenced by AttachmentPoint(), and identical().

PluginServer* AttachmentPoint::plugin_server
 

Definition at line 68 of file attachmentpoint.h.

Referenced by attach_virtual_plugin(), AttachmentPoint(), dump(), multichannel_shared(), VAttachmentPoint::render(), AAttachmentPoint::render(), render_init(), render_stop(), reset_parameters(), and singlechannel().

ArrayList<PluginServer*> AttachmentPoint::plugin_servers
 

Definition at line 65 of file attachmentpoint.h.

Referenced by VAttachmentPoint::render(), AAttachmentPoint::render(), render_init(), render_stop(), and ~AttachmentPoint().

RenderEngine* AttachmentPoint::renderengine
 

Definition at line 73 of file attachmentpoint.h.

Referenced by AAttachmentPoint::get_buffer_size(), VAttachmentPoint::render(), AAttachmentPoint::render(), render_gui(), and render_init().

int64_t AttachmentPoint::sample_rate
 

Definition at line 83 of file attachmentpoint.h.

Referenced by reset_status().

int64_t AttachmentPoint::start_position
 

Definition at line 81 of file attachmentpoint.h.

Referenced by reset_status().

ArrayList<VirtualNode*> AttachmentPoint::virtual_plugins
 

Definition at line 52 of file attachmentpoint.h.

Referenced by VAttachmentPoint::delete_buffer_vector(), AAttachmentPoint::delete_buffer_vector(), multichannel_shared(), VAttachmentPoint::new_buffer_vector(), AAttachmentPoint::new_buffer_vector(), VAttachmentPoint::render(), AAttachmentPoint::render(), render_init(), and render_stop().


The documentation for this class was generated from the following files:
Generated on Sun Jan 8 13:39:09 2006 for Cinelerra-svn by  doxygen 1.4.4