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 ".\importtag.h"
00036
00037
00038
00039 namespace illiminable {
00040 namespace libCMMLTagsDotNET {
00041
00042 ImportTag::ImportTag(void)
00043 {
00044 mBaseClass = new C_ImportTag;
00045 }
00046
00047 ImportTag::ImportTag(C_ImportTag* inTag, bool inDeleteBase)
00048 {
00049 mBaseClass = inTag;
00050 mDeleteBase = inDeleteBase;
00051 }
00052
00053 ImportTag::~ImportTag(void)
00054 {
00055 if (mDeleteBase) {
00056 delete mBaseClass;
00057 }
00058
00059 mBaseClass = NULL;
00060 }
00061
00062
00063 String* ImportTag::granuleRate() {
00064 return Wrappers::WStrToNetStr( getMe()->granuleRate().c_str() );
00065 }
00066 String* ImportTag::contentType() {
00067 return Wrappers::WStrToNetStr( getMe()->contentType().c_str() );
00068 }
00069 String* ImportTag::src() {
00070 return Wrappers::WStrToNetStr( getMe()->src().c_str() );
00071 }
00072 String* ImportTag::start() {
00073 return Wrappers::WStrToNetStr( getMe()->start().c_str() );
00074 }
00075 String* ImportTag::end() {
00076 return Wrappers::WStrToNetStr( getMe()->end().c_str() );
00077 }
00078 String* ImportTag::title() {
00079 return Wrappers::WStrToNetStr( getMe()->title().c_str() );
00080 }
00081 ParamTagList* ImportTag::paramList() {
00082 return new ParamTagList(getMe()->paramList(), false);
00083
00084
00085 }
00086
00087
00088 void ImportTag::setGranuleRate(String* inGranuleRate) {
00089 wchar_t* tc = Wrappers::netStrToWStr( inGranuleRate );
00090 wstring locStr = tc;
00091 getMe()->setGranuleRate( locStr );
00092 Wrappers::releaseWStr( tc );
00093 }
00094 void ImportTag::setContentType(String* inContentType) {
00095 wchar_t* tc = Wrappers::netStrToWStr( inContentType );
00096 wstring locStr = tc;
00097 getMe()->setContentType( locStr );
00098 Wrappers::releaseWStr( tc );
00099 }
00100 void ImportTag::setSrc(String* inSrc) {
00101 wchar_t* tc = Wrappers::netStrToWStr( inSrc );
00102 wstring locStr = tc;
00103 getMe()->setSrc( locStr );
00104 Wrappers::releaseWStr( tc );
00105 }
00106 void ImportTag::setStart(String* inStart) {
00107 wchar_t* tc = Wrappers::netStrToWStr( inStart );
00108 wstring locStr = tc;
00109 getMe()->setStart( locStr );
00110 Wrappers::releaseWStr( tc );
00111 }
00112 void ImportTag::setEnd(String* inEnd) {
00113 wchar_t* tc = Wrappers::netStrToWStr( inEnd );
00114 wstring locStr = tc;
00115 getMe()->setEnd( locStr );
00116 Wrappers::releaseWStr( tc );
00117 }
00118 void ImportTag::setTitle(String* inTitle) {
00119 wchar_t* tc = Wrappers::netStrToWStr( inTitle );
00120 wstring locStr = tc;
00121 getMe()->setTitle( locStr );
00122 Wrappers::releaseWStr( tc );
00123 }
00124 void ImportTag::setParamList(ParamTagList* inParamList) {
00125 getMe()->setParamList(inParamList->getMe()->clone());
00126 }
00127
00128
00129 String* ImportTag::toString() {
00130 return Wrappers::WStrToNetStr( getMe()->toString().c_str() );
00131
00132 }
00133
00134 C_ImportTag* ImportTag::getMe() {
00135 return (C_ImportTag*)mBaseClass;
00136 }
00137 }
00138 }