MUQ  0.4.3
muq::Modeling::IdentityPiece Class Reference

A muq::Modeling::WorkPiece that returns its inputs (identity operator) More...

#include <IdentityPiece.h>

Inheritance diagram for muq::Modeling::IdentityPiece:

Detailed Description

A muq::Modeling::WorkPiece that returns its inputs (identity operator)

Definition at line 9 of file IdentityPiece.h.

Public Member Functions

 IdentityPiece ()
 Create a muq::Modeling::IdentityPiece with no fixed number of inputs and outputs and variable input/output types. More...
 
 IdentityPiece (int const num)
 Create a muq::Modeling::IdentityPiece with fixed number of inputs/outputs and variable input/output types. More...
 
 IdentityPiece (std::vector< std::string > const &types)
 Create a muq::Modeling::IdentityPiece with a fixed number of inputs/outputs with specified types. More...
 
 IdentityPiece (std::map< unsigned int, std::string > const &types)
 Create a muq::Modeling::IdentityPiece where some of the inputs/outputs have specified types. More...
 
 IdentityPiece (std::map< unsigned int, std::string > const &types, unsigned int const num)
 Create a muq::Modeling::IdentityPiece where some of the inputs/outputs have specified types the number of inputs/outputs is fixed. More...
 
- Public Member Functions inherited from muq::Modeling::WorkPiece
 WorkPiece ()
 Create a muq::Modeling::WorkPiece with no fixed number of inputs and outputs and variable input/output types. More...
 
 WorkPiece (int const num, WorkPiece::Fix const fix=WorkPiece::Fix::Inputs)
 Create a muq::Modeling::WorkPiece with either a fixed number of inputs or outputs and variable input/output types. More...
 
 WorkPiece (int const numIns, int const numOuts)
 Create a muq::Modeling::WorkPiece with a fixed number of inputs and outputs but variable input/output types. More...
 
 WorkPiece (std::vector< std::string > const &types, WorkPiece::Fix const fix=WorkPiece::Fix::Inputs)
 Create a muq::Modeling::WorkPiece with either a fixed number of inputs with specified types or a fixed number of outputs with specified types. More...
 
 WorkPiece (std::map< unsigned int, std::string > const &types, WorkPiece::Fix const fix=WorkPiece::Fix::Inputs)
 Create a muq::Modeling::WorkPiece where either some of the inputs have specified types or some of the outputs have specified types. More...
 
 WorkPiece (std::map< unsigned int, std::string > const &types, int const num, WorkPiece::Fix const fixTypes=WorkPiece::Fix::Inputs, WorkPiece::Fix const fixNum=WorkPiece::Fix::Inputs)
 Create a muq::Modeling::WorkPiece where either some of the inputs have specified types or some of the outputs have specified types and either the number of inputs or the number of outputs is fixed. More...
 
 WorkPiece (std::vector< std::string > const &types, int const num)
 Create a muq::Modeling::WorkPiece with a fixed number of inputs with specified types and a fixed number of outputs (of uknown type) More...
 
 WorkPiece (int const num, std::vector< std::string > const &types)
 Create a muq::Modeling::WorkPiece with a fixed number of outputs with specified types and a fixed number of inputs (of uknown type) More...
 
 WorkPiece (std::map< unsigned int, std::string > const &inTypes, int const numIns, int const numOuts)
 Create a muq::Modeling::WorkPiece where some of the inputs are known and we know the input and output numbers. More...
 
 WorkPiece (int const numIns, std::map< unsigned int, std::string > const &outTypes, int const numOuts)
 Create a muq::Modeling::WorkPiece where some of the outputs are known and we know the input and output numbers. More...
 
 WorkPiece (std::vector< std::string > const &inTypes, std::vector< std::string > const &outTypes)
 Create a muq::Modeling::WorkPiece with a fixed number of inputs and outputs with specified types. More...
 
 WorkPiece (std::map< unsigned int, std::string > const &inTypes, std::vector< std::string > const &outTypes)
 Create a muq::Modeling::WorkPiece where some of the inputs are known and all of the outputs have specified types. More...
 
 WorkPiece (std::map< unsigned int, std::string > const &inTypes, int const num, std::vector< std::string > const &outTypes)
 Create a muq::Modeling::WorkPiece where some of the inputs are known with a known number of inputs and all of the outputs have specified types. More...
 
 WorkPiece (std::vector< std::string > const &inTypes, std::map< unsigned int, std::string > const &outTypes)
 Create a muq::Modeling::WorkPiece where some of the outputs and all of the inputs have specified types. More...
 
 WorkPiece (std::vector< std::string > const &inTypes, std::map< unsigned int, std::string > const &outTypes, int const num)
 Create a muq::Modeling::WorkPiece where some of the outputs with a known number of outputs and all of the inputs have specified types. More...
 
 WorkPiece (std::map< unsigned int, std::string > const &inTypes, std::map< unsigned int, std::string > const &outTypes)
 Create a muq::Mdoeling::WorkPiece where some of the inputs and some of the outputs have specified types. More...
 
 WorkPiece (std::map< unsigned int, std::string > const &inTypes, int const numIn, std::map< unsigned int, std::string > const &outTypes)
 Create a muq::Mdoeling::WorkPiece where some of the inputs and some of the outputs have specified types with a fixed number of inputs. More...
 
 WorkPiece (std::map< unsigned int, std::string > const &inTypes, std::map< unsigned int, std::string > const &outTypes, int const numOut)
 Create a muq::Mdoeling::WorkPiece where some of the inputs and some of the outputs have specified types with a fixed number of outputs. More...
 
 WorkPiece (std::map< unsigned int, std::string > const &inTypes, int const numIn, std::map< unsigned int, std::string > const &outTypes, int const numOut)
 Create a muq::Mdoeling::WorkPiece where some of the inputs and some of the outputs have specified types with a fixed number of inputs and outputs. More...
 
