#ifndef LINE6POD2_PROGRAM_CHANGES_H_UKL7VU9H
#define LINE6POD2_PROGRAM_CHANGES_H_UKL7VU9H
#include "interpreter/midimessage.h"
namespace interpreter {
class Line6Pod2ProgramChange : public MidiMessage
{
public:
Line6Pod2ProgramChange(const QByteArray &message);<--- Class 'Line6Pod2ProgramChange' has a constructor with 1 argument that is not explicit. [+]Class 'Line6Pod2ProgramChange' has a constructor with 1 argument that is not explicit. Such constructors should in general be explicit for type safety reasons. Using the explicit keyword in the constructor means some mistakes when using the class can be avoided.
virtual ~Line6Pod2ProgramChange();
int getBank() const;
char getChannel() const;
virtual QString toString() const;<--- Function in derived class
protected:
int m_bank;
char m_channel;
};
}
#endif /* end of include guard: LINE6POD2_PROGRAM_CHANGES_H_UKL7VU9H */