QuantityMatrix Class Reference
real matrix variable More...
#include <QuantityMatrix.h>
Inheritance diagram for QuantityMatrix:
Public Member Functions | |
QuantityMatrix (const std::string &tag, const std::string &description, std::pair< int, int > size, const Value &value, Persistent *parent=nullptr) | |
QuantityMatrix (QuantityMatrix &&other) | |
move constructor More... | |
QuantityMatrix & | operator= (QuantityMatrix &&other) |
move assignment More... | |
const std::string & | type () const override |
const Value & | operator() (std::size_t row, std::size_t column) const |
Value & | operator() (std::size_t row, std::size_t column) |
void | set (double v) |
bool | input () const |
bool | output () const |
void | setInput () |
void | setOutput () |
const std::string | unit () const |
void | resize (std::size_t count) override |
resizes the number of elements contained to count More... | |
Public Member Functions inherited from TypeVector< Value > | |
TypeVector (const std::string &tag, const std::string &description, Persistent *parent, int count, const Value &value) | |
main constructor More... | |
TypeVector (TypeVector &&other) | |
move constructor More... | |
TypeVector & | operator= (TypeVector &&other) |
move assignment More... | |
Value & | operator[] (std::size_t index) |
const Value & | at (std::size_t index) const |
std::size_t | size (void) const |
virtual void | resize (std::size_t count) |
resizes the number of elements contained to count More... | |
void | set (const Value &value) |
sets the value for all elements More... | |
Public Member Functions inherited from Type< std::vector< Value > > | |
Type (const std::string &tag, const std::string &description, Persistent *parent, const std::vector< Value > &value) | |
main constructor More... | |
Type (Type &&other) | |
move constructor More... | |
Type & | operator= (Type &&other) |
move assignment More... | |
std::vector< Value > & | value (void) |
Type value getter. More... | |
const std::vector< Value > & | value (void) const |
bool | operator!= (const Type &rhs) const |
bool | operator== (const Type &rhs) const |
Public Member Functions inherited from Item | |
Item (const Item &other) | |
copy constructor copies all elements but parent which is set to nullptr More... | |
Item & | operator= (const Item &other) |
copy assignment operator copies all elements but parent which is set to nullptr More... | |
Item (const std::string &tag, const std::string &description, Persistent *parent) | |
Item (Item &&other) | |
move constructor More... | |
Item & | operator= (Item &&other) |
move assignment operator More... | |
virtual | ~Item () |
const std::string & | tag () const |
const std::string & | description () const |
std::string | fullTag () const |
const Persistent * | parent () const |
virtual const std::string & | type () const =0 |
void | setTag (const std::string &tag) |
void | setDescription (const std::string &description) |
void | setWideTag (const std::wstring &tag) |
wide-character variant, More... | |
void | setWideDescription (const std::wstring &description) |
wide-character variant, More... | |
bool | operator!= (const Item &rhs) const |
bool | operator== (const Item &rhs) const |
Additional Inherited Members | |
Public Types inherited from Type< std::vector< Value > > | |
typedef std::vector< Value > | ValueType |
name the value type to make it possible for function templates acting on Type<T> to access T properties and methods More... | |
Protected Attributes inherited from Type< std::vector< Value > > | |
std::vector< Value > | value_ |
Protected Attributes inherited from Item | |
Persistent * | parent_ |
pointer to the parent Persistent; set to this by the constructor if Item is self-standing or a root Persistent of a tree More... | |
Detailed Description
real matrix variable
used for matrices
#include <libpf/persistency/QuantityMatrix.h>
- Remarks
- empty matrices can only be created for adimensional Values
- Warning
- Thread safe:
- Extendable:
- Platform dependencies:
Constructor & Destructor Documentation
◆ QuantityMatrix() [1/2]
QuantityMatrix::QuantityMatrix | ( | const std::string & | tag, |
const std::string & | description, | ||
std::pair< int, int > | size, | ||
const Value & | value, | ||
Persistent * | parent = nullptr |
||
) |
main constructor
- Parameters
-
tag UTF-8 encoded human-readable label, unique among siblings description UTF-8 encoded description size number of rows and columns value initialization value for all elements parent pointer to the parent Persistent; set to this by the constructor if Item is self-standing or a root Persistent of a tree
◆ QuantityMatrix() [2/2]
QuantityMatrix::QuantityMatrix | ( | QuantityMatrix && | other | ) |
move constructor
Member Function Documentation
◆ input()
bool QuantityMatrix::input | ( | ) | const |
◆ operator()() [1/2]
Value & QuantityMatrix::operator() | ( | std::size_t | row, |
std::size_t | column | ||
) |
- Returns
- a reference to the element at the supplied row and column
- Parameters
-
row row index of element to retrieve, 0-base column column index of element to retrieve, 0-base
- Exceptions
-
ErrorRunTime if indices are outside range
◆ operator()() [2/2]
const Value & QuantityMatrix::operator() | ( | std::size_t | row, |
std::size_t | column | ||
) | const |
- Returns
- a const reference to the element at the supplied row and column
- Parameters
-
row row index of element to retrieve, 0-base column column index of element to retrieve, 0-base
- Exceptions
-
ErrorRunTime if indices are outside range
◆ operator=()
QuantityMatrix & QuantityMatrix::operator= | ( | QuantityMatrix && | other | ) |
move assignment
◆ output()
bool QuantityMatrix::output | ( | ) | const |
◆ resize()
|
overridevirtual |
resizes the number of elements contained to count
Reimplemented from TypeVector< Value >.
◆ set()
|
inline |
◆ setInput()
void QuantityMatrix::setInput | ( | ) |
◆ setOutput()
void QuantityMatrix::setOutput | ( | ) |
◆ type()
|
overridevirtual |
◆ unit()
const std::string QuantityMatrix::unit | ( | ) | const |
The documentation for this class was generated from the following file: