Code View

// SPDX-License-Identifier: MIT
#pragma once

#include <ostream>

#include <Shape.hh>

namespace plugin
{
  namespace example
  {
    class Square
      : public Shape
    {
      public:
        Square( );
        explicit Square( unsigned int a );
        Square( Square const& object );

        void setSize( unsigned int value ) override;
        unsigned int getSize( ) const override;
        void printOn( std::ostream& stream ) const override;

      private:
        unsigned int size;
    };
  }  // namespace example
}  // namespace plugin