GlobalObjects
Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Freundbeziehungen Makrodefinitionen Seiten
glo::DoubleVectorRecordAttribute Klassenreferenz

Klasse für die Double-Vector-Attribute eines Record. Mehr ...

#include <GloDoubleVectorRecordAttribute.h>

Klassendiagramm für glo::DoubleVectorRecordAttribute:

Öffentliche Methoden

 DoubleVectorRecordAttribute (ClassInfoAttribute *pType, const std::streampos &rFilePos)
 
 DoubleVectorRecordAttribute (ClassInfoAttribute *pType, const std::vector< double > &rValueVector, const std::streampos &rFilePos)
 
virtual void addValue (double dValue) override
 
virtual void clearValueLot () override
 
virtual BaseRecordAttributegetCopy () override
 
virtual void * getValueAsVoidPointer () override
 
const std::vector< double > & getValueRef () const
 
virtual std::size_t getValueSize () const override
 
void setValue (const std::vector< double > &rValueVector)
 
virtual void setValueFromVoid (void *pValueVector) override
 
virtual int takeValue (const BaseRecordAttribute &rT) override
 
- Öffentliche Methoden geerbt von glo::DoubleLotRecordAttribute
 DoubleLotRecordAttribute (ClassInfoAttribute *pType, const std::streampos &rFilePos)
 
virtual void addValue (const std::string rsValue) override
 
bool operator== (const DoubleLotRecordAttribute &rT) const
 Vergleichsoperator.
 
bool operator!= (const DoubleLotRecordAttribute &rT) const
 Vergleichsoperator.
 
- Öffentliche Methoden geerbt von glo::TypeLotRecordAttribute
 TypeLotRecordAttribute (ClassInfoAttribute *pType, const std::streampos &rFilePos)
 
bool operator== (const TypeLotRecordAttribute &rT) const
 Vergleichsoperator.
 
bool operator!= (const TypeLotRecordAttribute &rT) const
 Vergleichsoperator.
 
- Öffentliche Methoden geerbt von glo::LotRecordAttribute
 LotRecordAttribute (ClassInfoAttribute *pType, const std::streampos &rFilePos)
 
virtual bool dataIsFieldContent () const override
 
virtual int getAttributeValueBlob (eut::Blob &rBlob) const override
 
virtual unsigned short getDataFieldLength () const override
 
virtual std::string getDataReference () const override
 
const std::string & getFileName () const
 
virtual int getFormattedFieldContents (std::string &rsRetVal, DATA_REFERENCE_INFO &rRetValInfo, ObjID ObjID) override
 
virtual std::string getValueAsDataString () const override
 
virtual std::string getValueAsDisplayString () const override
 
virtual std::string getValueAsStreamString () const override
 
virtual std::string getValueAsString () const override
 
virtual void initNew () override
 
void setDeterminedFileNameFromAttributeValue (ObjID ObjID)
 
void setFileName (const std::string &rsFileName)
 
virtual int updateDataReference (const std::string &rsDataPath, DATA_REFERENCE_INFO MethodInfo) override
 
bool operator== (const LotRecordAttribute &rT) const
 Vergleichsoperator.
 
bool operator!= (const LotRecordAttribute &rT) const
 Vergleichsoperator.
 
- Öffentliche Methoden geerbt von glo::BaseRecordAttribute
 BaseRecordAttribute (ClassInfoAttribute *pClassInfoAttribut, const std::streampos &rFilePos)
 
virtual ~BaseRecordAttribute ()
 
unsigned int forget ()
 
AttributeID getAttributeID () const
 
unsigned long getClassID () const
 
ClassInfoAttributegetClassInfoAttribute () const
 
std::string getClassMemberName () const
 
std::string getClassName () const
 
EnDataType getDataType () const
 
std::string getFieldName () const
 
int getFieldPos ()
 
std::streampos getFilePosition () const
 
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)
 
bool operator== (const BaseRecordAttribute &rT) const
 Vergleichsoperator, es werden alle Attribute verglichen.
 
bool operator!= (const BaseRecordAttribute &rT) const
 Vergleichsoperator, es werden alle Attribute verglichen.
 

Geschützte Methoden

 DoubleVectorRecordAttribute ()
 
 DoubleVectorRecordAttribute (const DoubleVectorRecordAttribute &rT)
 
virtual ~DoubleVectorRecordAttribute ()
 
virtual void streamValueListInFileStream (std::ofstream &rFileStream) override
 
bool operator== (const DoubleVectorRecordAttribute &rT) const
 Vergleichsoperator.
 
