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_MODPROPERTIES_H
00023 #define TAGLIB_MODPROPERTIES_H
00024
00025 #include "taglib.h"
00026 #include "audioproperties.h"
00027
00028 namespace TagLib {
00029
00030 namespace Mod {
00031
00032 class TAGLIB_EXPORT Properties : public AudioProperties
00033 {
00034 public:
00035 Properties(AudioProperties::ReadStyle propertiesStyle);
00036 virtual ~Properties();
00037
00038 int length() const;
00039 int bitrate() const;
00040 int sampleRate() const;
00041 int channels() const;
00042
00043 uint instrumentCount() const;
00044 uchar lengthInPatterns() const;
00045
00046 void setChannels(int channels);
00047
00048 void setInstrumentCount(uint sampleCount);
00049 void setLengthInPatterns(uchar lengthInPatterns);
00050
00051 private:
00052 friend class File;
00053
00054 Properties(const Properties&);
00055 Properties &operator=(const Properties&);
00056
00057 class PropertiesPrivate;
00058 PropertiesPrivate *d;
00059 };
00060
00061 }
00062
00063 }
00064
00065 #endif