Defines a matrix-valued variable that can be passed as argument to exported functions. More...
#include <export_argument.hpp>
Public Member Functions | |
returnValue | callByValue () |
ExportArgument () | |
ExportArgument (const std::string &_name, uint _nRows=1, uint _nCols=1, ExportType _type=REAL, ExportStruct _dataStruct=ACADO_LOCAL, bool _callByValue=false, const ExportIndex &_addressIdx=emptyConstExportIndex, const std::string &_prefix=std::string()) | |
ExportArgument (const std::string &_name, const DMatrixPtr &_data, ExportType _type=REAL, ExportStruct _dataStruct=ACADO_LOCAL, bool _callByValue=false, const ExportIndex &_addressIdx=emptyConstExportIndex, const std::string &_prefix=std::string()) | |
ExportArgument (const DMatrix &_data) | |
virtual returnValue | exportDataDeclaration (std::ostream &stream, const std::string &_realString="real_t", const std::string &_intString="int", int _precision=16) const |
ExportArgument | getAddress (const ExportIndex &_rowIdx, const ExportIndex &_colIdx=emptyConstExportIndex) const |
const std::string | getAddressString (bool withDataStruct=true) const |
virtual uint | getDim () const |
virtual uint | getNumCols () const |
virtual uint | getNumRows () const |
bool | isCalledByValue () const |
virtual bool | isGiven () const |
ExportArgumentInternal * | operator-> () |
const ExportArgumentInternal * | operator-> () const |
Defines a matrix-valued variable that can be passed as argument to exported functions.
The class ExportArgument defines a matrix-valued variable that can be passed as argument to exported functions. By default, all entries of an arguments are undefined, but each of its component can be set to a fixed value if known beforehand.
Definition at line 61 of file export_argument.hpp.
Default constructor.
Definition at line 47 of file export_argument.cpp.
ExportArgument::ExportArgument | ( | const std::string & | _name, |
uint | _nRows = 1 , |
||
uint | _nCols = 1 , |
||
ExportType | _type = REAL , |
||
ExportStruct | _dataStruct = ACADO_LOCAL , |
||
bool | _callByValue = false , |
||
const ExportIndex & | _addressIdx = emptyConstExportIndex , |
||
const std::string & | _prefix = std::string() |
||
) |
Constructor which takes the name, type and dimensions of the argument.
[in] | _name | Name of the argument. |
[in] | _nRows | Number of rows of the argument. |
[in] | _nCols | Number of columns of the argument. |
[in] | _type | Data type of the argument. |
[in] | _dataStruct | Global data struct to which the argument belongs to (if any). |
[in] | _callByValue | Flag indicating whether argument it to be called by value. |
[in] | _addressIdx | If an address index is specified, not the argument itself but a pointer to this address within the memory of the argument is passed. |
Definition at line 55 of file export_argument.cpp.
ExportArgument::ExportArgument | ( | const std::string & | _name, |
const DMatrixPtr & | _data, | ||
ExportType | _type = REAL , |
||
ExportStruct | _dataStruct = ACADO_LOCAL , |
||
bool | _callByValue = false , |
||
const ExportIndex & | _addressIdx = emptyConstExportIndex , |
||
const std::string & | _prefix = std::string() |
||
) |
Constructor which takes the name and type of the argument. Moreover, it initializes the argument with the dimensions and the values of the given matrix.
[in] | _name | Name of the argument. |
[in] | _data | DMatrix used for initialization. |
[in] | _type | Data type of the argument. |
[in] | _dataStruct | Global data struct to which the argument belongs to (if any). |
[in] | _callByValue | Flag indicating whether argument it to be called by value. |
[in] | _addressIdx | If an address index is specified, not the argument itself but a pointer to this address within the memory of the argument is passed. |
Definition at line 73 of file export_argument.cpp.
ExportArgument::ExportArgument | ( | const DMatrix & | _data | ) |
Definition at line 86 of file export_argument.cpp.
Specifies to call argument by value.
Definition at line 149 of file export_argument.cpp.
returnValue ExportArgument::exportDataDeclaration | ( | std::ostream & | stream, |
const std::string & | _realString = "real_t" , |
||
const std::string & | _intString = "int" , |
||
int | _precision = 16 |
||
) | const [virtual] |
Exports declaration of the argument into given file. Its appearance can can be adjusted by various options.
[in] | file | Name of file to be used to export declaration. |
[in] | _realString | std::string to be used to declare real variables. |
[in] | _intString | std::string to be used to declare integer variables. |
[in] | _precision | Number of digits to be used for exporting real values. |
Reimplemented from ExportData.
Definition at line 156 of file export_argument.cpp.
ExportArgument ExportArgument::getAddress | ( | const ExportIndex & | _rowIdx, |
const ExportIndex & | _colIdx = emptyConstExportIndex |
||
) | const |
Returns a copy of the argument with address index set to given location.
[in] | rowIdx | Row index of the adress. |
[in] | colIdx | Column index of the adress. |
Definition at line 103 of file export_argument.cpp.
const std::string ExportArgument::getAddressString | ( | bool | withDataStruct = true | ) | const |
Returns a string containing the address of the argument to be called. If an address index has been set, the string contains a pointer to the desired location. The string also depends on whether the argument is to be called by value or not.
Definition at line 110 of file export_argument.cpp.
uint ExportArgument::getDim | ( | ) | const [virtual] |
Returns total dimension of the argument.
Reimplemented in ExportVariable.
Definition at line 129 of file export_argument.cpp.
uint ExportArgument::getNumCols | ( | ) | const [virtual] |
Returns number of columns of the argument.
Reimplemented in ExportVariable.
Definition at line 123 of file export_argument.cpp.
uint ExportArgument::getNumRows | ( | ) | const [virtual] |
Returns number of rows of the argument.
Reimplemented in ExportVariable.
Definition at line 117 of file export_argument.cpp.
bool ExportArgument::isCalledByValue | ( | ) | const |
Returns whether argument is to be called by value.
Definition at line 143 of file export_argument.cpp.
bool ExportArgument::isGiven | ( | ) | const [virtual] |
Returns whether all components of the argument are given.
Reimplemented in ExportVariable.
Definition at line 136 of file export_argument.cpp.
ExportArgumentInternal * ExportArgument::operator-> | ( | ) |
An operator for access to functions and members of the node
Reimplemented from ExportData.
Reimplemented in ExportVariable.
Definition at line 93 of file export_argument.cpp.
const ExportArgumentInternal * ExportArgument::operator-> | ( | ) | const |
An operator for const access to functions and members of the node
Reimplemented from ExportData.
Reimplemented in ExportVariable.
Definition at line 98 of file export_argument.cpp.