00001
00002
00003 #include "xmlnamespace.h"
00004
00005
00006 namespace xml {
00007
00008
00010
00012 CXMLNameSpace::CXMLNameSpace(void) {
00013 this->m_nsPrefix = "";
00014 this->m_nsHref = "";
00015 }
00016
00017
00019
00021 CXMLNameSpace::CXMLNameSpace(const std::string &prefix, const std::string &href) {
00022 this->m_nsPrefix = prefix;
00023 this->m_nsHref = href;
00024 }
00025
00026
00028
00030 CXMLNameSpace::CXMLNameSpace(xmlNs *ns) {
00031 this->m_nsHref = std::string((char*)ns->href);
00032 this->m_nsPrefix = std::string((char*)ns->prefix);
00033 }
00034
00035
00037
00039 CXMLNameSpace::~CXMLNameSpace(void) {
00040 }
00041
00042
00044
00046 CXMLNameSpaceList::CXMLNameSpaceList(void) {
00047 this->m_nsList = new std::vector<CXMLNameSpace>();
00048 }
00049
00050
00052
00054 CXMLNameSpaceList::~CXMLNameSpaceList(void) {
00055 if(this->m_nsList) {
00056 delete this->m_nsList;
00057 }
00058 }
00059
00060
00062
00064 int CXMLNameSpaceList::getSize(void) {
00065 return (int)this->m_nsList->size();
00066 }
00067
00068
00070
00072 void CXMLNameSpaceList::addElement(CXMLNameSpace element) {
00073 this->m_nsList->push_back(element);
00074 }
00075
00076
00078
00080 CXMLNameSpace CXMLNameSpaceList::getElementAt(int index) {
00081 return this->m_nsList->at(index);
00082 }
00083
00084
00086
00088 void CXMLNameSpaceList::clear(void) {
00089 this->m_nsList->clear();
00090 }
00091 };