ADTF
Loading...
Searching...
No Matches
lockedobject_unblocked.h
Go to the documentation of this file.
1
7
8
#ifndef _ADTF_UCOM_ANT_LOCKED_OBJECT_UNBLOCKED_INCLUDES_HEADER_
9
#define _ADTF_UCOM_ANT_LOCKED_OBJECT_UNBLOCKED_INCLUDES_HEADER_
10
11
namespace
adtf
12
{
13
namespace
ucom
14
{
15
namespace
ant
16
{
17
23
class
cLockedObject :
public
catwo::object
<ILockedObject>
24
{
25
private
:
26
cLockedObject(
const
cLockedObject&) =
delete
;
27
cLockedObject(cLockedObject&&) =
delete
;
28
cLockedObject& operator=(
const
cLockedObject&) =
delete
;
29
cLockedObject& operator=(cLockedObject&&) =
delete
;
30
31
public
:
32
cLockedObject();
33
virtual
~cLockedObject();
34
35
public
:
//implements
36
virtual
tResult
Lock()
const
;
37
virtual
tResult
Unlock()
const
;
38
};
39
45
class
cSharedLockedObject :
public
catwo::object
<ISharedLockedObject>
46
{
47
private
:
48
cSharedLockedObject(
const
cLockedObject
&) =
delete
;
49
cSharedLockedObject(
cLockedObject
&&) =
delete
;
50
cSharedLockedObject& operator=(
const
cLockedObject
&) =
delete
;
51
cSharedLockedObject& operator=(
cLockedObject
&&) =
delete
;
52
53
public
:
54
cSharedLockedObject();
55
virtual
~cSharedLockedObject();
56
57
public
:
//implements
58
tResult
Lock()
const override
;
59
tResult
Unlock()
const override
;
60
61
tResult
LockShared()
const override
;
62
tResult
UnlockShared()
const override
;
63
};
64
65
}
//namespace ant
66
68
using
ant::cLockedObject
;
69
71
using
ant::cSharedLockedObject
;
72
73
}
//namespace ucom
74
}
//namespace adtf
75
76
//*************************************************************************************************
77
#endif
//_ADTF_UCOM_ANT_LOCKED_OBJECT_UNBLOCKED_INCLUDES_HEADER_
tResult
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition
result.h:736
adtf::ucom::ant::cLockedObject
Definition
lockedobject_unblocked.h:24
adtf::ucom::ant::cSharedLockedObject
Definition
lockedobject_unblocked.h:46
adtf::ucom::catwo::object
Definition
object.h:397
adtf::ucom::ant
Namespace for all functionality of the ADTF UCOM SDK provided since v3.0.
Definition
test_runtime.h:14
adtf::ucom
Namespace for the ADTF uCOM SDK.
Definition
adtf_system.h:324
adtf
Namespace for all functionality provided by ADTF and its SDKs.
Definition
adtf_client_connector.h:14
src
libraries
ucom3
include
adtfucom3
lockedobject_unblocked.h
Copyright © CARIAD SE. All rights reserved | Generated on Thu Aug 6 2026 by doxygen 1.13.2 | GIT Commit Hash: 07d2f84367192978b2a55ca6aee7f968758b7220