TuttleOFX  1
main.cpp File Reference
#include "commandLine.hpp"
#include "global.hpp"
#include "nodeDummy.hpp"
#include <sam/common/node.hpp>
#include <sam/common/node_io.hpp>
#include <sam/common/options.hpp>
#include <sam/common/utility.hpp>
#include <tuttle/common/exceptions.hpp>
#include <tuttle/host/attribute/expression.hpp>
#include <tuttle/host/Graph.hpp>
#include <boost/program_options.hpp>
#include <boost/regex.hpp>
#include <boost/algorithm/string/split.hpp>
#include <boost/foreach.hpp>
#include <boost/filesystem.hpp>
#include <detector.hpp>
Include dependency graph for main.cpp:

Go to the source code of this file.

Functions

void displayHelp (bpo::options_description &infoOptions, bpo::options_description &confOptions)
void displayHelp (bpo::options_description &infoOptions, bpo::options_description &confOptions, bpo::options_description &expertOptions)
void displayNodeHelp (std::string &nodeFullName, ttl::Graph::Node &currentNode, bpo::options_description &infoOptions, bpo::options_description &confOptions)
void displayNodeHelp (std::string &nodeFullName, ttl::Graph::Node &currentNode, bpo::options_description &infoOptions, bpo::options_description &confOptions, bpo::options_description &expertOptions)
int addListOfSequencesInListOfProcess (boost::ptr_vector< sequenceParser::FileObject > &inputList, boost::ptr_vector< sequenceParser::FileObject > &outputList, const std::vector< std::string > &extensions)
std::string getAbsoluteFilename (const sequenceParser::FileObject &fo)
bool isContextSupported (const ttl::Graph::Node *node, const std::string &context)
int main (int argc, char **argv)

Function Documentation

int addListOfSequencesInListOfProcess ( boost::ptr_vector< sequenceParser::FileObject > &  inputList,
boost::ptr_vector< sequenceParser::FileObject > &  outputList,
const std::vector< std::string > &  extensions 
)
void displayHelp ( bpo::options_description &  infoOptions,
bpo::options_description &  confOptions 
)

Definition at line 32 of file main.cpp.

References tuttle::common::Color::get(), sam::kUrlTuttleofxProject, SAM_EXAMPLE_LINE_COUT, SAM_EXAMPLE_TITLE_COUT, and TUTTLE_LOG_INFO.

Here is the call graph for this function:

void displayHelp ( bpo::options_description &  infoOptions,
bpo::options_description &  confOptions,
bpo::options_description &  expertOptions 
)

Definition at line 108 of file main.cpp.

References displayHelp(), tuttle::common::Color::get(), and TUTTLE_LOG_INFO.

Here is the call graph for this function:

void displayNodeHelp ( std::string &  nodeFullName,
ttl::Graph::Node currentNode,
bpo::options_description &  infoOptions,
bpo::options_description &  confOptions 
)
void displayNodeHelp ( std::string &  nodeFullName,
ttl::Graph::Node currentNode,
bpo::options_description &  infoOptions,
bpo::options_description &  confOptions,
bpo::options_description &  expertOptions 
)

Definition at line 164 of file main.cpp.

References displayNodeHelp(), tuttle::common::Color::get(), and TUTTLE_LOG_INFO.

Here is the call graph for this function:

std::string getAbsoluteFilename ( const sequenceParser::FileObject fo)

Definition at line 226 of file main.cpp.

References sequenceParser::eMaskTypeFile, sequenceParser::eMaskTypeSequence, and sequenceParser::FileObject::getMaskType().

Referenced by addListOfSequencesInListOfProcess(), and main().

Here is the call graph for this function:

bool isContextSupported ( const ttl::Graph::Node node,
const std::string &  context 
)

Definition at line 235 of file main.cpp.

References sam::getStringValues(), and kOfxImageEffectPropSupportedContexts.

Referenced by main().

Here is the call graph for this function:

int main ( int  argc,
char **  argv 
)
Todo:
Set all sam do options for rendering

Definition at line 248 of file main.cpp.

