blob: cb798ddf33748ccf784c8f467641f0a9eae10e38 (
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
|
/**
* @author Johnny Willemsen <jwillemsen@remedy.nl>
*
* $Id$
*/
#ifndef DDS_BASE_CONNECTOR_T_H
#define DDS_BASE_CONNECTOR_T_H
#include "dds4ccm/idl/dds_rtf2_dcpsC.h"
#include "ace/Copy_Disabled.h"
#include "tao/LocalObject.h"
#include "dds4ccm/impl/ndds/DomainParticipantListener_T.h"
template <typename DDS_TYPE, typename CCM_TYPE>
class DDS_Base_Connector_T
: public virtual CCM_TYPE::base_type,
public virtual ::CORBA::LocalObject,
private virtual ACE_Copy_Disabled
{
public:
DDS_Base_Connector_T (void);
virtual ~DDS_Base_Connector_T (void);
virtual ::DDS::DomainId_t domain_id (void);
virtual void domain_id (::DDS::DomainId_t domain_id);
virtual char *qos_profile (void);
virtual void qos_profile (const char * qos_profile);
virtual void set_session_context (::Components::SessionContext_ptr ctx);
virtual void configuration_complete (void);
virtual void ccm_remove (void);
virtual void ccm_activate (void);
virtual void ccm_passivate (void);
protected:
void init_default_domain (void);
DDS::DomainId_t domain_id_;
CORBA::String_var qos_profile_;
bool configuration_complete_;
const char* library_name_;
const char* profile_name_;
::DDS::DomainParticipant_var domain_participant_;
::DDS::DomainParticipantListener_var domainparticipantlistener_;
typename CCM_TYPE::context_type::_var_type context_;
::CCM_DDS::ConnectorStatusListener_var error_listener_;
typedef ::CIAO::DDS4CCM::DomainParticipantListener_T<DDS_TYPE, CCM_TYPE> DomainParticipantListener;
};
#include "dds4ccm/impl/ndds/DDS_Base_Connector_T.cpp"
#endif /* CONNECTOR_T_H_ */
|