blob: 9b1ff867f978f4eb29b3da511da09c6889afa186 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
/* -*- C++ -*- */
// $Id$
//
// ============================================================================
//
// = LIBRARY
// ORBSVCS Notification
//
// = FILENAME
// Notify_Worker_Task.h
//
// = DESCRIPTION
// Worker task handles command execution.
//
// = AUTHOR
// Pradeep Gore <pradeep@cs.wustl.edu>
//
// ============================================================================
#ifndef TAO_NOTIFY_WORKER_TASK_H
#define TAO_NOTIFY_WORKER_TASK_H
#include "ace/pre.h"
#include "ace/Task.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "tao/corba.h"
#include "Notify_Command.h"
#include "notify_export.h"
class TAO_Notify_AdminProperties;
class TAO_Notify_QoSAdmin_i;
class TAO_Notify_Export TAO_Notify_Worker_Task
{
// = TITLE
// TAO_Notify_Worker_Task
//
// = DESCRIPTION
// A worker task that we use for various event processing jobs.
// Also see TAO_Notify_Command - This task executes Notify_Command objects.
// This implementation simply executes the command.
//
public:
// = Initialization and termination code
TAO_Notify_Worker_Task (void);
virtual ~TAO_Notify_Worker_Task ();
// Constructor.
virtual int init_task (TAO_Notify_AdminProperties* const admin_properties,
TAO_Notify_QoSAdmin_i* const qos_properties);
// Init the task
virtual void shutdown (TAO_ENV_SINGLE_ARG_DECL);
// shutdown this task.
virtual int process_event (TAO_Notify_Command *mb TAO_ENV_ARG_DECL, ACE_Time_Value *tv = 0);
// Process the command.
virtual void update_admin (TAO_Notify_AdminProperties& admin);
virtual void update_qos (TAO_Notify_QoSAdmin_i& qos_admin);
};
#include "ace/post.h"
#endif /* TAO_NOTIFY_WORKER_TASK_H */
|