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
11namespace adtf
12{
13namespace ucom
14{
15namespace ant
16{
17
23class 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
45class 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
69
72
73}//namespace ucom
74}//namespace adtf
75
76//*************************************************************************************************
77#endif //_ADTF_UCOM_ANT_LOCKED_OBJECT_UNBLOCKED_INCLUDES_HEADER_
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition result.h:736
Definition lockedobject_unblocked.h:24
Definition lockedobject_unblocked.h:46
Definition object.h:397
Namespace for all functionality of the ADTF UCOM SDK provided since v3.0.
Definition test_runtime.h:14
Namespace for the ADTF uCOM SDK.
Definition adtf_system.h:324
Namespace for all functionality provided by ADTF and its SDKs.
Definition adtf_client_connector.h:14