1#ifndef INC_GLOCLASSINFOATTRIBUTE_H
2#define INC_GLOCLASSINFOATTRIBUTE_H
39#include <unordered_set>
48 class GloBaseRecordAttribute;
52 #pragma warning( disable : 4251 )
202 const std::string & rsInfo,
203 const std::string & rsSubType,
204 unsigned long ulSubTypeClassID );
508 const std::string & rsTableName,
509 const std::string & rsFieldName,
511 const std::string & rsAttributeType,
512 const std::string & rsInfo );
876 const std::vector< eut::LanguageFunctions::EnLanguageKey > & rLanguageKeys,
878 void * pIndexAttributeItem )
const;
910 const std::vector< eut::LanguageFunctions::EnLanguageKey > & rLanguageKeys,
912 void * pIndexAttributeItem )
const;
990 const std::vector< eut::LanguageFunctions::EnLanguageKey > & rLanguageKeys,
992 bool bIsSearchString,
993 void * pIndexAttributeItem )
const;
1023 const std::string & rsTypeInfo );
1054 std::string & rsMin,
1055 std::string & rsMax,
1056 std::string & rsDataFieldSize );
1101 bool bSimple =
true );
1127 const std::string & rsSubType );
1244 #pragma warning( default : 4251 )
Header für LanguageFunctions
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
#define __glo_export_dll
Definition GloTypes.h:63
Diese Klasse spiegelt eine eindeutige ID eines Klasseninformations-Attributes wieder.
Definition GloAttributeID.h:74
Zusammengefasste Typinformationen für ein ClassInfoAttribute.
Definition GloClassInfoAttribute.h:101
EnDataType getType() const
unsigned long m_ulSubTypeClassID
Definition GloClassInfoAttribute.h:156
Type(EnDataType eType, const std::string &rsInfo, const std::string &rsSubType, unsigned long ulSubTypeClassID)
std::string getSubType() const
EnDataType m_eType
Definition GloClassInfoAttribute.h:114
std::string getTypeInfo() const
unsigned long getSubTypeClassID() const
std::string m_sInfo
Definition GloClassInfoAttribute.h:130
std::string m_sSubType
Definition GloClassInfoAttribute.h:143
void setSubType(const std::string &rsSubType)
void setSubTypeClassID(unsigned long ulSubTypeClassID)
void setType(EnDataType eType)
void setTypeInfo(const std::string &rsInfo)
In Objekten dieser Klasse sind die Information für GlobalObjects, wie ein persistentes Klassenattribu...
Definition GloClassInfoAttribute.h:76
unsigned long getDataTypeSubTypeClassID() const
std::string getTypeAsString() const
void setDataTypeInfo(const std::string &rsInfo)
static std::string getTypeAsString(EnDataType eType, bool bSimple=true)
std::string getClassAttributeName() const
ClassInfoAttribute(const std::string &rsName, const std::string &rsTableName, const std::string &rsFieldName, int iFieldPos, const std::string &rsAttributeType, const std::string &rsInfo)
static int getSignificantCharacter(EnDataType eDataType)
std::string getTypeAsCppString() const
std::string getFieldName() const
static std::string getTypeAsCppString(EnDataType eType, const std::string &rsSubType)
std::string getDataTypeSubType() const
std::string m_sTableName
Definition GloClassInfoAttribute.h:395
void setDataTypeSubTypeClassID(unsigned long ulSubTypeClassID)
static EnDataTypeGroup getInfoType(EnDataType eType)
void setDataType(EnDataType eType)
void setFieldPos(int iFieldPos)
void setDeveloperAccessControl(const std::string &rsAccessControl)
std::string getFieldPosAsString() const
std::string getTableName() const
std::string m_sFieldName
Definition GloClassInfoAttribute.h:408
static EnDataType getTypeFromString(const std::string &rsType)
void convertAttributeType(const std::string &rsType, const std::string &rsTypeInfo)
virtual ~ClassInfoAttribute()
EnDataTypeGroup getInfoType()
static int getRecordAttributeLimits(const ClassInfoAttribute::Type &rDataType, std::string &rsMin, std::string &rsMax, std::string &rsDataFieldSize)
std::string m_sDeveloperAccessControl
Definition GloClassInfoAttribute.h:456
std::string formatAnSearchIndexString(const std::string &rsStringToBeFormatted, const std::vector< eut::LanguageFunctions::EnLanguageKey > &rLanguageKeys, bool bCaseSensitive, void *pIndexAttributeItem) const
int m_iFieldPos
Definition GloClassInfoAttribute.h:421
std::string _DEBUG_ToString()
ClassInfoAttribute::Type m_Type
Definition GloClassInfoAttribute.h:432
int getSignificantCharacter() const
ClassInfoAttribute(const ClassInfoAttribute &rT)
std::string getDataTypeInfo() const
void setDataTypeSubType(const std::string &rsSubType)
void setTableName(const std::string &rsName)
EnDataType getDataType() const
std::string getTableFieldName() const
static bool isNum(EnDataType eDataType)
void setFieldName(const std::string &rsName)
AttributeID getAttributeID() const
std::string formatAnyIndexString(const std::string &rsStringToBeFormatted, const std::vector< eut::LanguageFunctions::EnLanguageKey > &rLanguageKeys, bool bCaseSensitive, bool bIsSearchString, void *pIndexAttributeItem) const
ClassInfoAttribute::Type getType() const
std::string formatAnIndexString(const std::string &rsStringToBeFormatted, const std::vector< eut::LanguageFunctions::EnLanguageKey > &rLanguageKeys, bool bCaseSensitive, void *pIndexAttributeItem) const
std::string getDeveloperAccessControl() const
static unsigned int getDataTypesCount()
Diese Klasse beinhaltet alle Informationen um Objekte einer Klasse in einer Datenbank speichern zu kö...
Definition GloClassInfo.h:79
Basisklasse von ClassInfoAttribute und ClassInfoIndex.
Definition GloClassInfoItem.h:69
Diese Klasse ist die Schnittstelle zu einem GlobalObjects-Schema. Sie beinhaltet alle Klasseninformat...
Definition GloSchemaInterface.h:84
Definition GloAbstractBaseLot.h:42
EnDataTypeGroup
Definition GloRecordAttributeTypes.h:640
EnDataType
Definition GloRecordAttributeTypes.h:547