Allow basic access to an OPER : tests to see if it's a vector, a matrix, an error, and create vector and matrix based OPERs. Single cell OPERs are accessed using the BridgeValue template.
|
Public Types |
| enum | Error {
Err,
ErrNull,
ErrDiv0,
ErrValue,
ErrRef,
ErrName,
ErrNum,
ErrNA
} |
Static Public Member Functions |
| bool | isError (OPER *oper) |
| | Checks whether this OPER is an error.
|
| bool | isVector (OPER *oper) |
| | Checks whether this OPER is a vector.
|
| bool | isVectorVector (OPER *oper) |
| | Checks whether this OPER is a matrix.
|
| void | makeEmpty (OPER *oper) |
| | Fills an OPER with an empty result.
|
| void | makeError (OPER *oper, Error error) |
| | Fills an oper with an error condition.
|
| Error | getError (OPER *oper) |
| | Decode an error condition from an OPER.
|
| size_t | vectorRows_ (OPER *oper) |
| size_t | vectorCols_ (OPER *oper) |
| OPER * | vectorCell_ (OPER *oper, size_t i) |
| void | makeVector_ (OPER *oper, size_t cols, size_t rows) |