#pragma once /////////////////////////////////////////////////////////////////////////// // GetterSetterProp.h - Adds get and set methods so client need not // // // // Jim Fawcett, CSE687 - Object Oriented Design, Fall 2018 // /////////////////////////////////////////////////////////////////////////// /* * - To change logic in getter and/or setter, derive from GSProperty * and override the get and/or set methods. */ template class GSProperty { public: GSProperty(const T& t) : t_(t) {} virtual ~GSProperty() {} virtual void set(const T& t) { t_ = t; } virtual T get() { return t_; } private: T t_; };