diff options
Diffstat (limited to 'bruiser')
-rw-r--r-- | bruiser/bruiser.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/bruiser/bruiser.h b/bruiser/bruiser.h index fcfcaec..32dafae 100644 --- a/bruiser/bruiser.h +++ b/bruiser/bruiser.h @@ -26,6 +26,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.* /**********************************************************************************************************************/ /*included modules*/ /*project headers*/ +#include "../tinyxml2/tinyxml2.h" /*standard library headers*/ #include <string> #include <fstream> @@ -38,12 +39,15 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.* /**********************************************************************************************************************/ /*using*/ +using namespace tinyxml2; using namespace llvm; using namespace clang; /**********************************************************************************************************************/ namespace bruiser { /**********************************************************************************************************************/ + const char* M0REP = "../test/misrareport.xml"; +/**********************************************************************************************************************/ /** * @brief This class hanhles the logging for bruiser. */ @@ -76,6 +80,39 @@ class TypeInfo const clang::ast_type_traits::DynTypedNode* DTN; }; /**********************************************************************************************************************/ +class ReadMutatorRep +{ + public: + ReadMutatorRep() {} + + ~ReadMutatorRep() {} + + int LoadXMLDoc(void) + { + XMLError eResult = IntermediateXMLDoc.LoadFile(M0REP); + + return eResult; + } + + int ReadFirstElement(void) + { + RootPointer = IntermediateXMLDoc.FirstChild(); + + if (RootPointer == nullptr) + { + return XML_ERROR_FILE_READ_ERROR; + } + else + { + return XML_SUCCESS; + } + } + +private: + XMLDocument IntermediateXMLDoc; + XMLNode* RootPointer; +}; +/**********************************************************************************************************************/ /**********************************************************************************************************************/ } // end of namespace bruiser #endif |