Workspace 7.0.2
Classes | Namespaces | Functions
extractoperationoutputs.h File Reference
#include "Workspace/Application/LanguageUtils/classconstraints.h"
#include "Workspace/Application/LanguageUtils/errorchecks.h"
Include dependency graph for extractoperationoutputs.h:

Classes

struct  ExtractNamedOperationOutputsImpl< Tuple, Offset, N >
 
struct  ExtractNamedOperationOutputsImpl< Tuple, Offset, 0 >
 
struct  ExtractNamedOperationOutputsImpl< Tuple, Offset, 2 >
 
class  ExtractOutputData< K, V, Enabled >
 
class  ExtractOutputData< const char *, V, typename std::enable_if< DeclaredAsWorkspaceDataType< V >::Is >::type >
 
class  ExtractOutputData< const char *, V, typename std::enable_if<!DeclaredAsWorkspaceDataType< V >::Is >::type >
 

Namespaces

namespace  CSIRO
 Top level namespace for all Workspace code.
 
namespace  CSIRO::DataExecution
 Base workspace functionality not requiring a user interface.
 

Functions

template<typename... Args, std::enable_if_t<!(std::tuple_size< std::tuple< Args... > >::value % 2), bool > = true>
bool extractNamedOperationOutputs (CSIRO::DataExecution::Operation &op, std::tuple< Args... > &tuple)
 
template<typename Tuple , size_t I>
bool extractOutputAtIndex (CSIRO::DataExecution::Operation &op, Tuple &tuple)
 
template<typename... Args>
bool extractOutputsInOrder (CSIRO::DataExecution::Operation &op, std::tuple< Args... > &tuple)
 
template<typename Tuple , size_t... Is>
bool extractOutputsInOrderImpl (CSIRO::DataExecution::Operation &op, Tuple &tuple, std::index_sequence< Is... >)