GlobalObjects
|
Class for the long double attributes of a Record. More...
#include <GloLongDoubleRecordAttribute.h>
Public Member Functions | |
LongDoubleRecordAttribute (ClassInfoAttribute *pType, const std::streampos &rFilePos) | |
LongDoubleRecordAttribute (ClassInfoAttribute *pType, long double ldValue, 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 long double & | getValueRef () const |
virtual void | initNew () |
void | setValue (long double ldValue) |
virtual void | setValueFromVoid (void *pValue) |
virtual int | takeValue (const BaseRecordAttribute &rT) |
bool | operator== (const LongDoubleRecordAttribute &rT) const |
Comparison operator, all attributes are compared. | |
bool | operator!= (const LongDoubleRecordAttribute &rT) const |
Comparison operator, all attributes are compared. | |
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 | |
LongDoubleRecordAttribute () | |
LongDoubleRecordAttribute (const LongDoubleRecordAttribute &rT) | |
virtual | ~LongDoubleRecordAttribute () |
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 | |
LongDoubleRecordAttribute & | operator= (const LongDoubleRecordAttribute &) |
Private Attributes | |
long double | m_ldValue |
Class for the long double attributes of a Record.
Represents an attribute of the type 'long double' 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::LongDoubleRecordAttribute::LongDoubleRecordAttribute | ( | 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::LongDoubleRecordAttribute::LongDoubleRecordAttribute | ( | ClassInfoAttribute * | pType, |
long double | ldValue, | ||
const std::streampos & | rFilePos ) |
Constructor with parameter passing.
[in] | pType | A class information attribute is expected. |
[in] | ldValue | 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::LongDoubleRecordAttribute::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 long double & glo::LongDoubleRecordAttribute::getValueRef | ( | ) | const |
Returns the reference to the value.
|
virtual |
Reinitializes the attribute, the value is set to 0.
Implements glo::BaseRecordAttribute.
bool glo::LongDoubleRecordAttribute::operator!= | ( | const LongDoubleRecordAttribute & | rT | ) | const |
Comparison operator, all attributes are compared.
[in] | rT | The object to be compared with this one. |
|
private |
The assignment operator is not available.
bool glo::LongDoubleRecordAttribute::operator== | ( | const LongDoubleRecordAttribute & | rT | ) | const |
Comparison operator, all attributes are compared.
[in] | rT | The object to be compared with this one. |
void glo::LongDoubleRecordAttribute::setValue | ( | long double | ldValue | ) |
Sets the value of the attribute.
[in] | ldValue | 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.