My Project
MiniXmlReader.hh
00001 #ifndef MINIXMLREADER
00002 #define MINIXMLREADER
00003 
00004 #include "MiniXmlParser.hh"
00005 #include "StringTools.hh"
00006 
00007 
00009 // MiniXmlReader
00011 
00013 
00017 class MiniXmlReader
00018 {
00019 private:
00020     vector< MiniXmlParser* > vXmlParsers;
00021     vector< vector< string > > vNameXmlFiles;
00022     void _showMsg( string message );
00023     Int4 _searchIndex( string xmlNickname );
00024     mxml_node_t* _getNode( UInt4 targetId, mxml_node_t* curNode, string pathToContent);
00025     mxml_node_t* _getNodeFromAttr( UInt4 targetId, mxml_node_t* curNode, string path );
00026     void _trimSpaces( string* path );
00027     
00028 public:
00029     MiniXmlReader();
00031 
00035     MiniXmlReader( string xmlFile, string xmlNickname );
00037 
00042     MiniXmlReader( vector< string > xmlFiles, vector< string > xmlNickname );
00044 
00049     ~MiniXmlReader();
00051 
00054     Int4 readXmlFile( string xmlFile, string xmlNickname );
00056 
00062     bool hasPath( string xmlNickname, string pathToContent );
00064 
00070     string putTextContent( string xmlNickname, string pathToElement, string attrName="NULL");
00072 
00079     void clearXmlFiles();
00081 
00086     UInt4 putNumOfFiles();
00087     
00088 };
00089 #endif
 All Classes Functions Variables Friends