Merge pull request #1844 from jrw972/monterey
[ACE_TAO.git] / ACE / apps / JAWS2 / JAWS / Pipeline_Handler_T.h
blob51db1562e04245b7a68e603847acb7a54234092a
1 /* -*- c++ -*- */
2 #ifndef JAWS_PIPELINE_HANDLER_T_H
3 #define JAWS_PIPELINE_HANDLER_T_H
5 #include "JAWS/Export.h"
6 #include "JAWS/Pipeline.h"
8 template <class TYPE>
9 class JAWS_Pipeline_Abstract_Handler : public JAWS_Pipeline_Task
10 // = TITLE
11 // Methods that are common to pipeline components
13 public:
14 JAWS_Pipeline_Abstract_Handler (void);
15 virtual ~JAWS_Pipeline_Abstract_Handler (void);
16 // ACE_Task hooks
18 virtual int put (ACE_Message_Block *mb, ACE_Time_Value *tv = 0);
19 // inherited from ACE_Task
21 virtual int handle_put (TYPE *data, ACE_Time_Value *tv) = 0;
22 // Callback hook for specialized data processing
26 #if defined (ACE_TEMPLATES_REQUIRE_SOURCE)
27 #include "JAWS/Pipeline_Handler_T.cpp"
28 #endif
30 #endif /* !defined (JAWS_PIPELINE_HANDLER_T_H) */