Cleanup ACE_HAS_PTHREAD_SIGMASK_PROTOTYPE, all platforms support it so far as I can...
[ACE_TAO.git] / ACE / protocols / ace / RMCast / Stack.h
blob01b412a379db4579fc1d8eb5c1e3106546fcdb69
1 // author : Boris Kolpackov <boris@kolpackov.net>
3 #ifndef ACE_RMCAST_STACK_H
4 #define ACE_RMCAST_STACK_H
6 #include "Protocol.h"
8 namespace ACE_RMCast
10 struct Out_Element
12 virtual
13 ~Out_Element ();
15 Out_Element ();
17 virtual void
18 out_stop ();
20 virtual void
21 out_start (Out_Element* out);
23 virtual void
24 send (Message_ptr m);
26 protected:
27 Out_Element* out_;
31 struct In_Element
33 virtual
34 ~In_Element ();
36 In_Element ();
38 virtual void
39 in_stop ();
41 virtual void
42 in_start (In_Element* in);
44 virtual void
45 recv (Message_ptr m);
47 protected:
48 In_Element* in_;
52 struct Element : In_Element, Out_Element
57 #endif // ACE_RMCAST_STACK_H