/* * ParametrizationProxy.h * * Created on: Apr 4, 2013 * Author: steve */ #ifndef PARAMETRIZATIONPROXY_H_ #define PARAMETRIZATIONPROXY_H_ #include "Parametrization.h" #include "ParametrizationModel.h" enum parametrization_state { NONE, PARAMETRIZATION, PARAMETRIZATION_MODEL }; class ParametrizationProxy { private: parametrization_state state; shared_ptr parametrization_model; shared_ptr parametrization; public: ParametrizationProxy(); virtual ~ParametrizationProxy(); bool hasParametrization() const; bool hasParametrizationModel() const; void setParametrization(shared_ptr parametrization_); void setParametrizationModel(shared_ptr parametrization_model_); const shared_ptr& getParametrization() const; const shared_ptr& getParametrizationModel() const; }; #endif /* PARAMETRIZATIONPROXY_H_ */