blob: 9e456ff78ee9330b460eb416aa7369246dd95996 (
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
|
/* -*- C++ -*- */
// ============================================================================
/**
* @file RTEvent_Supplier.h
*
* $Id$
*
* An example of using the RTEvent_Logging_Service.
*
*
*
* @author D A Hanvey (d.hanvey@qub.ac.uk)
*/
// ============================================================================
#ifndef RTEVENT_SUPPLIER_H
#define RTEVENT_SUPPLIER_H
#include "orbsvcs/RtecEventCommS.h"
#include "orbsvcs/RTEventLogAdminC.h"
#include "orbsvcs/CosNamingC.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
class Supplier : public POA_RtecEventComm::PushSupplier
{
// = TITLE
// Simple supplier object
//
// = DESCRIPTION
// This class is a supplier of events.
// It simply publishes one event type.
//
public:
Supplier (void);
// Constructor
int run (int argc, ACE_TCHAR* argv[]);
// Run the test
// = The RtecEventComm::PushSupplier methods
virtual void disconnect_push_supplier (void);
// The skeleton methods.
private:
// = Data Members
CosNaming::NamingContext_var naming_context_;
// Handle to the name service.
RTEventLogAdmin::EventLogFactory_var event_log_factory_;
// The Event Log Factory that generates the events to be consumed.
RtecEventChannelAdmin::ProxyPushConsumer_var consumer_;
// The proxy that we are connected to.
};
#endif /* RTEVENT_SUPPLIER_H */
|