1#ifndef INC_GLOCLASSINFOATTRIBUTE_H
2#define INC_GLOCLASSINFOATTRIBUTE_H
46#include <unordered_set>
55 class GloBaseRecordAttribute;
59 #pragma warning( disable : 4251 )
209 const std::string & rsInfo,
210 const std::string & rsSubType,
211 unsigned long ulSubTypeClassID );
577 const std::string & rsTableName,
578 const std::string & rsFieldName,
580 const std::string & rsAttributeType,
581 const std::string & rsInfo );
1006 const std::vector< eut::LanguageFunctions::EnLanguageKey > & rLanguageKeys,
1007 bool bCaseSensitive,
1008 void * pIndexAttributeItem )
const;
1040 const std::vector< eut::LanguageFunctions::EnLanguageKey > & rLanguageKeys,
1041 bool bCaseSensitive,
1042 void * pIndexAttributeItem )
const;
1120 const std::vector< eut::LanguageFunctions::EnLanguageKey > & rLanguageKeys,
1121 bool bCaseSensitive,
1122 bool bIsSearchString,
1123 void * pIndexAttributeItem )
const;
1153 const std::string & rsTypeInfo );
1184 std::string & rsMin,
1185 std::string & rsMax,
1186 std::string & rsDataFieldSize );
1231 bool bSimple =
true );
1257 const std::string & rsSubType );
1374 #pragma warning( default : 4251 )
Header for LanguageFunctions
For each library, here 'GlobalObjects' there is a type file.
#define __glo_export_dll
Definition GloTypes.h:70
This class reflects a unique ID of a class information attribute.
Definition GloAttributeID.h:81
Summarized type information for a ClassInfoAttribute.
Definition GloClassInfoAttribute.h:108
EnDataType getType() const
bool isCrossreferenceType() const
unsigned long m_ulSubTypeClassID
Definition GloClassInfoAttribute.h:163
Type(EnDataType eType, const std::string &rsInfo, const std::string &rsSubType, unsigned long ulSubTypeClassID)
bool isCrossreferenceType(std::string &rsCrossRefFileName) const
std::string getSubType() const
bool isCrossreferenceType(unsigned long &rulBaseID) const
EnDataType m_eType
Definition GloClassInfoAttribute.h:121
std::string getTypeInfo() const
unsigned long getSubTypeClassID() const
std::string m_sInfo
Definition GloClassInfoAttribute.h:137
std::string m_sSubType
Definition GloClassInfoAttribute.h:150
void setSubType(const std::string &rsSubType)
void setSubTypeClassID(unsigned long ulSubTypeClassID)
void setType(EnDataType eType)
void setTypeInfo(const std::string &rsInfo)
In objects of this class, the information for GlobalObjects is how a persistent class attribute is st...
Definition GloClassInfoAttribute.h:83
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:464
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:477
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:525
bool isCrossreferenceType(unsigned long &rulBaseID) const
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:490
std::string _DEBUG_ToString()
bool isCrossreferenceType() const
ClassInfoAttribute::Type m_Type
Definition GloClassInfoAttribute.h:501
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
bool isCrossreferenceType(std::string &rsCrossRefFileName) 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()
This class contains all information to store objects of a class in a database, to build objects from ...
Definition GloClassInfo.h:86
Base class of a ClassInfoAttribute and a ClassInfoIndex.
Definition GloClassInfoItem.h:76
This class is the interface to a GlobalObjects schema. It contains all class information to store obj...
Definition GloSchemaInterface.h:91
Definition GloAbstractBaseLot.h:49
EnDataTypeGroup
Definition GloRecordAttributeTypes.h:654
EnDataType
Definition GloRecordAttributeTypes.h:558