
// SPDX-License-Identifier: MIT
#pragma once
#include <ostream>
#include <Shape.hh>
namespace plugin
{
namespace example
{
class Circle
: public Shape
{
public:
struct Config
{
unsigned int r = 0;
};
Circle( );
explicit Circle( Config const& cfg );
Circle( Circle const& object );
void setSize( unsigned int value ) override;
unsigned int getSize( ) const override;
void printOn( std::ostream& stream ) const override;
private:
unsigned int radius;
};
} // namespace example
} // namespace plugin