#ifndef _BAKERYEXTRAS_VIEW_LINKED_HH_ #define _BAKERYEXTRAS_VIEW_LINKED_HH_ #include "bakery/bakery.h" namespace BakeryExtras { template< class T_Document , class T_ParentEntity > class View_Linked : virtual public Bakery::View { public: View_Linked(T_ParentEntity * parent = 0) : _parent_entity(parent) {} virtual ~View_Linked() { } virtual void set_parent_entity(T_ParentEntity * parent) { parent_change_before_callback(); _parent_entity = parent; load_from_document(); parent_change_after_callback(); } virtual void parent_change_before_callback() {} virtual void parent_change_after_callback() {} protected: T_ParentEntity * _parent_entity; }; }; #endif