#include <ace/Multiplexor.h>
class ACE_Multiplexor {
public:ACE_Multiplexor (void);~ACE_Multiplexor (void);virtual int link_from_above (ACE_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 (ACE_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 (ACE_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 (ACE_Driver &ld);
virtual int unlink_from_above (ACE_Multiplexor &lm);
virtual int unlink_from_below (ACE_Module *mod);