47 int addExtType(
XSDType * type,
int id);
50 int getTypeId(
const Qname & name,
bool create =
false);
54 int addExternalTypeId(
const Qname & type,
const XSDType * pType);
56 return extRefs_.size();
60 return extRefs_[index].qname;
65 return extRefs_[index].localTypeId;
68 void resolveForwardElementRefs(
const std::string & name,
Element & e);
69 void resolveForwardAttributeRefs(
const std::string & name,
Attribute & a);
73 int limits,
int &offset);
76 XSDType *getTypePtr(
int id)
const;
81 bool detectUndefinedTypes(
void);
90 void printUndefinedTypes(std::ostream & out);
94 void printTypes(std::ostream & out);
101 std::map < std::string, int >Id;
104 std::map < std::string, int >basicTypes;
107 std::string m_tnsUri;
114 std::vector<extRefs> extRefs_;
115 void ensureCapacity();