|
TuttleOFX
1
|
#include <OfxhImageEffectNodeDescriptor.hpp>


Public Types | |
| typedef OfxhImageEffectNodeDescriptor | This |
| typedef std::map< std::string, attribute::OfxhClipImageDescriptor * > | ClipImageDescriptorMap |
| typedef boost::ptr_vector < attribute::OfxhClipImageDescriptor > | ClipImageDescriptorVector |
Public Member Functions | |
| OfxhImageEffectNodeDescriptor (OfxhPlugin &plug) | |
| used to construct the global description | |
| OfxhImageEffectNodeDescriptor (const OfxhImageEffectNodeDescriptor &rootContext, OfxhPlugin &plug) | |
| used to construct a context description, 'other' is the main context | |
| OfxhImageEffectNodeDescriptor (const std::string &bundlePath, OfxhPlugin &plug) | |
| used to construct populate the cache | |
| virtual | ~OfxhImageEffectNodeDescriptor () |
| dtor | |
| bool | operator== (const This &other) const |
| bool | operator!= (const This &other) const |
| property::OfxhSet & | getParamSetProps () |
| implemented for ParamDescriptorSet | |
| OfxhPlugin & | getPlugin () const |
| get the plugin I belong to | |
| virtual attribute::OfxhClipImageDescriptor * | defineClip (const std::string &name) |
| create a new clip and add this to the clip map | |
| const ClipImageDescriptorMap & | getClips () const |
| get the clips | |
| void | addClip (const std::string &name, attribute::OfxhClipImageDescriptor *clip) |
| add a new clip | |
| const ClipImageDescriptorVector & | getClipsByOrder () const |
| get the clips in order of construction | |
| ClipImageDescriptorVector & | getClipsByOrder () |
| get the clips in order of construction | |
| const interact::OfxhInteractDescriptor & | getOverlayDescriptor () const |
| void | initOverlayDescriptor (int bitDepthPerComponent=8, bool hasAlpha=false) |
Protected Attributes | |
| OfxhPlugin * | _plugin |
| the plugin I belong to | |
| ClipImageDescriptorMap | _clips |
| clips descriptors by name | |
| ClipImageDescriptorVector | _clipsByOrder |
| clip descriptors in order of declaration | |
| interact::OfxhInteractDescriptor | _overlayDescriptor |
| descriptor to use for overlays, it has delayed description | |
Private Member Functions | |
| OfxhImageEffectNodeDescriptor (const OfxhImageEffectNodeDescriptor &other) | |
| OfxhImageEffectNodeDescriptor () | |
| template<class Archive > | |
| void | serialize (Archive &ar, const unsigned int version) |
Friends | |
| class | boost::serialization::access |
an image effect plugin descriptor
Definition at line 20 of file OfxhImageEffectNodeDescriptor.hpp.
| typedef std::map<std::string, attribute::OfxhClipImageDescriptor*> tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::ClipImageDescriptorMap |
Definition at line 27 of file OfxhImageEffectNodeDescriptor.hpp.
| typedef boost::ptr_vector<attribute::OfxhClipImageDescriptor> tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::ClipImageDescriptorVector |
Definition at line 28 of file OfxhImageEffectNodeDescriptor.hpp.
| typedef OfxhImageEffectNodeDescriptor tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::This |
Reimplemented from tuttle::host::ofx::attribute::OfxhParamSetDescriptor.
Definition at line 26 of file OfxhImageEffectNodeDescriptor.hpp.
| tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::OfxhImageEffectNodeDescriptor | ( | const OfxhImageEffectNodeDescriptor & | other | ) | [inline, private] |
Definition at line 38 of file OfxhImageEffectNodeDescriptor.hpp.
| tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::OfxhImageEffectNodeDescriptor | ( | ) | [private] |
Definition at line 45 of file OfxhImageEffectNodeDescriptor.cpp.
| tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::OfxhImageEffectNodeDescriptor | ( | OfxhPlugin & | plug | ) |
used to construct the global description
Definition at line 52 of file OfxhImageEffectNodeDescriptor.cpp.
References tuttle::host::ofx::imageEffect::OfxhImageEffectNodeBase::_properties, tuttle::host::core(), tuttle::host::ofx::OfxhPlugin::getBinary(), tuttle::host::ofx::OfxhPluginBinary::getBundlePath(), tuttle::host::Core::getHost(), tuttle::host::ofx::imageEffect::OfxhImageEffectHost::initDescriptor(), and tuttle::host::ofx::property::OfxhSet::setStringProperty().

| tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::OfxhImageEffectNodeDescriptor | ( | const OfxhImageEffectNodeDescriptor & | rootContext, |
| OfxhPlugin & | plug | ||
| ) |
used to construct a context description, 'other' is the main context
Definition at line 60 of file OfxhImageEffectNodeDescriptor.cpp.
References tuttle::host::ofx::imageEffect::OfxhImageEffectNodeBase::_properties, tuttle::host::core(), tuttle::host::ofx::OfxhPlugin::getBinary(), tuttle::host::ofx::OfxhPluginBinary::getBundlePath(), tuttle::host::Core::getHost(), tuttle::host::ofx::imageEffect::OfxhImageEffectHost::initDescriptor(), and tuttle::host::ofx::property::OfxhSet::setStringProperty().

| tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::OfxhImageEffectNodeDescriptor | ( | const std::string & | bundlePath, |
| OfxhPlugin & | plug | ||
| ) |
used to construct populate the cache
Definition at line 68 of file OfxhImageEffectNodeDescriptor.cpp.
References tuttle::host::ofx::imageEffect::OfxhImageEffectNodeBase::_properties, tuttle::host::core(), tuttle::host::Core::getHost(), tuttle::host::ofx::imageEffect::OfxhImageEffectHost::initDescriptor(), and tuttle::host::ofx::property::OfxhSet::setStringProperty().

| tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::~OfxhImageEffectNodeDescriptor | ( | ) | [virtual] |
dtor
Definition at line 76 of file OfxhImageEffectNodeDescriptor.cpp.
| void tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::addClip | ( | const std::string & | name, |
| attribute::OfxhClipImageDescriptor * | clip | ||
| ) |
add a new clip
Definition at line 113 of file OfxhImageEffectNodeDescriptor.cpp.
References _clips, and _clipsByOrder.
| attribute::OfxhClipImageDescriptor * tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::defineClip | ( | const std::string & | name | ) | [virtual] |
create a new clip and add this to the clip map
Definition at line 91 of file OfxhImageEffectNodeDescriptor.cpp.
References _clips, and _clipsByOrder.
| const ClipImageDescriptorMap& tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::getClips | ( | ) | const [inline] |
get the clips
Definition at line 74 of file OfxhImageEffectNodeDescriptor.hpp.
References _clips.
Referenced by tuttle::host::ofx::imageEffect::operator<<().
| const ClipImageDescriptorVector& tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::getClipsByOrder | ( | ) | const [inline] |
get the clips in order of construction
Definition at line 80 of file OfxhImageEffectNodeDescriptor.hpp.
References _clipsByOrder.
| ClipImageDescriptorVector& tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::getClipsByOrder | ( | ) | [inline] |
get the clips in order of construction
Definition at line 83 of file OfxhImageEffectNodeDescriptor.hpp.
References _clipsByOrder.
| const interact::OfxhInteractDescriptor& tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::getOverlayDescriptor | ( | ) | const [inline] |
Definition at line 91 of file OfxhImageEffectNodeDescriptor.hpp.
References _overlayDescriptor.
Referenced by tuttle::host::ofx::imageEffect::OfxhImageEffectNode::getOverlayDescriptor().
| property::OfxhSet& tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::getParamSetProps | ( | ) | [inline, virtual] |
implemented for ParamDescriptorSet
Implements tuttle::host::ofx::attribute::OfxhParamSetAccessor.
Definition at line 62 of file OfxhImageEffectNodeDescriptor.hpp.
References tuttle::host::ofx::imageEffect::OfxhImageEffectNodeBase::_properties.
| OfxhPlugin& tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::getPlugin | ( | ) | const [inline] |
get the plugin I belong to
Definition at line 68 of file OfxhImageEffectNodeDescriptor.hpp.
References _plugin.
| void tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::initOverlayDescriptor | ( | int | bitDepthPerComponent = 8, |
| bool | hasAlpha = false |
||
| ) |
Definition at line 102 of file OfxhImageEffectNodeDescriptor.cpp.
References _overlayDescriptor, tuttle::host::ofx::interact::OfxhInteractDescriptor::describe(), tuttle::host::ofx::interact::eUninitialised, tuttle::host::ofx::imageEffect::OfxhImageEffectNodeBase::getOverlayInteractMainEntry(), tuttle::host::ofx::interact::OfxhInteractDescriptor::getState(), and tuttle::host::ofx::interact::OfxhInteractDescriptor::setEntryPoint().

| bool tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::operator!= | ( | const This & | other | ) | const [inline] |
Reimplemented from tuttle::host::ofx::attribute::OfxhParamSetDescriptor.
Definition at line 59 of file OfxhImageEffectNodeDescriptor.hpp.
References operator==().

| bool tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::operator== | ( | const This & | other | ) | const |
Reimplemented from tuttle::host::ofx::attribute::OfxhParamSetDescriptor.
Definition at line 79 of file OfxhImageEffectNodeDescriptor.cpp.
References _clipsByOrder.
Referenced by operator!=().
| void tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::serialize | ( | Archive & | ar, |
| const unsigned int | version | ||
| ) | [inline, private] |
Reimplemented from tuttle::host::ofx::attribute::OfxhParamSetDescriptor.
Definition at line 98 of file OfxhImageEffectNodeDescriptor.hpp.
References _clipsByOrder, and tuttle::host::ofx::attribute::OfxhParamSetDescriptor::OfxhParamSetDescriptor().

friend class boost::serialization::access [friend] |
Reimplemented from tuttle::host::ofx::attribute::OfxhParamSetDescriptor.
Definition at line 96 of file OfxhImageEffectNodeDescriptor.hpp.
ClipImageDescriptorMap tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::_clips [protected] |
clips descriptors by name
Definition at line 32 of file OfxhImageEffectNodeDescriptor.hpp.
Referenced by addClip(), defineClip(), and getClips().
ClipImageDescriptorVector tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::_clipsByOrder [protected] |
clip descriptors in order of declaration
Definition at line 33 of file OfxhImageEffectNodeDescriptor.hpp.
Referenced by addClip(), defineClip(), getClipsByOrder(), operator==(), and serialize().
interact::OfxhInteractDescriptor tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::_overlayDescriptor [mutable, protected] |
descriptor to use for overlays, it has delayed description
Definition at line 34 of file OfxhImageEffectNodeDescriptor.hpp.
Referenced by getOverlayDescriptor(), and initOverlayDescriptor().
the plugin I belong to
Definition at line 31 of file OfxhImageEffectNodeDescriptor.hpp.
Referenced by getPlugin().