typedef std::shared_ptr<TestPattern> Shared;
typedef std::shared_ptr<const TestPattern> SharedConst;
+ virtual ~TestPattern() { }
+
virtual const ByteData& decoded() const = 0;
virtual PictureData::SharedConst encoded(unsigned) const = 0;
typedef std::shared_ptr<TestInputCreator> Shared;
typedef std::shared_ptr<const TestInputCreator> SharedConst;
+ virtual ~TestInputCreator() { }
+
TestInput::Shared create(const unsigned) const;
friend ::std::ostream& operator<<(
::std::ostream&, const TestInputCreator::Shared&);
friend ::std::ostream& operator<<(
::std::ostream&, const TestInputCreator::SharedConst&);
+ virtual std::array<unsigned, 2> getResolution() const = 0;
protected:
- virtual std::array<unsigned, 2> getResolution() const = 0;
virtual void repr(::std::ostream& os) const = 0;
};
class RandomSizeCreator
: public TestInputCreator
{
- protected:
+ public:
std::array<unsigned, 2> getResolution() const;
+
+ protected:
void repr(::std::ostream&) const;
};
{
public:
FixedSizeCreator(const std::array<unsigned, 2>&);
+ std::array<unsigned, 2> getResolution() const;
protected:
- std::array<unsigned, 2> getResolution() const;
void repr(::std::ostream& os) const;
private: