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;