24 #ifndef __DOTS_INTERNAL_TYPE_REPOSITORY_H__
25 #define __DOTS_INTERNAL_TYPE_REPOSITORY_H__
29 #include <Safir/Dob/Typesystem/LanguageInterfaceDefs.h>
30 #include <Safir/Utilities/Internal/Id.h>
55 virtual const char*
FileName()
const=0;
61 virtual const char*
Summary()
const=0;
73 virtual const char*
GetName()
const=0;
86 virtual DotsC_MemberIndex
GetMemberIndex(
const std::string& memberName)
const=0;
106 virtual const char*
FileName()
const=0;
112 virtual const char*
Summary()
const=0;
118 virtual DotsC_TypeId
GetTypeId()
const=0;
124 virtual const char*
GetName()
const=0;
143 virtual const char*
Summary()
const=0;
149 virtual const char*
GetName()
const=0;
168 virtual DotsC_TypeId
GetTypeId()
const=0;
174 virtual bool IsArray()
const=0;
239 virtual std::pair<const char*, size_t>
GetObjectValue(
int index)
const=0;
246 virtual std::pair<const char*, size_t>
GetBinaryValue(
int index)
const=0;
253 virtual std::pair<boost::int64_t, const char*>
GetHashedValue(
int index)
const=0;
266 virtual const char*
FileName()
const=0;
272 virtual const char*
Summary()
const=0;
278 virtual DotsC_TypeId
GetTypeId()
const=0;
284 virtual const char*
GetName()
const=0;
303 virtual const char*
GetValueName(DotsC_EnumerationValue val)
const=0;
323 virtual const char*
Summary()
const=0;
330 virtual DotsC_TypeId
GetTypeId()
const=0;
336 virtual const char*
GetName()
const=0;
348 virtual const bool IsArray()
const=0;
398 virtual std::pair<DotsC_MemberIndex, DotsC_ArrayIndex>
GetMemberReference(
int depth)
const=0;
411 virtual const char*
FileName()
const=0;
417 virtual const char*
Summary()
const=0;
449 virtual const char*
Summary()
const=0;
455 virtual const char*
GetName()
const=0;
501 virtual const char*
FileName()
const=0;
507 virtual const char*
Summary()
const=0;
513 virtual DotsC_TypeId
GetTypeId()
const=0;
519 virtual const char*
GetName()
const=0;
552 virtual DotsC_MemberIndex
GetMemberIndex(
const std::string& memberName)
const=0;
590 virtual void GetPropertyIds(std::set<DotsC_TypeId>& propertyIds)
const=0;