bool operator!= (const DoubleVectorRecordAttribute &rT) const
 Vergleichsoperator.
 
- Geschützte Methoden geerbt von glo::DoubleLotRecordAttribute
 DoubleLotRecordAttribute ()
 
 DoubleLotRecordAttribute (const DoubleLotRecordAttribute &rT)
 
virtual ~DoubleLotRecordAttribute ()
 
- Geschützte Methoden geerbt von glo::TypeLotRecordAttribute
 TypeLotRecordAttribute ()
 
 TypeLotRecordAttribute (const TypeLotRecordAttribute &rT)
 
virtual ~TypeLotRecordAttribute ()
 
- Geschützte Methoden geerbt von glo::LotRecordAttribute
 LotRecordAttribute ()
 
 LotRecordAttribute (const LotRecordAttribute &rT)
 
virtual ~LotRecordAttribute ()
 
- Geschützte Methoden geerbt von glo::BaseRecordAttribute
 BaseRecordAttribute ()
 
 BaseRecordAttribute (const BaseRecordAttribute &rT)
 

Private Methoden

DoubleVectorRecordAttributeoperator= (const DoubleVectorRecordAttribute &)
 

Private Attribute

std::vector< double > m_ValueVector
 

Weitere Geerbte Elemente

- Geschützte Attribute geerbt von glo::LotRecordAttribute
std::string m_sFileName
 

Ausführliche Beschreibung

Klasse für die Double-Vector-Attribute eines Record.

Repräsentiert ein Attribut vom Typ 'std::vector<double>' von einem persistenten Objekt.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ DoubleVectorRecordAttribute() [1/4]

glo::DoubleVectorRecordAttribute::DoubleVectorRecordAttribute ( )
protected

Der Standard-Konstruktor steht nicht zur Verfügung.

Wird benutzt von DoubleVectorRecordAttribute(), operator!=(), operator=() und operator==().

◆ ~DoubleVectorRecordAttribute()

virtual glo::DoubleVectorRecordAttribute::~DoubleVectorRecordAttribute ( )
protectedvirtual

Der Destruktor steht nicht zur Verfügung. Das Objekt darf nur über forget() aus dem Speicher entfernt werden.

◆ DoubleVectorRecordAttribute() [2/4]

glo::DoubleVectorRecordAttribute::DoubleVectorRecordAttribute ( ClassInfoAttribute * pType,
const std::streampos & rFilePos )

Konstruktor mit Parameterübergabe.

Parameter
[in]pTypeEs wird ein Klasseninformations-Attribut erwartet.
[in]rFilePosDie Dateiposition.
Ausnahmebehandlung
eut::ErrorNExceptionBei einem Fehler wird eine Exception geworfen.
Achtung
Da Objekte dieser Klassen nur von internen Objekten wie Record und TableReaderInterface instanziiert werden, und die wissen was sie tun, wird auf eine Typüberprüfung des Klasseninformations-Attribut verzichtet!

◆ DoubleVectorRecordAttribute() [3/4]

glo::DoubleVectorRecordAttribute::DoubleVectorRecordAttribute ( ClassInfoAttribute * pType,
const std::vector< double > & rValueVector,
const std::streampos & rFilePos )

Konstruktor mit Parameterübergabe.

Parameter
[in]pTypeEs wird ein Klasseninformations-Attribut erwartet.
[in]rValueVectorDer Vector der Doubls.
[in]rFilePosDie Dateiposition.
Ausnahmebehandlung
eut::ErrorNExceptionBei einem Fehler wird eine Exception geworfen.
Achtung
Da Objekte dieser Klassen nur von internen Objekten wie Record und TableReaderInterface instanziiert werden, und die wissen was sie tun, wird auf eine Typüberprüfung des Klasseninformations-Attribut verzichtet!

◆ DoubleVectorRecordAttribute() [4/4]

glo::DoubleVectorRecordAttribute::DoubleVectorRecordAttribute ( const DoubleVectorRecordAttribute & rT)
protected

Copy-Konstruktor.

Parameter
[in]rTVon diesem Objekt werden die Daten übernommen.
Siehe auch
getCopy()

Benutzt DoubleVectorRecordAttribute().

Dokumentation der Elementfunktionen

◆ addValue()

virtual void glo::DoubleVectorRecordAttribute::addValue ( double dValue)
overridevirtual

Fügt einen Wert am Ende des Vectors der Doubles ein.

Parameter
[in]dValueDer einzufügende Wert.

Implementiert glo::DoubleLotRecordAttribute.

◆ clearValueLot()

