00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #include "stdafx.h"
00035 #include ".\cmmlpreamble.h"
00036
00037 namespace illiminable {
00038 namespace libCMMLTagsDotNET {
00039
00040
00041 CMMLPreamble::CMMLPreamble(void)
00042 {
00043 }
00044 CMMLPreamble::CMMLPreamble(C_CMMLPreamble* inPreamble, bool inDeleteBase)
00045 {
00046 mBaseClass = inPreamble;
00047 mDeleteBase = inDeleteBase;
00048 }
00049
00050 CMMLPreamble::~CMMLPreamble(void)
00051
00052 {
00053 if (mDeleteBase) {
00054 delete mBaseClass;
00055 }
00056 mBaseClass = NULL;
00057 }
00058
00059
00060
00061 String* CMMLPreamble::xmlVersion() {
00062 return Wrappers::WStrToNetStr( mBaseClass->xmlVersion().c_str() );
00063 }
00064 String* CMMLPreamble::xmlEncoding() {
00065 return Wrappers::WStrToNetStr( mBaseClass->xmlEncoding().c_str() );
00066 }
00067 String* CMMLPreamble::xmlStandAlone() {
00068 return Wrappers::WStrToNetStr( mBaseClass->xmlStandAlone().c_str() );
00069 }
00070
00071
00072 void CMMLPreamble::setXmlVersion(String* inVersion) {
00073 wchar_t* tc = Wrappers::netStrToWStr( inVersion );
00074 mBaseClass->setXmlVersion( tc );
00075 Wrappers::releaseWStr( tc );
00076 }
00077 void CMMLPreamble::setXmlEncoding(String* inEncoding) {
00078 wchar_t* tc = Wrappers::netStrToWStr( inEncoding );
00079 mBaseClass->setXmlEncoding( tc );
00080 Wrappers::releaseWStr( tc );
00081 }
00082 void CMMLPreamble::setXmlStandAlone(String* inStandAlone) {
00083 wchar_t* tc = Wrappers::netStrToWStr( inStandAlone );
00084 mBaseClass->setXmlStandAlone( tc );
00085 Wrappers::releaseWStr( tc );
00086 }
00087
00088
00089 String* CMMLPreamble::toString() {
00090 return Wrappers::WStrToNetStr( mBaseClass->toString().c_str() );
00091 }
00092
00093 }
00094 }