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  io
namespace  memory
namespace  ofx
 

OpenFX wrapping to communicate with C API.


Data Structures

class  Callback
class  IProgressHandle
struct  TimeRange
class  ComputeOptions
class  Core
class  DiskCacheTranslator
 An helper to cache any kind of files on your HDD. It allows to: More...
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
class  ThumbnailDiskCache
 An helper to cache image thumbnails on your HDD. More...

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::IMemoryCache &memoryCache, const std::vector< NodeInit > &nodes, const ComputeOptions &options)
bool compute (memory::IMemoryCache &memoryCache, const std::vector< NodeInit > &nodes, const ComputeOptions &options, memory::IMemoryCache &internMemoryCache)
std::ostream & operator<< (std::ostream &os, const NodeAtTimeKey &k)
std::ostream & operator<< (std::ostream &os, const NodeHashContainer &c)
::boost::shared_ptr
< attribute::Image
loadImage (const std::string &imagePath)
::boost::shared_ptr
< attribute::Image
loadAndGenerateThumbnail (const std::string &imagePath, const std::string &thumbnailToCreate, const int thumbnailMaxSize)

Detailed Description

Library for host.


Enumeration Type Documentation

Enumerator:
eVerboseLevelTrace 
eVerboseLevelDebug 
eVerboseLevelInfo 
eVerboseLevelWarning 
eVerboseLevelError 
eVerboseLevelFatal 

Definition at line 56 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(), compute(), and loadImage().

bool tuttle::host::compute ( memory::IMemoryCache &  memoryCache,
const std::vector< NodeInit > &  nodes,
const ComputeOptions &  options 
)

Definition at line 74 of file Node.cpp.

References compute(), and core().

Here is the call graph for this function:

bool tuttle::host::compute ( memory::IMemoryCache &  memoryCache,
const std::vector< NodeInit > &  nodes,
const ComputeOptions &  options,
memory::IMemoryCache &  internMemoryCache 
)

Definition at line 79 of file Node.cpp.

References tuttle::host::Graph::addConnectedNodes(), and tuttle::host::Graph::compute().

Here is the call graph for this function:

::boost::shared_ptr<attribute::Image> tuttle::host::loadAndGenerateThumbnail ( const std::string &  imagePath,
const std::string &  thumbnailToCreate,
const int  thumbnailMaxSize 
)
boost::shared_ptr< attribute::Image > tuttle::host::loadImage ( const std::string &  imagePath)
INode* tuttle::host::new_clone ( const INode &  a) [inline]

to make clonable for use in boost::ptr_container.

Definition at line 252 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 149 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 156 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 490 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 1035 of file ImageEffectNode.cpp.

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

Here is the call graph for this function: