vorbisfile.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_VORBISFILE_H
00023 #define TAGLIB_VORBISFILE_H
00024
00025 #include <oggfile.h>
00026 #include <xiphcomment.h>
00027
00028 #include "vorbisproperties.h"
00029
00030 namespace TagLib {
00031
00033
00034 namespace Vorbis {
00035
00036
00038
00046 class File : public Ogg::File
00047 {
00048 public:
00054 File(const char *file, bool readProperties = true,
00055 Properties::ReadStyle propertiesStyle = Properties::Average);
00056
00060 virtual ~File();
00061
00067 virtual Ogg::XiphComment *tag() const;
00068
00073 virtual Properties *audioProperties() const;
00074
00075 virtual void save();
00076
00077 private:
00078 File(const File &);
00079 File &operator=(const File &);
00080
00081 void read(bool readProperties, Properties::ReadStyle propertiesStyle);
00082
00083 class FilePrivate;
00084 FilePrivate *d;
00085 };
00086 }
00087 }
00088
00089 #endif
This file is part of the documentation for TagLib Version 1.0.