summaryrefslogtreecommitdiff
path: root/CIAO/connectors/dds4ccm/impl/dds/StateListenerControl_T.h
blob: bbee0e73a71c97519555442b221a266951c11698 (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
// -*- C++ -*-
// $Id$

#ifndef DDS4CCM_STATELISTENERCONTROLI_H_
#define DDS4CCM_STATELISTENERCONTROLI_H_

#include "dds4ccm/impl/dds/DataListenerControl_T.h"
#include "dds4ccm/idl/dds4ccm_StateListenerControlEC.h"

#if !defined (ACE_LACKS_PRAGMA_ONCE)
#pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */

template <typename BASE_TYPE>
class CCM_DDS_StateListenerControl_T
  : public virtual CCM_DDS_DataListenerControl_T<BASE_TYPE>
{
public:
  /// Constructor
  CCM_DDS_StateListenerControl_T (void);

  /// Destructor
  virtual ~CCM_DDS_StateListenerControl_T (void);

  /// Set the is_filter_interpreted
  virtual ::CORBA::Boolean is_filter_interpreted (void);

  /// Get the is_filter_interpreted
  virtual void is_filter_interpreted (::CORBA::Boolean is_filter_interpreted);

private:
  ACE_Atomic_Op <TAO_SYNCH_MUTEX, ::CORBA::Boolean> is_filter_interpreted_;
};

#include "dds4ccm/impl/dds/StateListenerControl_T.cpp"

#endif /* DDS4CCM_STATELISTENERCONTROLI_H_  */