TuttleOFX  1
tuttle::host Namespace Reference

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)
Corecore ()
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)
INodenew_clone (const INode &a)
 to make clonable for use in boost::ptr_container.
std::string mapNodeTypeEnumToString (const INode::ENodeType e)
INodecreateNode (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)

Detailed Description

Library for host.


Enumeration Type Documentation

Enumerator:
eVerboseLevelTrace 
eVerboseLevelDebug 
eVerboseLevelInfo 
eVerboseLevelWarning 
eVerboseLevelError 
eVerboseLevelFatal 

Definition at line 53 of file ComputeOptions.hpp.


Function Documentation

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

Here is the call graph for this function:

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

Here is the call graph for this function:

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 
)
std::ostream& tuttle::host::operator<< ( std::ostream &  os,
const Core &  v 
)

Definition at line 128 of file Core.cpp.

References tuttle::host::Core::getImageEffectPluginCache().

Here is the call graph for this function:

std::ostream& tuttle::host::operator<< ( std::ostream &  os,
const INode &  v 
)

Definition at line 143 of file INode.cpp.

References tuttle::host::INode::print().

Here is the call graph for this function:

std::ostream& tuttle::host::operator<< ( std::ostream &  os,
const Graph &  g 
)

Definition at line 409 of file Graph.cpp.

References tuttle::host::Graph::getGraph().

Here is the call graph for this function:

std::ostream& tuttle::host::operator<< ( std::ostream &  os,
const ImageEffectNode &  v 
)

Definition at line 1055 of file ImageEffectNode.cpp.

References tuttle::host::ImageEffectNode::print().

Here is the call graph for this function: