/* -*- C++ -*- */ //============================================================================= /** * @file Multiplexor.h * * $Id$ * * Define the ACE_Driver and ACE_Multiplexor container classes. * Note that these classes have never been implemented due to lack * of need. * * * @author Doug Schmidt */ //============================================================================= #ifndef ACE_MULTIPLEXOR_H #define ACE_MULTIPLEXOR_H #include /**/ "ace/pre.h" #include "ace/Module.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ #include "ace/Map_Manager.h" #if defined (ACE_HAS_THREADS) #if 0 /** * @class ACE_Driver * * */ class ACE_Export ACE_Driver { public: ACE_Driver (void); ~ACE_Driver (void); virtual int link_from_below (ACE_Module *mod); virtual ACE_Module *alloc_module (ACE_Driver *) = 0; virtual int unlink_from_below (ACE_Module *); }; /** * @class ACE_Multiplexor * * */ class ACE_Export ACE_Multiplexor { public: // = Constructors and destructors 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); }; #if defined (__ACE_INLINE__) #include "ace/Multiplexor.i" #endif /* __ACE_INLINE__ */ #endif /* 0 */ #endif /* ACE_HAS_THREADS */ #include /**/ "ace/post.h" #endif /* ACE_MULTIPLEXOR_H */