TuttleOFX
1
|
Library for host. More...
Namespaces | |
namespace | attribute |
namespace | core |
All main class of the host. | |
namespace | exception |
namespace | graph |
graph work | |
namespace | memory |
namespace | ofx |
OpenFX wrapping to communicate with C API. | |
Data Structures | |
class | IProgressHandle |
struct | TimeRange |
class | ComputeOptions |
class | Core |
class | Graph |
A user graph to manipulate OpenFX nodes. More... | |
class | Host |
class | ImageEffectNode |
class | INode |
class | InputBufferWrapper |
class | NodeInit |
Node initializer class. More... | |
class | NodeAtTimeKey |
class | NodeHashContainer |
class | NodeListArg |
An utility class to use as function argument. It allows to create a list of nodes from multiple inputs. More... | |
class | OutputBufferWrapper |
class | OverlayInteract |
class | Preferences |
struct | PreloadPlugins |
class | ThreadEnv |
Enumerations | |
enum | EVerboseLevel { eVerboseLevelTrace = boost::log::trivial::trace, eVerboseLevelDebug = boost::log::trivial::debug, eVerboseLevelInfo = boost::log::trivial::info, eVerboseLevelWarning = boost::log::trivial::warning, eVerboseLevelError = boost::log::trivial::error, eVerboseLevelFatal = boost::log::trivial::fatal } |
Functions | |
std::ostream & | operator<< (std::ostream &os, const Core &v) |
Core & | core () |
std::ostream & | operator<< (std::ostream &os, const Graph &g) |
std::ostream & | operator<< (std::ostream &os, const ImageEffectNode &v) |
std::ostream & | operator<< (std::ostream &os, const INode &v) |
INode * | new_clone (const INode &a) |
to make clonable for use in boost::ptr_container. | |
std::string | mapNodeTypeEnumToString (const INode::ENodeType e) |
INode * | createNode (const std::string &pluginName) |
bool | compute (const std::vector< NodeInit > &nodes, const ComputeOptions &options) |
bool | compute (memory::MemoryCache &memoryCache, const std::vector< NodeInit > &nodes, const ComputeOptions &options) |
std::ostream & | operator<< (std::ostream &os, const NodeAtTimeKey &k) |
std::ostream & | operator<< (std::ostream &os, const NodeHashContainer &c) |
Library for host.
eVerboseLevelTrace | |
eVerboseLevelDebug | |
eVerboseLevelInfo | |
eVerboseLevelWarning | |
eVerboseLevelError | |
eVerboseLevelFatal |
Definition at line 53 of file ComputeOptions.hpp.
bool tuttle::host::compute | ( | const std::vector< NodeInit > & | nodes, |
const ComputeOptions & | options | ||
) |
Definition at line 66 of file Node.cpp.
Referenced by BOOST_AUTO_TEST_CASE(), and main().
bool tuttle::host::compute | ( | memory::MemoryCache & | memoryCache, |
const std::vector< NodeInit > & | nodes, | ||
const ComputeOptions & | options | ||
) |
Definition at line 74 of file Node.cpp.
References tuttle::host::Graph::addConnectedNodes(), and tuttle::host::Graph::compute().
Core& tuttle::host::core | ( | ) | [inline] |
Definition at line 83 of file Core.hpp.
References Singleton< T >::instance().
Referenced by BOOST_AUTO_TEST_CASE(), tuttle::host::ofx::imageEffect::OfxhImageEffectNode::canCurrentlyHandleMultipleClipDepths(), tuttle::host::ofx::imageEffect::OfxhImageEffectPlugin::createInstance(), createNode(), tuttle::host::ImageEffectNode::debugOutputImage(), tuttle::host::ofx::imageEffect::OfxhImageEffectPlugin::describeInContextAction(), sam::samdo::Dummy::foundAssociateSpecificDummyNode(), sam::samdo::Dummy::getAllSupportedNodes(), getPluginProperties(), sam::samdo::Dummy::getSupportedExtensions(), main(), tuttle::host::ofx::imageEffect::OfxhImageEffectNodeDescriptor::OfxhImageEffectNodeDescriptor(), tuttle::host::ofx::imageEffect::OfxhImageEffectPluginCache::pluginSupported(), tuttle::host::PreloadPlugins::PreloadPlugins(), tuttle::host::graph::ProcessGraph::process(), tuttle::host::ImageEffectNode::process(), tuttle::host::graph::ProcessGraph::processAtTime(), and sam::retrieveNodeFullname().
INode * tuttle::host::createNode | ( | const std::string & | pluginName | ) |
Definition at line 10 of file Node.cpp.
References core(), tuttle::host::ofx::imageEffect::OfxhImageEffectPlugin::createInstance(), tuttle::host::Core::getImageEffectPluginById(), kOfxImageEffectContextFilter, kOfxImageEffectContextGeneral, kOfxImageEffectContextGenerator, kOfxImageEffectContextReader, kOfxImageEffectContextWriter, tuttle::host::ofx::imageEffect::OfxhImageEffectPlugin::loadAndDescribeActions(), and tuttle::host::ofx::imageEffect::OfxhImageEffectPlugin::supportsContext().
Referenced by tuttle::host::NodeInit::NodeInit().
std::string tuttle::host::mapNodeTypeEnumToString | ( | const INode::ENodeType | e | ) | [inline] |
Definition at line 235 of file INode.hpp.
References tuttle::host::INode::eNodeTypeBuffer, tuttle::host::INode::eNodeTypeGraph, tuttle::host::INode::eNodeTypeImageEffect, tuttle::host::INode::eNodeTypeParam, and tuttle::host::INode::eNodeTypeUnknown.
Referenced by displayNodeHelp(), and tuttle::host::attribute::ClipImage::fetchRegionOfDefinition().
INode* tuttle::host::new_clone | ( | const INode & | a | ) | [inline] |
to make clonable for use in boost::ptr_container.
Definition at line 228 of file INode.hpp.
References tuttle::host::INode::clone().
std::ostream& tuttle::host::operator<< | ( | std::ostream & | os, |
const NodeHashContainer & | c | ||
) |
Definition at line 8 of file NodeHashContainer.cpp.
References tuttle::host::NodeHashContainer::_hashes.
std::ostream& tuttle::host::operator<< | ( | std::ostream & | os, |
const NodeAtTimeKey & | k | ||
) |
Definition at line 32 of file NodeAtTimeKey.cpp.
References tuttle::host::NodeAtTimeKey::_name, and tuttle::host::NodeAtTimeKey::_time.
std::ostream& tuttle::host::operator<< | ( | std::ostream & | os, |
const Core & | v | ||
) |
Definition at line 128 of file Core.cpp.
References tuttle::host::Core::getImageEffectPluginCache().
std::ostream& tuttle::host::operator<< | ( | std::ostream & | os, |
const INode & | v | ||
) |
Definition at line 143 of file INode.cpp.
References tuttle::host::INode::print().
std::ostream& tuttle::host::operator<< | ( | std::ostream & | os, |
const Graph & | g | ||
) |
Definition at line 409 of file Graph.cpp.
References tuttle::host::Graph::getGraph().
std::ostream& tuttle::host::operator<< | ( | std::ostream & | os, |
const ImageEffectNode & | v | ||
) |
Definition at line 1055 of file ImageEffectNode.cpp.
References tuttle::host::ImageEffectNode::print().