#ifndef _BAKERYGATEWAY_VIEWCHILDTOFAMILYLINK_HH_ #define _BAKERYGATEWAY_VIEWCHILDTOFAMILYLINK_HH_ #include "config.h" #include "BakeryExtras/View_Linked.hh" #include "BakeryExtras/View_Navigator.hh" #include "BakeryExtras/View_RunTimeSubscriber.hh" #include "BakeryGateway/Document.hh" #include "MMIChildToFamilyLink.hh" #include "widgets/WidgetNote.hh" #include "GEDCOMParser/ChildToFamilyLink.hh" #include "GEDCOMParser/IndividualRecord.hh" #include namespace BakeryGateway { class ViewChildToFamilyLink : public BakeryExtras::View_Linked < BakeryGateway::Document, GEDCOMParser::IndividualRecord >, public BakeryExtras::View_Navigator < BakeryGateway::Document, std::string >, public BakeryExtras::View_RunTimeSubscriber < BakeryGateway::Document, GEDCOMParser::ChildToFamilyLink, WidgetNote >, public SigC::Object { public: ViewChildToFamilyLink(MMIChildToFamilyLink *); ~ViewChildToFamilyLink(); virtual void load_from_document(); virtual void Navigate(std::string const * key); private: MMIChildToFamilyLink * _mmi_childtofamilylink; std::string get_name_individual(GEDCOMParser::IndividualRecords_t const &individuals, std::string const &individual_id) const; }; }; #endif