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
00023
00024
00025
00026 #ifndef TAGLIB_H
00027 #define TAGLIB_H
00028
00029 #define TAGLIB_MAJOR_VERSION 1
00030 #define TAGLIB_MINOR_VERSION 6
00031 #define TAGLIB_PATCH_VERSION 0
00032
00033 #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 1))
00034 #define TAGLIB_IGNORE_MISSING_DESTRUCTOR _Pragma("GCC diagnostic ignored \"-Wnon-virtual-dtor\"")
00035 #else
00036 #define TAGLIB_IGNORE_MISSING_DESTRUCTOR
00037 #endif
00038
00039 #include <string>
00040
00042
00051 namespace TagLib {
00052
00053 class String;
00054
00055 typedef wchar_t wchar;
00056 typedef unsigned char uchar;
00057 typedef unsigned int uint;
00058 typedef unsigned long ulong;
00059
00064 typedef std::basic_string<wchar> wstring;
00065
00066 #ifndef DO_NOT_DOCUMENT // Tell Doxygen to skip this class.
00067
00074 class RefCounter
00075 {
00076 public:
00077 RefCounter() : refCount(1) {}
00078 void ref() { refCount++; }
00079 bool deref() { return ! --refCount ; }
00080 int count() { return refCount; }
00081 private:
00082 uint refCount;
00083 };
00084
00085 #endif // DO_NOT_DOCUMENT
00086
00087 }
00088
00183 #endif