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);
72 int getCompleteXpath(
int elemId, std::string & childName,
int *xPath,
73 int limits,
int &offset);
76 XSDType *getTypePtr(
int id)
const;
77 int getNumTypes(
void)
const
81 bool detectUndefinedTypes(
void);
82 void setTargetNamespace(std::string Uri)
86 std::string getTargetNamespace(
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();