Main Page | Namespace List | Class List | File List | Namespace Members | Class Members | File Members

easyxll::Bridge Class Reference

List of all members.

Detailed Description

General OPER Bridge.

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)
OPERvectorCell_ (OPER *oper, size_t i)
void makeVector_ (OPER *oper, size_t cols, size_t rows)


Member Enumeration Documentation

enum easyxll::Bridge::Error
 

Enumeration values:
Err 
ErrNull 
ErrDiv0 
ErrValue 
ErrRef 
ErrName 
ErrNum 
ErrNA 


Member Function Documentation

Error easyxll::Bridge::getError OPER oper  )  [static]
 

Decode an error condition from an OPER.

bool easyxll::Bridge::isError OPER oper  )  [static]
 

Checks whether this OPER is an error.

bool easyxll::Bridge::isVector OPER oper  )  [static]
 

Checks whether this OPER is a vector.

bool easyxll::Bridge::isVectorVector OPER oper  )  [static]
 

Checks whether this OPER is a matrix.

void easyxll::Bridge::makeEmpty OPER oper  )  [static]
 

Fills an OPER with an empty result.

void easyxll::Bridge::makeError OPER oper,
Error  error
[static]
 

Fills an oper with an error condition.

void easyxll::Bridge::makeVector_ OPER oper,
size_t  cols,
size_t  rows
[static]
 

OPER * easyxll::Bridge::vectorCell_ OPER oper,
size_t  i
[static]
 

size_t easyxll::Bridge::vectorCols_ OPER oper  )  [static]
 

size_t easyxll::Bridge::vectorRows_ OPER oper  )  [static]
 


Generated on Tue Oct 12 10:42:48 2004 for EasyXLL by doxygen 1.3.8