taglib.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef TAGLIB_H
00023 #define TAGLIB_H
00024
00025 #define TAGLIB_MAJOR_VERSION 1
00026 #define TAGLIB_MINOR_VERSION 3
00027 #define TAGLIB_PATCH_VERSION 1
00028
00029 #include <string>
00030
00032
00041 namespace TagLib {
00042
00043 class String;
00044
00045 typedef wchar_t wchar;
00046 typedef unsigned char uchar;
00047 typedef unsigned int uint;
00048 typedef unsigned long ulong;
00049
00054 typedef std::basic_string<wchar> wstring;
00055
00056 #ifndef DO_NOT_DOCUMENT // Tell Doxygen to skip this class.
00057
00064 class RefCounter
00065 {
00066 public:
00067 RefCounter() : refCount(1) {}
00068 void ref() { refCount++; }
00069 bool deref() { return ! --refCount ; }
00070 int count() { return refCount; }
00071 private:
00072 uint refCount;
00073 };
00074
00075 #endif // DO_NOT_DOCUMENT
00076
00077 }
00078
00155 #endif