A muq::Modeling::WorkPiece that returns its inputs (identity operator) More...
#include <IdentityPiece.h>
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... | |
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::IdentityPiece | ( | int const | num | ) |
Create a muq::Modeling::IdentityPiece with fixed number of inputs/outputs and variable input/output types.
[in] | num | The number of inputs/outputs (both must be fixed) |
Definition at line 9 of file IdentityPiece.cpp.
IdentityPiece::IdentityPiece | ( | std::vector< std::string > const & | types | ) |
Create a muq::Modeling::IdentityPiece with a fixed number of inputs/outputs with specified types.
[in] | types | A 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::IdentityPiece | ( | std::map< unsigned int, std::string > const & | types | ) |
Create a muq::Modeling::IdentityPiece where some of the inputs/outputs have specified types.
[in] | types | A map from the input/output number to the input/output type |
Definition at line 15 of file IdentityPiece.cpp.
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.
[in] | types | A map from the input/output number to the input/output type |
[in] | num | The number of inputs/outputs |
Definition at line 18 of file IdentityPiece.cpp.
|
overrideprivatevirtual |
[in] | inputs | The inputs to this WorkPiece |
Implements muq::Modeling::WorkPiece.
Definition at line 20 of file IdentityPiece.cpp.
References muq::Modeling::WorkPiece::outputs.