| 23 |
#ifndef _ONEFAMILYLINKHANDLER_HH_ |
#ifndef _ONEFAMILYLINKHANDLER_HH_ |
| 24 |
#define _ONEFAMILYLINKHANDLER_HH_ |
#define _ONEFAMILYLINKHANDLER_HH_ |
| 25 |
|
|
|
#include <sigc++/slot.h> |
|
|
#include <gdk/gdk.h> |
|
| 26 |
#include <string> |
#include <string> |
| 27 |
|
#include "FamilyMemberHandler.hh" |
| 28 |
|
|
| 29 |
class OneFamilyLinkHandler |
class OneFamilyLinkHandler |
| 30 |
{ |
{ |
| 31 |
public: |
public: |
| 32 |
typedef int NavigationReturnHandler_t; |
OneFamilyLinkHandler(FamilyMemberHandler const &man_handler, |
| 33 |
typedef SigC::Slot1 < NavigationReturnHandler_t, GdkEventButton * > NavigationSlotHandler_t; |
FamilyMemberHandler const &woman_handler); |
| 34 |
typedef int PopdownLinkEditionReturnHandler_t; |
~OneFamilyLinkHandler(void); |
| 35 |
typedef SigC::Slot1 < PopdownLinkEditionReturnHandler_t, GdkEventButton * > PopdownLinkEditionSlotHandler_t; |
std::string getMan(void) const; |
| 36 |
OneFamilyLinkHandler(std::string const &man, |
std::string getWoman(void) const; |
| 37 |
std::string const &woman, |
FamilyMemberHandler::NavigationSlotHandler_t * getNavigationSlotMan(void) const; |
| 38 |
NavigationSlotHandler_t * navigation_slot_man, |
FamilyMemberHandler::NavigationSlotHandler_t * getNavigationSlotWoman(void) const; |
| 39 |
NavigationSlotHandler_t * navigation_slot_woman, |
FamilyMemberHandler::PopdownLinkEditionSlotHandler_t * getPopdownLinkEditionSlotMan(void) const; |
| 40 |
PopdownLinkEditionSlotHandler_t * popdownlinkedition_slot_man, |
FamilyMemberHandler::PopdownLinkEditionSlotHandler_t * getPopdownLinkEditionSlotWoman(void) const; |
|
PopdownLinkEditionSlotHandler_t * popdownlinkedition_slot_woman); |
|
|
std::string const &getMan(void) const; |
|
|
std::string const &getWoman(void) const; |
|
|
NavigationSlotHandler_t * getNavigationSlotMan(void) const; |
|
|
NavigationSlotHandler_t * getNavigationSlotWoman(void) const; |
|
|
PopdownLinkEditionSlotHandler_t * getPopdownLinkEditionSlotMan(void) const; |
|
|
PopdownLinkEditionSlotHandler_t * getPopdownLinkEditionSlotWoman(void) const; |
|
| 41 |
private: |
private: |
| 42 |
std::string _man; |
FamilyMemberHandler const * _man_handler; |
| 43 |
std::string _woman; |
FamilyMemberHandler const * _woman_handler; |
|
OneFamilyLinkHandler::NavigationSlotHandler_t * _navigation_slot_man; |
|
|
OneFamilyLinkHandler::NavigationSlotHandler_t * _navigation_slot_woman; |
|
|
OneFamilyLinkHandler::PopdownLinkEditionSlotHandler_t * _popdownlinkedition_slot_man; |
|
|
OneFamilyLinkHandler::PopdownLinkEditionSlotHandler_t * _popdownlinkedition_slot_woman; |
|
| 44 |
}; |
}; |
| 45 |
#endif |
#endif |