Code View

plugin / plugin-2.2.0.0 / example / plugin / Square.cpp
// SPDX-License-Identifier: MIT
#include "Square.hh"

#include <plugin/PluginRegister.hh>

#include <string>

#include "Shape.hh"

namespace plugin
{
  namespace example
  {
    Square::Square( )
    {
      size = 0;
    }

    Square::Square( unsigned int a )
    {
      size = a;
    }

    Square::Square( Square const& object )
    {
      size = object.size;
    }

    void Square::setSize( unsigned int value )
    {
      size = value;
    }

    unsigned int Square::getSize( ) const
    {
      return size;
    }

    void Square::printOn( std::ostream& stream ) const
    {
      stream << "Square a:" << size << '\n';
    }

    REGISTER( Square, Shape );
  }  // namespace example
}  // namespace plugin