OpenDDS
Snapshot(2023/04/28-20:55)
dds
DCPS
GuardCondition.cpp
Go to the documentation of this file.
1
/*
2
*
3
*
4
* Distributed under the OpenDDS License.
5
* See: http://www.opendds.org/license.html
6
*/
7
8
#include "
DCPS/DdsDcps_pch.h
"
//Only the _pch include should start with DCPS/
9
#include "
GuardCondition.h
"
10
11
OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL
12
13
namespace
DDS
{
14
15
CORBA::Boolean
GuardCondition::get_trigger_value
()
16
{
17
return
trigger_value_
;
18
}
19
20
ReturnCode_t
GuardCondition::set_trigger_value
(
CORBA::Boolean
value
)
21
{
22
trigger_value_
=
value
;
23
signal_all
();
24
return
RETCODE_OK
;
25
}
26
27
GuardCondition_ptr
GuardCondition::_duplicate
(
GuardCondition_ptr
obj)
28
{
29
if
(!
CORBA::is_nil
(obj)) obj->
_add_ref
();
30
31
return
obj;
32
}
33
34
GuardCondition_ptr
GuardCondition::_narrow
(
CORBA::Object_ptr
obj)
35
{
36
GuardConditionInterf_var gci = GuardConditionInterf::_narrow(obj);
37
const
GuardCondition_ptr
gc =
dynamic_cast<
GuardCondition_ptr
>
(gci.in());
38
if
(gc) {
39
gci._retn();
40
return
gc;
41
}
42
return
0;
43
}
44
45
}
// namespace DDS
46
47
OPENDDS_END_VERSIONED_NAMESPACE_DECL
48
49
DDS::GuardCondition_ptr
50
TAO::Objref_Traits<DDS::GuardCondition>::duplicate
(
DDS::GuardCondition_ptr
p)
51
{
52
return
DDS::GuardCondition::_duplicate
(p);
53
}
54
55
void
56
TAO::Objref_Traits<DDS::GuardCondition>::release
(
DDS::GuardCondition_ptr
p)
57
{
58
CORBA::release
(p);
59
}
60
61
DDS::GuardCondition_ptr
62
TAO::Objref_Traits<DDS::GuardCondition>::nil
()
63
{
64
return
static_cast<
DDS::GuardCondition_ptr
>
(0);
65
}
66
67
CORBA::Boolean
68
TAO::Objref_Traits<DDS::GuardCondition>::marshal
(
69
const
DDS::GuardCondition_ptr
p,
70
TAO_OutputCDR
& cdr)
71
{
72
return
CORBA::Object::marshal
(p, cdr);
73
}
TAO::Objref_Traits
value
const LogLevel::Value value
Definition:
debug.cpp:61
CORBA::release
void release(T x)
DDS::GuardCondition::set_trigger_value
ReturnCode_t set_trigger_value(CORBA::Boolean value)
Definition:
GuardCondition.cpp:20
TAO_OutputCDR
Definition:
ORB_Misc.cpp:20
OpenDDS::DCPS::ConditionImpl::signal_all
void signal_all()
Definition:
ConditionImpl.cpp:16
CORBA::Object
CORBA::Object::marshal
virtual CORBA::Boolean marshal(TAO_OutputCDR &cdr)
Definition:
Object.cpp:75
DDS::GuardCondition
Definition:
GuardCondition.h:28
GuardCondition.h
CORBA::Boolean
ACE_CDR::Boolean Boolean
DDS::ReturnCode_t
long ReturnCode_t
Definition:
DdsDcpsInfrastructure.idl:42
DDS
The End User API.
Definition:
DataDurabilityCache.h:45
DDS::GuardCondition::_duplicate
static GuardCondition_ptr _duplicate(GuardCondition_ptr obj)
Definition:
GuardCondition.cpp:27
DdsDcps_pch.h
OPENDDS_END_VERSIONED_NAMESPACE_DECL
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
Definition:
Versioned_Namespace.h:48
OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL
Definition:
Hash.cpp:17
OpenDDS::DCPS::LocalObjectBase::_add_ref
virtual void _add_ref()
Definition:
LocalObject.h:31
DDS::RETCODE_OK
const ReturnCode_t RETCODE_OK
Definition:
DdsDcpsInfrastructure.idl:54
DDS::GuardCondition::get_trigger_value
CORBA::Boolean get_trigger_value()
Definition:
GuardCondition.cpp:15
DDS::GuardCondition::_narrow
static GuardCondition_ptr _narrow(CORBA::Object_ptr obj)
Definition:
GuardCondition.cpp:34
CORBA::is_nil
Boolean is_nil(T x)
DDS::GuardCondition::trigger_value_
OpenDDS::DCPS::Atomic< CORBA::Boolean > trigger_value_
Definition:
GuardCondition.h:49
Generated by
1.8.13