24 #ifndef __DOTS_INTERNAL_TYPE_REPOSITORY_H__
25 #define __DOTS_INTERNAL_TYPE_REPOSITORY_H__
30 #include <Safir/Utilities/Internal/Id.h>
49 virtual const char*
FileName()
const=0;
50 virtual const char*
Summary()
const=0;
52 virtual const char*
GetName()
const=0;
61 virtual const char*
FileName()
const=0;
62 virtual const char*
Summary()
const=0;
64 virtual const char*
GetName()
const=0;
71 virtual const char*
Summary()
const=0;
72 virtual const char*
GetName()
const=0;
88 virtual std::pair<const char*, size_t>
GetObjectValue(
int index)
const=0;
89 virtual std::pair<const char*, size_t>
GetBinaryValue(
int index)
const=0;
90 virtual std::pair<boost::int64_t, const char*>
GetHashedValue(
int index)
const=0;
96 virtual const char*
FileName()
const=0;
97 virtual const char*
Summary()
const=0;
99 virtual const char*
GetName()
const=0;
109 virtual const char*
Summary()
const=0;
111 virtual const char*
GetName()
const=0;
113 virtual const bool IsArray()
const=0;
126 virtual std::pair<DotsC_MemberIndex, DotsC_ArrayIndex>
GetMemberReference(
int depth)
const=0;
132 virtual const char*
FileName()
const=0;
133 virtual const char*
Summary()
const=0;
142 virtual const char*
Summary()
const=0;
143 virtual const char*
GetName()
const=0;
156 virtual const char*
FileName()
const=0;
157 virtual const char*
Summary()
const=0;
159 virtual const char*
GetName()
const=0;
172 virtual void GetPropertyIds(std::set<DotsC_TypeId>& propertyIds)
const=0;
DotsC_Int32 DotsC_MemberIndex
Definition: LanguageInterfaceDefs.h:45
DotsC_PropertyMappingKind
Definition: LanguageInterfaceDefs.h:123
DotsC_Int64 DotsC_TypeId
Definition: LanguageInterfaceDefs.h:37
DotsC_MemberType
Definition: LanguageInterfaceDefs.h:53
DotsC_Int32 DotsC_EnumerationValue
Definition: LanguageInterfaceDefs.h:51
DotsC_Int32 DotsC_ParameterIndex
Definition: LanguageInterfaceDefs.h:49