GlobalObjects
|
Class for the double attributes of a Record. More...
#include <GloDoubleRecordAttribute.h>
Public Member Functions | |
DoubleRecordAttribute (ClassInfoAttribute *pType, const std::streampos &rFilePos) | |
DoubleRecordAttribute (ClassInfoAttribute *pType, double dValue, 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 double & | getValueRef () const |
virtual void | initNew () |
void | setValue (double dValue) |
virtual void | setValueFromVoid (void *pValue) |
virtual int | takeValue (const BaseRecordAttribute &rT) |
bool | operator== (const DoubleRecordAttribute &rT) const |
Comparison operator. | |
bool | operator!= (const DoubleRecordAttribute &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 | |
DoubleRecordAttribute () | |
DoubleRecordAttribute (const DoubleRecordAttribute &rT) | |
virtual | ~DoubleRecordAttribute () |
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 | |
DoubleRecordAttribute & | operator= (const DoubleRecordAttribute &) |
Private Attributes | |
double | m_dValue |
Class for the double attributes of a Record.
Represents an attribute of the type '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::DoubleRecordAttribute::DoubleRecordAttribute | ( | 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::DoubleRecordAttribute::DoubleRecordAttribute | ( | ClassInfoAttribute * | pType, |
double | dValue, | ||
const std::streampos & | rFilePos ) |
Constructor with parameter passing.
[in] | pType | A class information attribute is expected. |
[in] | dValue | The value of the attribute. |
[in] | rFilePos | The file position. |
eut::ErrorNException | An exception will be thrown if an error occurs. |
|
protected |
The copy constructor is not available.
|
virtual |
Returns true, because the attribute data is stored as field content.
Implements glo::BaseRecordAttribute.
int glo::DoubleRecordAttribute::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 double & glo::DoubleRecordAttribute::getValueRef | ( | ) | const |
Returns the reference to the value.
|
virtual |
Reinitializes the attribute, the value is set to 0.
Implements glo::BaseRecordAttribute.
bool glo::DoubleRecordAttribute::operator!= | ( | const DoubleRecordAttribute & | rT | ) | const |
Comparison operator.
[in] | rT | The object to be compared with this one. |
|
private |
The assignment operator is not available.
bool glo::DoubleRecordAttribute::operator== | ( | const DoubleRecordAttribute & | rT | ) | const |
Comparison operator.
[in] | rT | The object to be compared with this one. |
void glo::DoubleRecordAttribute::setValue | ( | double | dValue | ) |
Sets the value of the attribute.
[in] | dValue | 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.