Added a way to deinitialize running services
[profile/ivi/common-api-dbus-runtime.git] / src / test / commonapi / tests / TestInterfaceStubDefault.cpp
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this
3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4 #include "TestInterfaceStubDefault.h"
5
6 namespace commonapi {
7 namespace tests {
8
9 TestInterfaceStubDefault::TestInterfaceStubDefault():
10         remoteEventHandler_(this) {
11 }
12
13 TestInterfaceStubRemoteEvent* TestInterfaceStubDefault::initStubAdapter(const std::shared_ptr<TestInterfaceStubAdapter>& stubAdapter) {
14     stubAdapter_ = stubAdapter;
15     return &remoteEventHandler_;
16 }
17
18 void TestInterfaceStubDefault::deinitStubAdapter() {
19         stubAdapter_.reset();
20 }
21
22 const uint32_t& TestInterfaceStubDefault::getTestPredefinedTypeAttributeAttribute() {
23     return testPredefinedTypeAttributeAttributeValue_;
24 }
25
26 void TestInterfaceStubDefault::setTestPredefinedTypeAttributeAttribute(uint32_t value) {
27     const bool valueChanged = trySetTestPredefinedTypeAttributeAttribute(std::move(value));
28     if (valueChanged)
29         stubAdapter_->fireTestPredefinedTypeAttributeAttributeChanged(testPredefinedTypeAttributeAttributeValue_);
30 }
31
32 void TestInterfaceStubDefault::onRemoteTestPredefinedTypeAttributeAttributeChanged() {
33     // No operation in default
34 }
35
36 bool TestInterfaceStubDefault::trySetTestPredefinedTypeAttributeAttribute(uint32_t value) {
37     if (!validateTestPredefinedTypeAttributeAttributeRequestedValue(value))
38         return false;
39
40     const bool valueChanged = (testPredefinedTypeAttributeAttributeValue_ != value);
41     testPredefinedTypeAttributeAttributeValue_ = std::move(value);
42     return valueChanged;
43 }
44
45 bool TestInterfaceStubDefault::validateTestPredefinedTypeAttributeAttributeRequestedValue(const uint32_t& value) {
46     return true;
47 }
48
49 const DerivedTypeCollection::TestStructExtended& TestInterfaceStubDefault::getTestDerivedStructAttributeAttribute() {
50     return testDerivedStructAttributeAttributeValue_;
51 }
52
53 void TestInterfaceStubDefault::setTestDerivedStructAttributeAttribute(DerivedTypeCollection::TestStructExtended value) {
54     const bool valueChanged = trySetTestDerivedStructAttributeAttribute(std::move(value));
55     if (valueChanged)
56         stubAdapter_->fireTestDerivedStructAttributeAttributeChanged(testDerivedStructAttributeAttributeValue_);
57 }
58
59 void TestInterfaceStubDefault::onRemoteTestDerivedStructAttributeAttributeChanged() {
60     // No operation in default
61 }
62
63 bool TestInterfaceStubDefault::trySetTestDerivedStructAttributeAttribute(DerivedTypeCollection::TestStructExtended value) {
64     if (!validateTestDerivedStructAttributeAttributeRequestedValue(value))
65         return false;
66
67     const bool valueChanged = (testDerivedStructAttributeAttributeValue_ != value);
68     testDerivedStructAttributeAttributeValue_ = std::move(value);
69     return valueChanged;
70 }
71
72 bool TestInterfaceStubDefault::validateTestDerivedStructAttributeAttributeRequestedValue(const DerivedTypeCollection::TestStructExtended& value) {
73     return true;
74 }
75
76 const DerivedTypeCollection::TestArrayUInt64& TestInterfaceStubDefault::getTestDerivedArrayAttributeAttribute() {
77     return testDerivedArrayAttributeAttributeValue_;
78 }
79
80 void TestInterfaceStubDefault::setTestDerivedArrayAttributeAttribute(DerivedTypeCollection::TestArrayUInt64 value) {
81     const bool valueChanged = trySetTestDerivedArrayAttributeAttribute(std::move(value));
82     if (valueChanged)
83         stubAdapter_->fireTestDerivedArrayAttributeAttributeChanged(testDerivedArrayAttributeAttributeValue_);
84 }
85
86 void TestInterfaceStubDefault::onRemoteTestDerivedArrayAttributeAttributeChanged() {
87     // No operation in default
88 }
89
90 bool TestInterfaceStubDefault::trySetTestDerivedArrayAttributeAttribute(DerivedTypeCollection::TestArrayUInt64 value) {
91     if (!validateTestDerivedArrayAttributeAttributeRequestedValue(value))
92         return false;
93
94     const bool valueChanged = (testDerivedArrayAttributeAttributeValue_ != value);
95     testDerivedArrayAttributeAttributeValue_ = std::move(value);
96     return valueChanged;
97 }
98
99 bool TestInterfaceStubDefault::validateTestDerivedArrayAttributeAttributeRequestedValue(const DerivedTypeCollection::TestArrayUInt64& value) {
100     return true;
101 }
102
103
104 void TestInterfaceStubDefault::testVoidPredefinedTypeMethod(uint32_t uint32Value, std::string stringValue) {
105     // No operation in default
106 }
107
108 void TestInterfaceStubDefault::testPredefinedTypeMethod(uint32_t uint32InValue, std::string stringInValue, uint32_t& uint32OutValue, std::string& stringOutValue) {
109     // No operation in default
110 }
111
112 void TestInterfaceStubDefault::testVoidDerivedTypeMethod(DerivedTypeCollection::TestEnumExtended2 testEnumExtended2Value, DerivedTypeCollection::TestMap testMapValue) {
113     // No operation in default
114 }
115
116 void TestInterfaceStubDefault::testDerivedTypeMethod(DerivedTypeCollection::TestEnumExtended2 testEnumExtended2InValue, DerivedTypeCollection::TestMap testMapInValue, DerivedTypeCollection::TestEnumExtended2& testEnumExtended2OutValue, DerivedTypeCollection::TestMap& testMapOutValue) {
117     // No operation in default
118 }
119
120
121 void TestInterfaceStubDefault::fireTestPredefinedTypeBroadcastEvent(const uint32_t& uint32Value, const std::string& stringValue) {
122     stubAdapter_->fireTestPredefinedTypeBroadcastEvent(uint32Value, stringValue);
123 }
124
125 TestInterfaceStubDefault::RemoteEventHandler::RemoteEventHandler(TestInterfaceStubDefault* defaultStub):
126         defaultStub_(defaultStub) {
127 }
128
129 bool TestInterfaceStubDefault::RemoteEventHandler::onRemoteSetTestPredefinedTypeAttributeAttribute(uint32_t value) {
130     return defaultStub_->trySetTestPredefinedTypeAttributeAttribute(std::move(value));
131 }
132
133 void TestInterfaceStubDefault::RemoteEventHandler::onRemoteTestPredefinedTypeAttributeAttributeChanged() {
134     defaultStub_->onRemoteTestPredefinedTypeAttributeAttributeChanged();
135 }
136
137 bool TestInterfaceStubDefault::RemoteEventHandler::onRemoteSetTestDerivedStructAttributeAttribute(DerivedTypeCollection::TestStructExtended value) {
138     return defaultStub_->trySetTestDerivedStructAttributeAttribute(std::move(value));
139 }
140
141 void TestInterfaceStubDefault::RemoteEventHandler::onRemoteTestDerivedStructAttributeAttributeChanged() {
142     defaultStub_->onRemoteTestDerivedStructAttributeAttributeChanged();
143 }
144
145 bool TestInterfaceStubDefault::RemoteEventHandler::onRemoteSetTestDerivedArrayAttributeAttribute(DerivedTypeCollection::TestArrayUInt64 value) {
146     return defaultStub_->trySetTestDerivedArrayAttributeAttribute(std::move(value));
147 }
148
149 void TestInterfaceStubDefault::RemoteEventHandler::onRemoteTestDerivedArrayAttributeAttributeChanged() {
150     defaultStub_->onRemoteTestDerivedArrayAttributeAttributeChanged();
151 }
152
153
154 } // namespace tests
155 } // namespace commonapi