References sam::samdo::Dummy::addDummyNodeInList(), addListOfSequencesInListOfProcess(), tuttle::host::ComputeOptions::addTimeRange(), tuttle::host::Graph::compute(), sam::connectClips(), copy(), tuttle::host::core(), sam::coutClips(), sam::coutClipsWithDetails(), sam::coutParameters(), sam::coutParametersWithDetails(), sam::coutParameterValues(), sam::coutProperties(), tuttle::host::Graph::createNode(), debug, sam::samdo::decomposeCommandLine(), sam::samdo::Dummy::displayExpertHelp(), sam::samdo::Dummy::displayHelp(), displayHelp(), displayNodeHelp(), sequenceParser::eMaskOptionsAbsolutePath, sequenceParser::eMaskOptionsRecursive, sequenceParser::eMaskTypeFile, sequenceParser::eMaskTypeSequence, tuttle::host::INode::eNodeTypeImageEffect, OFX::Log::error(), sequenceParser::fileObjectInDirectory(), sam::samdo::Dummy::foundAssociateDummyNode(), tuttle::common::formatters::Formatter::get(), tuttle::common::Color::get(), getAbsoluteFilename(), sam::samdo::Dummy::getExtensionsFromCommandLine(), sam::getFormattedStringValue(), sam::samdo::Dummy::getFullName(), sam::samdo::Dummy::getPathsFromCommandLine(), sam::samdo::Dummy::getSupportedExtensions(), OFX::Log::indent(), isContextSupported(), sam::samdo::Dummy::isDummyNode(), sam::samdo::Dummy::isDummyReaderNode(), sam::samdo::Dummy::isDummyWriterNode(), sam::kAttributesOptionLongName, sam::kAttributesOptionMessage, sam::kAttributesOptionString, sam::kBriefOptionLongName, sam::kBriefOptionMessage, sam::kBriefOptionString, sam::kClipOptionLongName, sam::kClipOptionMessage, sam::kClipOptionString, sam::kClipsOptionLongName, sam::kClipsOptionMessage, sam::kClipsOptionString, sam::kColorOptionLongName, sam::kColorOptionMessage, sam::kColorOptionString, sam::kContinueOnErrorOptionLongName, sam::kContinueOnErrorOptionMessage, sam::kContinueOnErrorOptionString, sam::kDisableProcessOptionLongName, sam::kDisableProcessOptionMessage, sam::kDisableProcessOptionString, sam::kEnableColorOptionLongName, sam::kEnableColorOptionMessage, sam::kEnableColorOptionString, sam::kExpertOptionLongName, sam::kExpertOptionMessage, sam::kExpertOptionString, sam::kFirstImageOptionLongName, sam::kFirstImageOptionMessage, sam::kFirstImageOptionString, sam::kForceIdentityNodesProcessOptionLongName, sam::kForceIdentityNodesProcessOptionMessage, sam::kForceIdentityNodesProcessOptionString, sam::kHelpOptionLongName, sam::kHelpOptionMessage, sam::kHelpOptionString, sam::kIdOptionLongName, sam::kIdOptionMessage, sam::kIdOptionString, sam::kLastImageOptionLongName, sam::kLastImageOptionMessage, sam::kLastImageOptionString, sam::kNbCoresOptionMessage, sam::kNbCoresOptionString, sam::kNodesListOptionLongName, sam::kNodesListOptionMessage, sam::kNodesListOptionString, sam::kNodesOptionLongName, sam::kNodesOptionMessage, sam::kNodesOptionString, kOfxImageEffectContextReader, kOfxImageEffectContextWriter, kOfxImageEffectPluginPropGrouping, kOfxParamPropDefault, sam::kParamDefaultOptionLongName, sam::kParamDefaultOptionMessage, sam::kParamDefaultOptionString, sam::kParametersOptionLongName, sam::kParametersOptionMessage, sam::kParametersOptionString, sam::kParametersReduxOptionLongName, sam::kParametersReduxOptionMessage, sam::kParametersReduxOptionString, sam::kParamGroupOptionLongName, sam::kParamGroupOptionMessage, sam::kParamGroupOptionString, sam::kParamInfosOptionLongName, sam::kParamInfosOptionMessage, sam::kParamInfosOptionString, sam::kParamPossibleValuesOptionLongName, sam::kParamPossibleValuesOptionMessage, sam::kParamPossibleValuesOptionString, sam::kParamTypeOptionLongName, sam::kParamTypeOptionMessage, sam::kParamTypeOptionString, sam::kParamValuesOptionLongName, sam::kParamValuesOptionMessage, sam::kParamValuesOptionString, sam::kPropertiesOptionLongName, sam::kPropertiesOptionMessage, sam::kPropertiesOptionString, sam::kQuietOptionLongName, sam::kQuietOptionMessage, sam::kQuietOptionString, sam::kRangeOptionLongName, sam::kRangeOptionMessage, sam::kRangeOptionString, sam::kRenderScaleOptionLongName, sam::kRenderScaleOptionMessage, sam::kRenderScaleOptionString, sam::kScriptOptionLongName, sam::kScriptOptionMessage, sam::kScriptOptionString, sam::kStopOnMissingFileOptionLongName, sam::kStopOnMissingFileOptionMessage, sam::kStopOnMissingFileOptionString, sam::kVerboseOptionLongName, sam::kVerboseOptionMessage, sam::kVerboseOptionString, sam::kVersionOptionLongName, sam::kVersionOptionMessage, sam::kVersionOptionString, tuttle::max(), tuttle::min(), sequenceParser::new_clone(), tuttle::host::Graph::renameNode(), tuttle::host::Graph::replaceNodeConnections(), sam::retrieveNodeFullname(), tuttle::host::ComputeOptions::setBegin(), tuttle::host::ComputeOptions::setContinueOnError(), tuttle::host::ComputeOptions::setContinueOnMissingFile(), tuttle::host::ComputeOptions::setEnd(), tuttle::host::ComputeOptions::setForceIdentityNodesProcess(), sam::setParametersForNode(), tuttle::host::ComputeOptions::setRenderScale(), signal_callback_handler(), string_to_boolean(), boost::stack_trace::trace(), boost::trace(), TUTTLE_HOST_VERSION_STR, TUTTLE_LOG_ERROR, TUTTLE_LOG_INFO, TUTTLE_LOG_TRACE, TUTTLE_TLOG, TUTTLE_TLOG_VAR, TUTTLE_TLOG_VAR3, TUTTLE_TRACE, and OFX::Log::warning().