00001 #include "stdafx.h" 00002 #include ".\DNsinglevorbiscomment.h" 00003 #using <mscorlib.dll> 00004 00005 namespace illiminable { 00006 namespace Ogg { 00007 namespace libVorbisCommentDotNET { 00008 DNSingleVorbisComment::DNSingleVorbisComment(void) 00009 : mNativeClass(NULL) 00010 { 00011 mNativeClass = new ::SingleVorbisComment; 00012 } 00013 00014 DNSingleVorbisComment::DNSingleVorbisComment(::SingleVorbisComment* inNativeClass) { 00015 mNativeClass = inNativeClass; 00016 } 00017 DNSingleVorbisComment::~DNSingleVorbisComment(void) 00018 { 00019 delete mNativeClass; 00020 } 00021 00022 00023 00024 String* DNSingleVorbisComment::key() { 00025 return Wrappers::CStrToNetStr(mNativeClass->key().c_str()); 00026 } 00027 bool DNSingleVorbisComment::setKey(String* inKey) { 00028 char* locCS = Wrappers::netStrToCStr(inKey); 00029 mNativeClass->setKey(locCS); 00030 Wrappers::releaseCStr(locCS); 00031 return true; 00032 } 00033 00034 String* DNSingleVorbisComment::value() { 00035 return Wrappers::CStrToNetStr(mNativeClass->value().c_str()); 00036 } 00037 bool DNSingleVorbisComment::setValue(String* inValue) { 00038 char* locCS = Wrappers::netStrToCStr(inValue); 00039 mNativeClass->setValue(locCS); 00040 Wrappers::releaseCStr(locCS); 00041 return true; 00042 } 00043 00044 String* DNSingleVorbisComment::toString() { 00045 return Wrappers::CStrToNetStr(mNativeClass->toString().c_str()); 00046 } 00047 00048 Int64 DNSingleVorbisComment::length() { 00049 Int64 locLength = mNativeClass->length(); 00050 return locLength; 00051 } 00052 00053 00054 00055 00056 00057 00058 }}}