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