Files
Work/guitar/requirement.hpp
2024-08-07 09:16:27 -04:00

56 lines
924 B
C++

#ifndef _GUITAR_REQUIREMENT_HPP_
#define _GUITAR_REQUIREMENT_HPP_
#ifndef _COMMON_SMARTPOINTER_HPP_
#include <common/pointer.hpp>
#endif
#ifndef _GUITAR_FRETTEDNOTE_HPP_
#include <guitar/frettednote.hpp>
#endif
class Requirement;
typedef SmartPointer<Requirement> PtrRequirement;
class Requirement : public FrettedNote
{
public:
Requirement();
virtual ~Requirement();
bool getSatisfied(void)const;
void setSatisfied(bool satisfied);
Requirement &operator=(const FrettedNote &frettedNote);
private:
bool mSatisfied;
};
inline
Requirement::Requirement()
: mSatisfied(false)
{
}
inline
Requirement::~Requirement()
{
}
inline
Requirement &Requirement::operator=(const FrettedNote &frettedNote)
{
(FrettedNote&)*this=frettedNote;
return *this;
}
inline
bool Requirement::getSatisfied(void)const
{
return mSatisfied;
}
inline
void Requirement::setSatisfied(bool satisfied)
{
mSatisfied=satisfied;
}
#endif