virtual void glo::DoubleVectorRecordAttribute::clearValueLot ( )
overridevirtual

Es wird der Vector der Doubles geleert.

Implementiert glo::LotRecordAttribute.

◆ getCopy()

virtual BaseRecordAttribute * glo::DoubleVectorRecordAttribute::getCopy ( )
overridevirtual

Liefert eine Kopie des Objektes. Manchmal braucht man auch eine Kopie eines Attributs, z.B. wenn ein tiefkopierter Record (mit kopierten Attributen) gebraucht wird.

Rückgabe
Die Kopie dieses Attributs
Achtung
Das gelieferte Objekt muss von aufrufender Instanz aus dem Speicher entfernt werden.

Implementiert glo::BaseRecordAttribute.

◆ getValueAsVoidPointer()

virtual void * glo::DoubleVectorRecordAttribute::getValueAsVoidPointer ( )
overridevirtual

Liefert einen rohen Zeiger auf den Vector der Doubles.

Rückgabe
Der rohe Zeiger auf den Wert.

Implementiert glo::BaseRecordAttribute.

◆ getValueRef()

const std::vector< double > & glo::DoubleVectorRecordAttribute::getValueRef ( ) const

Liefert eine Referenz auf m_ValueVector.

Rückgabe
Die Referenz auf den Vector der Doubles.

◆ getValueSize()

virtual std::size_t glo::DoubleVectorRecordAttribute::getValueSize ( ) const
overridevirtual

Liefert die Anzahl der Doubles im Vector der Doubles.

Rückgabe
Die Anzahl.

Implementiert glo::LotRecordAttribute.

◆ operator!=()

bool glo::DoubleVectorRecordAttribute::operator!= ( const DoubleVectorRecordAttribute & rT) const
protected

Vergleichsoperator.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

Benutzt DoubleVectorRecordAttribute().

◆ operator=()

DoubleVectorRecordAttribute & glo::DoubleVectorRecordAttribute::operator= ( const DoubleVectorRecordAttribute & )
private

Der Zuweisungsoperator steht nicht zur Verfügung.

Benutzt DoubleVectorRecordAttribute().

◆ operator==()

bool glo::DoubleVectorRecordAttribute::operator== ( const DoubleVectorRecordAttribute & rT) const
protected

Vergleichsoperator.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

Benutzt DoubleVectorRecordAttribute().

◆ setValue()

void glo::DoubleVectorRecordAttribute::setValue ( const std::vector< double > & rValueVector)

Kopiert die Doubles des übergebenen Vectors in den eigenen Vector der Doubles (dieser wird vorher geleert).

Parameter
[in]rValueVectorDer neue Vector der Doubles.

◆ setValueFromVoid()

virtual void glo::DoubleVectorRecordAttribute::setValueFromVoid ( void * pValueVector)
overridevirtual

Kopiert die Doubles des übergebenen Vectors in den eigenen Vector der Doubles (diese wird vorher geleert).

Wird über einen static_cast gewährleistet.

Parameter
[in]pValueVectorDer Wert als roher Zeiger.

Implementiert glo::BaseRecordAttribute.

◆ streamValueListInFileStream()

virtual void glo::DoubleVectorRecordAttribute::streamValueListInFileStream ( std::ofstream & rFileStream)
overrideprotectedvirtual

Überträgt für LotRecordAttribute::updateDataReference (...) die Inhalte des Elementkontainers in geeigneter Form in übergebenen Filestream.

Parameter
[in,out]rFileStreamDer Filestream.
Zu beachten
Übergebener Filestream muss gültig und zum Schreiben geöffnet sein.
Ausnahmebehandlung
eut::ErrorNExceptionEs wird eine Exception geworfen, wenn Parameter rFileStream ungültig bzw. nicht zum Schreiben geöffnet ist.

Implementiert glo::LotRecordAttribute.

◆ takeValue()

virtual int glo::DoubleVectorRecordAttribute::takeValue ( const BaseRecordAttribute & rT)
overridevirtual

Übernimmt den Wert aus übergebenen Attribut, wenn möglich. Es wird versucht, den Wert irgendwie zu casten.

Parameter
[in]rTDas persistente Attribut aus dem der Wert übernommen werden soll.
Rückgabe
Es wird eine Fehler- bzw. Warnmeldung geliefert, wenn der Cast nicht funktionier.

Erneute Implementation von glo::DoubleLotRecordAttribute.

Dokumentation der Datenelemente

◆ m_ValueVector

std::vector<double> glo::DoubleVectorRecordAttribute::m_ValueVector
private

Der Vector der Doubles.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: