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 ".\streamtag.h"
00036
00037 namespace illiminable {
00038 namespace libCMMLTagsDotNET {
00039
00040
00041 StreamTag::StreamTag(void)
00042 {
00043 mBaseClass = new C_StreamTag;
00044 }
00045
00046 StreamTag::StreamTag(C_StreamTag* inTag, bool inDeleteBase)
00047 {
00048
00049 mBaseClass = inTag;
00050 mDeleteBase = inDeleteBase;
00051 }
00052
00053 StreamTag::~StreamTag(void)
00054 {
00055 if (mDeleteBase) {
00056 delete mBaseClass;
00057 }
00058 mBaseClass = NULL;
00059 }
00060
00061
00062 String* StreamTag::timebase() {
00063 return Wrappers::WStrToNetStr( getMe()->timebase().c_str() );
00064 }
00065 String* StreamTag::utc() {
00066 return Wrappers::WStrToNetStr( getMe()->utc().c_str() );
00067 }
00068 ImportTagList* StreamTag::importList() {
00069 return new ImportTagList( getMe()->importList(), false);
00070
00071 }
00072
00073
00074 void StreamTag::setTimebase(String* inTimebase) {
00075 wchar_t* tc = Wrappers::netStrToWStr( inTimebase );
00076 wstring locStr = tc;
00077 getMe()->setTimebase( locStr );
00078 Wrappers::releaseWStr( tc );
00079
00080 }
00081 void StreamTag::setUtc(String* inUtc) {
00082 wchar_t* tc = Wrappers::netStrToWStr( inUtc );
00083 wstring locStr = tc;
00084 getMe()->setUtc( locStr );
00085 Wrappers::releaseWStr( tc );
00086 }
00087 void StreamTag::setImportList(ImportTagList* inTagList) {
00088 getMe()->setImportList(inTagList->getMe()->clone());
00089 }
00090
00091
00092 String* StreamTag::toString() {
00093 return Wrappers::WStrToNetStr( getMe()->toString().c_str());
00094
00095 }
00096 C_StreamTag* StreamTag::getMe() {
00097 return (C_StreamTag*) mBaseClass;
00098
00099 }
00100
00101 }
00102 }