DNVorbisComments.h

Go to the documentation of this file.
00001 #pragma once
00002 #pragma unmanaged
00003 #include <libOOOgg/dllstuff.h>
00004 #include "libVorbisComment/VorbisComments.h"
00005 
00006 #pragma managed
00007 #include "DNSingleVorbisComment.h"
00008 using namespace System;
00009 using namespace illiminable::libiWrapper;
00010 namespace illiminable {
00011         namespace Ogg {
00012                 namespace libVorbisCommentDotNET {
00013 
00014 //NATIVE CLASS
00015 //class LIBVORBISCOMMENT_API VorbisComments
00016 //{
00017 //public:
00018 //      VorbisComments(void);
00019 //      ~VorbisComments(void);
00020 //
00021 //      string vendorString();
00022 //      bool setVendorString(string inVendorString);
00023 //
00024 //      unsigned long numUserComments();
00025 //      SingleVorbisComment getUserComment(unsigned long inIndex);
00026 //      
00027 //      vector<SingleVorbisComment> getCommentsByKey(string inKey);
00028 //
00029 //      bool addComment(SingleVorbisComment inComment);
00030 //      bool addComment(string inKey, string inValue);
00031 //
00032 //      bool parseOggPacket(OggPacket* inPacket, unsigned long inStartOffset);
00033 //      OggPacket* toOggPacket();
00034 //      string toString();
00035 //
00036 //      unsigned long size();
00037 //protected:
00038 //      string mVendorString;
00039 //      vector<SingleVorbisComment> mCommentList;
00040 //};
00041 
00042 
00043 
00044 
00045 public __gc class DNVorbisComments
00046 {
00047 public:
00048         DNVorbisComments(void);
00049         DNVorbisComments(::VorbisComments* inNativeClass);
00050         ~DNVorbisComments(void);
00051 
00052         String* vendorString();
00053         bool setVendorString(String* inVendorString);
00054 
00055         Int64 numUserComments();
00056         DNSingleVorbisComment* getUserComment(Int64 inIndex);
00057         
00058         //vector<SingleVorbisComment> getCommentsByKey(String* inKey);
00059 
00060         //bool addComment(SingleVorbisComment* inComment);
00061         bool addComment(String* inKey, String* inValue);
00062         
00063         //bool parseOggPacket(OggPacket* inPacket, unsigned long inStartOffset);
00064         //OggPacket* toOggPacket();
00065         String* toString();
00066 
00067         Int64 size();
00068 
00069 protected:
00070         ::VorbisComments* mNativeClass;
00071 
00072 private:
00073         
00074 };
00075 
00076 
00077                 }}}

Generated on Tue Feb 15 14:54:22 2005 for oggdsf by  doxygen 1.3.9