Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
rtt
Handle.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
tag: Peter Soetens Wed Jan 18 14:11:39 CET 2006 Handle.cxx
3
4
Handle.cxx - description
5
-------------------
6
begin : Wed January 18 2006
7
copyright : (C) 2006 Peter Soetens
8
email : peter.soetens@mech.kuleuven.be
9
10
***************************************************************************
11
* This library is free software; you can redistribute it and/or *
12
* modify it under the terms of the GNU General Public *
13
* License as published by the Free Software Foundation; *
14
* version 2 of the License. *
15
* *
16
* As a special exception, you may use this file as part of a free *
17
* software library without restriction. Specifically, if other files *
18
* instantiate templates or use macros or inline functions from this *
19
* file, or you compile this file and link it with other files to *
20
* produce an executable, this file does not by itself cause the *
21
* resulting executable to be covered by the GNU General Public *
22
* License. This exception does not however invalidate any other *
23
* reasons why the executable file might be covered by the GNU General *
24
* Public License. *
25
* *
26
* This library is distributed in the hope that it will be useful, *
27
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
28
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
29
* Lesser General Public License for more details. *
30
* *
31
* You should have received a copy of the GNU General Public *
32
* License along with this library; if not, write to the Free Software *
33
* Foundation, Inc., 59 Temple Place, *
34
* Suite 330, Boston, MA 02111-1307 USA *
35
* *
36
***************************************************************************/
37
38
39
#include "
Handle.hpp
"
40
#include "
rtt-fwd.hpp
"
41
42
43
namespace
RTT
{
44
using namespace
detail;
45
46
Handle::Handle
()
47
: m_conn(0)
48
{
49
}
50
51
Handle::Handle
(
connection_t
conn)
52
:
m_conn
(conn)
53
{
54
}
55
56
Handle::Handle
(
const
Handle
& hs)
57
:
m_conn
( hs.
m_conn
)
58
{
59
}
60
61
Handle::~Handle
()
62
{
63
}
64
65
bool
Handle::connect
()
66
{
67
if
(
connected
() )
68
return
true
;
69
return
m_conn
&&
m_conn
->connect();
70
}
71
72
bool
Handle::disconnect
()
73
{
74
if
( !
connected
() )
75
return
true
;
76
return
m_conn
->disconnect();
77
}
78
79
bool
Handle::connected
()
const
{
80
return
m_conn
&&
m_conn
->connected();
81
}
82
83
Handle::operator bool()
const
{
84
return
m_conn
!= 0;
85
}
86
87
bool
Handle::ready
()
const
{
88
return
m_conn
!= 0;
89
}
90
91
92
ScopedHandle::ScopedHandle
(
const
Handle
& hs)
93
:
Handle
( hs )
94
{
95
}
96
97
98
ScopedHandle::~ScopedHandle
()
99
{
100
this->
disconnect
();
101
}
102
CleanupHandle::CleanupHandle
(
const
Handle
& hs)
103
:
Handle
( hs )
104
{
105
}
106
107
CleanupHandle::~CleanupHandle
()
108
{
109
if
(
m_conn
)
110
m_conn
->destroy();
111
}
112
}
RTT::Handle::~Handle
~Handle()
Definition:
Handle.cpp:61
RTT::ScopedHandle::~ScopedHandle
~ScopedHandle()
Definition:
Handle.cpp:98
RTT::ScopedHandle::ScopedHandle
ScopedHandle()
RTT::Handle::connected
bool connected() const
Definition:
Handle.cpp:79
RTT::CleanupHandle::~CleanupHandle
~CleanupHandle()
Definition:
Handle.cpp:107
RTT::Handle::disconnect
bool disconnect()
Definition:
Handle.cpp:72
RTT::Handle::ready
bool ready() const
Definition:
Handle.cpp:87
RTT::Handle::connect
bool connect()
Definition:
Handle.cpp:65
RTT::Handle::connection_t
sender_t::connection_t connection_t
the signal type
Definition:
Handle.hpp:70
RTT::CleanupHandle::CleanupHandle
CleanupHandle()
RTT::Handle::m_conn
connection_t m_conn
Definition:
Handle.hpp:126
rtt-fwd.hpp
RTT
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.
Definition:
Activity.cpp:53
RTT::Handle
The Handle holds the information, and allows manipulation, of a connection between a internal::Signal...
Definition:
Handle.hpp:66
Handle.hpp
RTT::Handle::Handle
Handle()
the connection type for the slot of this Handle
Definition:
Handle.cpp:46
rtt
Author(s): RTT Developers
autogenerated on Tue Jun 25 2019 19:33:25