virtual ~WorkPiece ()
 Default destructor. More...
 
std::vector< boost::any > const & Evaluate (std::vector< boost::any > const &ins)
 Evaluate this muq::Modeling::WorkPiece. More...
 
std::vector< boost::any > const & Evaluate (ref_vector< boost::any > const &ins)
 Evaluate this muq::Modeling::WorkPiece using references to the inputs. More...
 
std::vector< boost::any > const & Evaluate ()
 Evaluate this muq::Modeling::WorkPiece in the case that there are no inputs. More...
 
template<typename... Args>
std::vector< boost::any > const & Evaluate (Args... args)
 Evalaute this muq::Modeling::WorkPiece using multiple arguments. More...
 
std::string const & Name ()
 Get the (unique) name of this work piece. More...
 
void SetName (std::string const &newName)
 Set the name of this work piece. More...
 
std::string InputType (unsigned int inputNum, bool const demangle=true) const
 Get the input type (if we know it) for a specific input. More...
 
int InputSize (unsigned int inputNum) const
 Get the length of a vector valued input with fixed size. More...
 
void SetInputSize (unsigned int inputNum, int newSize)
 
std::string OutputType (unsigned int outputNum, bool const demangle=true) const
 Get the output type (if we know it) for a specific output. More...
 
std::map< unsigned int, std::string > OutputTypes () const
 Get the output types. More...
 
std::map< unsigned int, std::string > InputTypes () const
 Get the input types. More...
 
unsigned int ID () const
 Get the unique ID number. More...
 
virtual double GetRunTime (const std::string &method="Evaluate") const
 Get the average run time for one of the implemented methods. More...
 
virtual unsigned long int GetNumCalls (const std::string &method="Evaluate") const
 get the number of times one of the implemented methods has been called. More...
 
virtual void ResetCallTime ()
 Resets the number of call and times. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from muq::Modeling::WorkPiece
static ref_vector< const boost::any > ToRefVector (std::vector< boost::any > const &anyVec)
 Create vector of references from a vector of boost::any's. More...
 
static ref_vector< const Eigen::VectorXd > ToRefVector (std::vector< Eigen::VectorXd > const &anyVec)
 
- Public Attributes inherited from muq::Modeling::WorkPiece
int numInputs
 The number of inputs. More...
 
int numOutputs
 The number of outputs. More...
 

Constructor & Destructor Documentation

◆ IdentityPiece() [1/5]

IdentityPiece::IdentityPiece ( )

Create a muq::Modeling::IdentityPiece with no fixed number of inputs and outputs and variable input/output types.

Definition at line 6 of file IdentityPiece.cpp.

◆ IdentityPiece() [2/5]

IdentityPiece::IdentityPiece ( int const  num)

Create a muq::Modeling::IdentityPiece with fixed number of inputs/outputs and variable input/output types.

Parameters
[in]numThe number of inputs/outputs (both must be fixed)

Definition at line 9 of file IdentityPiece.cpp.

◆ IdentityPiece() [3/5]

IdentityPiece::IdentityPiece ( std::vector< std::string > const &  types)

Create a muq::Modeling::IdentityPiece with a fixed number of inputs/outputs with specified types.

Parameters
[in]typesA vector of strings, each element is the type of an input or output (the number of inputs or outputs is the size of this vector)

Definition at line 12 of file IdentityPiece.cpp.

◆ IdentityPiece() [4/5]

IdentityPiece::IdentityPiece ( std::map< unsigned int, std::string > const &  types)

Create a muq::Modeling::IdentityPiece where some of the inputs/outputs have specified types.

Parameters
[in]typesA map from the input/output number to the input/output type

Definition at line 15 of file IdentityPiece.cpp.

◆ IdentityPiece() [5/5]

IdentityPiece::IdentityPiece ( std::map< unsigned int, std::string > const &  types,
unsigned int const  num 
)

Create a muq::Modeling::IdentityPiece where some of the inputs/outputs have specified types the number of inputs/outputs is fixed.

Parameters
[in]typesA map from the input/output number to the input/output type
[in]numThe number of inputs/outputs

Definition at line 18 of file IdentityPiece.cpp.

Member Function Documentation

◆ EvaluateImpl()

void IdentityPiece::EvaluateImpl ( muq::Modeling::ref_vector< boost::any > const &  inputs)
overrideprivatevirtual
Parameters
[in]inputsThe inputs to this WorkPiece

Implements muq::Modeling::WorkPiece.

Definition at line 20 of file IdentityPiece.cpp.

References muq::Modeling::WorkPiece::outputs.


The documentation for this class was generated from the following files: