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 }}}