GlobalObjects
|
Class for the float attributes of a Record. More...
#include <GloFloatRecordAttribute.h>
Public Member Functions | |
FloatRecordAttribute (ClassInfoAttribute *pType, const std::streampos &rFilePos) | |
FloatRecordAttribute (ClassInfoAttribute *pType, float fValue, const std::streampos &rFilePos) | |
virtual bool | dataIsFieldContent () const |
int | getAcceptedDecimals () const |
virtual BaseRecordAttribute * | getCopy () |
virtual unsigned short | getDataFieldLength () const |
virtual std::string | getValueAsDataString () const |
virtual std::string | getValueAsDisplayString () const |
virtual std::string | getValueAsStreamString () const |
virtual std::string | getValueAsString () const |
virtual void * | getValueAsVoidPointer () |
const float & | getValueRef () const |
virtual void | initNew () |
void | setValue (float fValue) |
virtual void | setValueFromVoid (void *pValue) |
virtual int | takeValue (const BaseRecordAttribute &rT) |
bool | operator== (const FloatRecordAttribute &rT) const |
Comparison operator. | |
bool | operator!= (const FloatRecordAttribute &rT) const |
Comparison operator. | |
Public Member Functions inherited from glo::FNumRecordAttribute | |
FNumRecordAttribute (ClassInfoAttribute *pType, const std::streampos &rFilePos) | |
template<typename T > | |
std::string | getTValueAsString (const T &rTValue, bool bFillBlanks) const |
bool | operator== (const FNumRecordAttribute &rT) const |
Comparison operator, all attributes are compared. | |
bool | operator!= (const FNumRecordAttribute &rT) const |
Comparison operator, all attributes are compared. | |
Public Member Functions inherited from glo::BaseRecordAttribute | |
BaseRecordAttribute (ClassInfoAttribute *pClassInfoAttribut, const std::streampos &rFilePos) | |
virtual | ~BaseRecordAttribute () |
unsigned int | forget () |
AttributeID | getAttributeID () const |
virtual int | getAttributeValueBlob (eut::Blob &rBlob) const |
ClassInfoAttribute * | getClassInfoAttribute () const |
std::string | getClassMemberName () const |
std::string | getClassName () const |
virtual std::string | getDataReference () const |
EnDataType | getDataType () const |
std::string | getFieldName () const |
int | getFieldPos () |
std::streampos | getFilePosition () const |
virtual int | getFormattedFieldContents (std::string &rsRetVal, DATA_REFERENCE_INFO &rRetValInfo, ObjID ObjID) |
EnDataTypeGroup | getInfoType () |
unsigned int | getReferenceCount () const |
std::string | getTableFieldName () const |
std::string | getTableName () const |
ClassInfoAttribute::Type | getType () const |
std::string | getTypeAsCppString () const |
std::string | getTypeAsString () const |
std::string | getTypeInfo () const |
unsigned int | remember () |
virtual void | setDataReference (const std::string &rsDataReference) |
void | setFilePosition (const std::streampos &rFilePos) |
virtual int | setValueFromObjectAttributeID (Persistent &rObject, const AttributeID &rAttributeID) |
virtual int | updateDataReference (const std::string &rsDataPath, DATA_REFERENCE_INFO MethodInfo) |
bool | operator== (const BaseRecordAttribute &rT) const |
Comparison operator, all attributes are compared. | |
bool | operator!= (const BaseRecordAttribute &rT) const |
Comparison operator, all attributes are compared. | |
Protected Member Functions | |
FloatRecordAttribute () | |
FloatRecordAttribute (const FloatRecordAttribute &rT) | |
virtual | ~FloatRecordAttribute () |
Protected Member Functions inherited from glo::FNumRecordAttribute | |
FNumRecordAttribute () | |
FNumRecordAttribute (const FNumRecordAttribute &rT) | |
virtual | ~FNumRecordAttribute () |
Protected Member Functions inherited from glo::BaseRecordAttribute | |
BaseRecordAttribute () | |
BaseRecordAttribute (const BaseRecordAttribute &rT) | |
Private Member Functions | |
FloatRecordAttribute & | operator= (const FloatRecordAttribute &) |
Private Attributes | |
float | m_fValue |
Class for the float attributes of a Record.
Represents an attribute of the type 'float' of a persistent object.
|
protected |
The standard constructor is not available.
|
protectedvirtual |
The destructor is not available. The object may only be removed from memory using forget().
glo::FloatRecordAttribute::FloatRecordAttribute | ( | ClassInfoAttribute * | pType, |
const std::streampos & | rFilePos ) |
Constructor with parameter passing.
[in] | pType | A class information attribute is expected. |
[in] | rFilePos | The file position. |
eut::ErrorNException | An exception will be thrown if an error occurs. |
glo::FloatRecordAttribute::FloatRecordAttribute | ( | ClassInfoAttribute * | pType, |
float | fValue, | ||
const std::streampos & | rFilePos ) |
Constructor with parameter passing.
[in] | pType | A class information attribute is expected. |
[in] | fValue | The value of the attribute. |
[in] | rFilePos | The file position. |
eut::ErrorNException | An exception will be thrown if an error occurs. |
|
protected |
|
virtual |
Returns true, because the attribute data is stored as field content.
Implements glo::BaseRecordAttribute.
int glo::FloatRecordAttribute::getAcceptedDecimals | ( | ) | const |
Returns the number of the specified decimal places.
|
virtual |
Returns a copy of the object. Sometimes a copy of an attribute is needed, e.g. if a deep-copied record (with copied attributes) is needed.
Implements glo::BaseRecordAttribute.
|
virtual |
Returns the record field length of the attribute value.
Implements glo::BaseRecordAttribute.
|
virtual |
Returns the value as a formatted data string with the correct length with the correct length for the entry in the table file.
If decimal places are defined in the class information attribute, these are taken into account (e.g. the number 123 with 4 decimal places => " 123.0000", otherwise the number is delivered in "scientific-mode" (e.g. the number 123 => " 1.230000e+002").
Implements glo::BaseRecordAttribute.
|
virtual |
Returns the value as it can be displayed for the GUI.
Implements glo::BaseRecordAttribute.
|
virtual |
Returns the value as string for the DataStreamer.
Implements glo::BaseRecordAttribute.
|
virtual |
Returns the value of the attribute as a string. If decimal places are defined in the class information attribute, these are taken into account (e.g. the number 123 with 4 decimal places => "123.0000", otherwise the number is delivered in "scientific-mode" (e.g. the number 123 => "1.230000e+002").
Implements glo::BaseRecordAttribute.
|
virtual |
Returns a raw pointer to the value.
Implements glo::BaseRecordAttribute.
const float & glo::FloatRecordAttribute::getValueRef | ( | ) | const |
Returns the reference to the value.
|
virtual |
Reinitializes the attribute, the value is set to 0.
Implements glo::BaseRecordAttribute.
bool glo::FloatRecordAttribute::operator!= | ( | const FloatRecordAttribute & | rT | ) | const |
Comparison operator.
[in] | rT | The object to be compared with this one. |
|
private |
The assignment operator is not available.
bool glo::FloatRecordAttribute::operator== | ( | const FloatRecordAttribute & | rT | ) | const |
Comparison operator.
[in] | rT | The object to be compared with this one. |
void glo::FloatRecordAttribute::setValue | ( | float | fValue | ) |
Sets the value of the attribute.
[in] | fValue | The new value. |
|
virtual |
Sets the value of the attribute. Is assigned via a static_cast.
[in] | pValue | The raw pointer to the value. |
Implements glo::BaseRecordAttribute.
|
virtual |
Adopts the value from transferred attribute, if possible. An attempt is made to cast the value in some way.
[in] | rT | The persistent attribute from which the values are to be taken. |
Reimplemented from glo::BaseRecordAttribute.
|
private |
The value of the attribute.