#include <ace/ Multiplexor.h> class ACE_Multiplexor {
public:
ACE_Multiplexor (void);
~ACE_Multiplexor (void);
virtual int link_from_above (Driver &ld);
virtual int link_from_above (ACE_Multiplexor &lm);
virtual int link_from_below (ACE_Module *mod);
virtual ACE_Module *alloc_lower_module (ACE_Multiplexor *) = 0;
virtual ACE_Module *alloc_upper_module (ACE_Multiplexor *) = 0;
virtual int unlink_from_above (Driver &ld);
virtual int unlink_from_above (ACE_Multiplexor &lm);
virtual int unlink_from_below (ACE_Module *mod);
};
ACE_Multiplexor (void);
~ACE_Multiplexor (void);
virtual int link_from_above (Driver &ld);
virtual int link_from_above (ACE_Multiplexor &lm);
virtual int link_from_below (ACE_Module *mod);
virtual ACE_Module *alloc_lower_module (ACE_Multiplexor *) = 0;
virtual ACE_Module *alloc_upper_module (ACE_Multiplexor *) = 0;
virtual int unlink_from_above (Driver &ld);
virtual int unlink_from_above (ACE_Multiplexor &lm);
virtual int unlink_from_below (ACE_Module *mod);