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);
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();
int getCompleteXpath(int elemId, std::string &childName, int *xPath, int limits, int &offset)
std::string getAtomicTypeName(Schema::Type t) const
int getNumTypes(void) const
void setTargetNamespace(std::string Uri)
std::string getTargetNamespace(void)
int addExtType(XSDType *type, int id)
XSDType * getTypePtr(int id) const
Qname & getExtRefName(int index)
int addExternalTypeId(const Qname &type, const XSDType *pType)
int getExtRefType(int index)
int addType(XSDType *type)
int getTypeId(const Qname &name, bool create=false)