Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals

/Users/blackie/Documents/myRepository/phobosengine-vc2005/phobosengine/phobosengine/XMLNamespace.cpp

Go to the documentation of this file.
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 };

Generated on Mon Oct 16 12:08:11 2006 for Phobosengine by doxygen 1.3.4