Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

Multiplexor.h

Go to the documentation of this file.
00001 /* -*- C++ -*- */
00002 
00003 //=============================================================================
00004 /**
00005  *  @file    Multiplexor.h
00006  *
00007  *  $Id: Multiplexor.h,v 1.1.1.3 2001/12/04 14:33:04 chad Exp $
00008  *
00009  *   Define the ACE_Driver and ACE_Multiplexor container classes.
00010  *   Note that these classes have never been implemented due to lack
00011  *   of need.
00012  *
00013  *
00014  *  @author Doug Schmidt
00015  */
00016 //=============================================================================
00017 
00018 
00019 #ifndef ACE_MULTIPLEXOR_H
00020 #define ACE_MULTIPLEXOR_H
00021 #include "ace/pre.h"
00022 
00023 #include "ace/Module.h"
00024 
00025 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00026 # pragma once
00027 #endif /* ACE_LACKS_PRAGMA_ONCE */
00028 
00029 #include "ace/Map_Manager.h"
00030 
00031 #if defined (ACE_HAS_THREADS)
00032 
00033 #if 0
00034 /**
00035  * @class ACE_Driver
00036  *
00037  *
00038  */
00039 class ACE_Export ACE_Driver
00040 {
00041 public:
00042   ACE_Driver (void);
00043   ~ACE_Driver (void);
00044 
00045   virtual int link_from_below (ACE_Module *mod);
00046   virtual ACE_Module *alloc_module (ACE_Driver *) = 0;
00047   virtual int unlink_from_below (ACE_Module *);
00048 };
00049 
00050 /**
00051  * @class ACE_Multiplexor
00052  *
00053  *
00054  */
00055 class ACE_Export ACE_Multiplexor
00056 {
00057 public:
00058   // = Constructors and destructors
00059   ACE_Multiplexor (void);
00060   ~ACE_Multiplexor (void);
00061 
00062   virtual int link_from_above (ACE_Driver &ld);
00063   virtual int link_from_above (ACE_Multiplexor &lm);
00064   virtual int link_from_below (ACE_Module *mod);
00065   virtual ACE_Module *alloc_lower_module (ACE_Multiplexor *) = 0;
00066   virtual ACE_Module *alloc_upper_module (ACE_Multiplexor *) = 0;
00067 
00068   virtual int unlink_from_above (ACE_Driver &ld);
00069   virtual int unlink_from_above (ACE_Multiplexor &lm);
00070   virtual int unlink_from_below (ACE_Module *mod);
00071 };
00072 
00073 #if defined (__ACE_INLINE__)
00074 #include "ace/Multiplexor.i"
00075 #endif /* __ACE_INLINE__ */
00076 
00077 #endif /* 0 */
00078 
00079 #endif /* ACE_HAS_THREADS */
00080 #include "ace/post.h"
00081 #endif /* ACE_MULTIPLEXOR_H */

Generated on Mon Jun 16 11:20:27 2003 for ACE by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002