|
Public Types |
typedef lowlevel::TyHeapCell | TyArrayElement |
Public Member Functions |
T | get (size_t n) const |
| get the n th element of an array.
|
void | set (size_t n, T const &val) |
| set the n th element of an array.
|
size_t | size () const |
| get the size of the array - Exceptions:
-
|
void | copyToArray (size_t uiStart, size_t uiEnd, T *destArray, size_t uiDestOffset) const |
| Copy the contents of the array from start to end to the destination destArray with destination offset destOffset .
|
void | copyToArray (size_t srcOffset, T *destArray, size_t destOffset, size_t numelements) const |
| Copy the contents of the array from start for numelements to the destination destArray with destination offset destOffset .
|
void | copyFromArray (T const *sourceArray, size_t uiStart, size_t uiEnd, size_t uiOffset) |
CAS & | getCAS () |
| Returns the CAS object in which this feature structure lives.
|
CAS const & | getCAS () const |
bool | isValid () const |
| Check if this FS object is valid, i.e., properly initialized.
|
Type | getType () const |
FeatureStructure | clone () |
| Creates a copy of this feature structure.
|
FeatureStructure | clone (Type const &t) |
| creates a feature structure of type t and copies all "common" features of t and this->getType().
|
bool | isUntouchedFSValue (Feature const &crFeature) const |
| Check if the value of crFeature was already used via a call to getFSValue() or setFSValue() .
|
FeatureStructure | getFSValue (Feature const &crFeature) const |
| Get the value of feature crFeature of this feature structure (must not be a builtin type).
|
FeatureStructure | getFeatureValue (Feature const &crFeature) const |
| Get the value of feature crFeature of this feature structure (must not be a builtin type).
|
void | setFSValue (Feature const &crFeature, FeatureStructure const &anFS) |
| set the value of feature crFeature of this feature structure (must not be a builtin type).
|
void | setFeatureValue (Feature const &crFeature, FeatureStructure const &anFS) |
| set the value of feature crFeature of this feature structure (must not be a builtin type).
|
int | getIntValue (Feature const &crFeature) const |
| Get the value of feature crFeature , must be builtin type integer.
|
void | setIntValue (Feature const &crFeature, int i) |
| Set the value of feature crFeature , must be builtin type integer.
|
float | getFloatValue (Feature const &crFeature) const |
| Get the value of feature crFeature , must be builtin type float.
|
void | setFloatValue (Feature const &crFeature, float) |
| Set the value of feature crFeature , must be builtin type float.
|
UnicodeStringRef | getStringValue (Feature const &crFeature) const |
| Get the value of feature crFeature , must be of type string.
|
void | setStringValue (Feature const &crFeature, UnicodeStringRef cuStr) |
| sets the value of feature crFeature of this feature structure to a new string on the heap.
|
void | setStringValue (Feature const &crFeature, UChar const *cuStr, size_t uiLen) |
void | setStringValue (Feature const &crFeature, icu::UnicodeString const &crustr) |
void | setStringValueExternal (Feature const &crFeature, UnicodeStringRef cuStr) |
| sets the value of feature crFeature of this feature structure to a new string outside of the heap.
|
void | setStringValueExternal (Feature const &crFeature, UChar const *cuStr, size_t uiLen) |
void | setStringValueExternal (Feature const &crFeature, icu::UnicodeString const &crustr) |
ArrayFS | getArrayFSValue (Feature const &fArray) const |
| Return feature structure of type array stored at feature fArray.
|
FloatArrayFS | getFloatArrayFSValue (Feature const &fArray) const |
| Return feature structure of type array stored at feature fArray.
|
IntArrayFS | getIntArrayFSValue (Feature const &fArray) const |
| Return feature structure of type array stored at feature fArray.
|
StringArrayFS | getStringArrayFSValue (Feature const &fArray) const |
| Return feature structure of type array stored at feature fArray.
|
bool | hasListElements (Feature const &fList) const |
| Returns true if the list stored at feature fList has elements.
|
ListFS | getListFSValue (Feature const &fList) const |
| Return feature structure of type list stored at feature fList.
|
FloatListFS | getFloatListFSValue (Feature const &f) const |
| Return feature structure of type list stored at feature fList.
|
IntListFS | getIntListFSValue (Feature const &f) const |
| Return feature structure of type list stored at feature fList.
|
StringListFS | getStringListFSValue (Feature const &f) const |
| Return feature structure of type list stored at feature fList.
|
bool | getBooleanValue (Feature const &crFeature) const |
| Get the value of feature crFeature , must be builtin type byte.
|
void | setBooleanValue (Feature const &crFeature, bool) |
| Set the value of feature crFeature , must be builtin type byte.
|
char | getByteValue (Feature const &crFeature) const |
| Get the value of feature crFeature , must be builtin type byte.
|
void | setByteValue (Feature const &crFeature, char) |
| Set the value of feature crFeature , must be builtin type byte.
|
short | getShortValue (Feature const &crFeature) const |
| Get the value of feature crFeature , must be builtin type short.
|
void | setShortValue (Feature const &crFeature, short) |
| Set the value of feature crFeature , must be builtin type short.
|
INT64 | getLongValue (Feature const &crFeature) const |
| Get the value of feature crFeature , must be builtin type short.
|
void | setLongValue (Feature const &crFeature, INT64) |
| Set the value of feature crFeature , must be builtin type short.
|
void | setDoubleValue (Feature const &crFeature, double) |
| Set the value of feature crFeature , must be builtin type short.
|
double | getDoubleValue (Feature const &crFeature) const |
| Get the value of feature crFeature , must be builtin type short.
|
BooleanArrayFS | getBooleanArrayFSValue (Feature const &fArray) const |
| Return feature structure of type array stored at feature fArray.
|
ByteArrayFS | getByteArrayFSValue (Feature const &fArray) const |
| Return feature structure of type array stored at feature fArray.
|
ShortArrayFS | getShortArrayFSValue (Feature const &fArray) const |
| Return feature structure of type array stored at feature fArray.
|
LongArrayFS | getLongArrayFSValue (Feature const &fArray) const |
| Return feature structure of type array stored at feature fArray.
|
DoubleArrayFS | getDoubleArrayFSValue (Feature const &fArray) const |
| Return feature structure of type array stored at feature fArray.
|
bool | operator== (FeatureStructure const &) const |
bool | operator!= (FeatureStructure const &crFS) const |
bool | operator< (FeatureStructure const &crFS) const |
Protected Member Functions |
void | checkValidity (TyMessageId) const |
void | checkFeature (Feature const &f, TyMessageId) const |
void | checkNonBuiltinFeature (Feature const &f, TyMessageId) const |
void | checkAppropFeature (Feature const &f, lowlevel::TyFSType aType, TyMessageId) const |
void | checkAppropFeature (Feature const &f, FeatureStructure const &anFS, TyMessageId) const |
void | checkRangeIsString (Feature const &fList, TyMessageId) const |
Protected Attributes |
lowlevel::TyFS | iv_tyFS |
CAS * | iv_cas |