00001 #include "StdAfx.h"
00002 #include ".\cmml_parser.h"
00003 #using <mscorlib.dll>
00004
00005
00006 namespace illiminable {
00007 namespace libCMMLParserDotNET {
00008 CMML_Parser::CMML_Parser(void)
00009 {
00010 mCMMLParser = new CMMLParser();
00011 }
00012
00013 CMML_Parser::~CMML_Parser(void)
00014 {
00015 delete mCMMLParser;
00016 mCMMLParser = NULL;
00017 }
00018
00019 bool CMML_Parser::parseDocFromBuffer(String* inBuffer, CMMLDoc* outCMMLDoc, CMMLError* outCMMLError)
00020 {
00021 wchar_t* locWS = Wrappers::netStrToWStr(inBuffer);
00022 wstring locBuffer = locWS;
00023
00024 bool retVal = mCMMLParser->parseDocFromBuffer(locBuffer, outCMMLDoc->getMe(), outCMMLError->getMe());
00025
00026 Wrappers::releaseWStr(locWS);
00027
00028 return retVal;
00029 }
00030
00031 bool CMML_Parser::parseDocFromFile(String* inFileName, CMMLDoc* outCMMLDoc)
00032 {
00033 wchar_t* locWS = Wrappers::netStrToWStr(inFileName);
00034 wstring locFileName = locWS;
00035
00036 bool retVal = mCMMLParser->parseDocFromFile(locFileName, outCMMLDoc->getMe());
00037
00038 Wrappers::releaseWStr(locWS);
00039
00040 return retVal;
00041 }
00042
00043 }
00044 }