xmproperties.h
Go to the documentation of this file.
/***************************************************************************
copyright : (C) 2011 by Mathias Panzenböck
email : grosser.meister.morti@gmx.net
***************************************************************************/
/***************************************************************************
* This library is free software; you can redistribute it and/or modify *
* it under the terms of the GNU Lesser General Public License version *
* 2.1 as published by the Free Software Foundation. *
* *
* This library is distributed in the hope that it will be useful, but *
* WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
* Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Lesser General Public *
* License along with this library; if not, write to the Free Software *
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA *
* 02110-1301 USA *
* *
* Alternatively, this file is available under the Mozilla Public *
* License Version 1.1. You may obtain a copy of the License at *
* http://www.mozilla.org/MPL/ *
***************************************************************************/
#ifndef TAGLIB_XMPROPERTIES_H
#define TAGLIB_XMPROPERTIES_H
#include "tstring.h"
#include "audioproperties.h"
namespace TagLib {
namespace XM {
class TAGLIB_EXPORT Properties : public AudioProperties {
public:
enum {
LinearFreqTable = 1 // otherwise it is the amiga freq. table
};
Properties(AudioProperties::ReadStyle propertiesStyle);
~Properties() override;
Properties(const Properties &) = delete;
Properties &operator=(const Properties &) = delete;
int channels() const override;
unsigned short lengthInPatterns() const;
unsigned short version() const;
unsigned short restartPosition() const;
unsigned short patternCount() const;
unsigned short instrumentCount() const;
unsigned int sampleCount() const;
unsigned short flags() const;
unsigned short tempo() const;
unsigned short bpmSpeed() const;
void setChannels(int channels);
void setLengthInPatterns(unsigned short lengthInPatterns);
void setVersion(unsigned short version);
void setRestartPosition(unsigned short restartPosition);
void setPatternCount(unsigned short patternCount);
void setInstrumentCount(unsigned short instrumentCount);
void setSampleCount(unsigned int sampleCount);
void setFlags(unsigned short flags);
void setTempo(unsigned short tempo);
void setBpmSpeed(unsigned short bpmSpeed);
private:
class PropertiesPrivate;
TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
std::unique_ptr<PropertiesPrivate> d;
};
} // namespace XM
} // namespace TagLib
#endif
audioproperties.h
TagLib::AudioProperties::AudioProperties
AudioProperties(const AudioProperties &)=delete
TagLib::AudioProperties::ReadStyle
ReadStyle
Definition audioproperties.h:56
TagLib::XM::Properties::setChannels
void setChannels(int channels)
TagLib::XM::Properties::setFlags
void setFlags(unsigned short flags)
TagLib::XM::Properties::setVersion
void setVersion(unsigned short version)
TagLib::XM::Properties::~Properties
~Properties() override
TagLib::XM::Properties::lengthInPatterns
unsigned short lengthInPatterns() const
TagLib::XM::Properties::bpmSpeed
unsigned short bpmSpeed() const
TagLib::XM::Properties::setTempo
void setTempo(unsigned short tempo)
TagLib::XM::Properties::setSampleCount
void setSampleCount(unsigned int sampleCount)
TagLib::XM::Properties::version
unsigned short version() const
TagLib::XM::Properties::operator=
Properties & operator=(const Properties &)=delete
TagLib::XM::Properties::flags
unsigned short flags() const
TagLib::XM::Properties::setBpmSpeed
void setBpmSpeed(unsigned short bpmSpeed)
TagLib::XM::Properties::sampleCount
unsigned int sampleCount() const
TagLib::XM::Properties::Properties
Properties(const Properties &)=delete
TagLib::XM::Properties::restartPosition
unsigned short restartPosition() const
TagLib::XM::Properties::channels
int channels() const override
TagLib::XM::Properties::setInstrumentCount
void setInstrumentCount(unsigned short instrumentCount)
TagLib::XM::Properties::patternCount
unsigned short patternCount() const
TagLib::XM::Properties::LinearFreqTable
@ LinearFreqTable
Definition xmproperties.h:39
TagLib::XM::Properties::setRestartPosition
void setRestartPosition(unsigned short restartPosition)
TagLib::XM::Properties::setLengthInPatterns
void setLengthInPatterns(unsigned short lengthInPatterns)
TagLib::XM::Properties::setPatternCount
void setPatternCount(unsigned short patternCount)
TagLib::XM::Properties::Properties
Properties(AudioProperties::ReadStyle propertiesStyle)
TagLib::XM::Properties::tempo
unsigned short tempo() const
TagLib::XM::Properties::instrumentCount
unsigned short instrumentCount() const
TagLib::XM
An implementation of Extended Module metadata.
Definition xmfile.h:44
TagLib
A namespace for all TagLib related classes and functions.
Definition apefile.h:41
TAGLIB_EXPORT
#define TAGLIB_EXPORT
Definition taglib_export.h:40
TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
#define TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
Definition taglib_export.h:55
tstring.h