Code View

// 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