Initial import to Git
[profile/ivi/common-api-dbus-runtime.git] / CommonAPI-DBus / 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 const uint32_t& TestInterfaceStubDefault::getTestPredefinedTypeAttributeAttribute() {
19     return testPredefinedTypeAttributeAttributeValue_;
20 }
21
22 void TestInterfaceStubDefault::setTestPredefinedTypeAttributeAttribute(uint32_t value) {
23     const bool valueChanged = trySetTestPredefinedTypeAttributeAttribute(std::move(value));
24     if (valueChanged)
25         stubAdapter_->fireTestPredefinedTypeAttributeAttributeChanged(testPredefinedTypeAttributeAttributeValue_);
26 }
27
28 void TestInterfaceStubDefault::onRemoteTestPredefinedTypeAttributeAttributeChanged() {
29     // No operation in default
30 }
31
32 bool TestInterfaceStubDefault::trySetTestPredefinedTypeAttributeAttribute(uint32_t value) {
33     if (!validateTestPredefinedTypeAttributeAttributeRequestedValue(value))
34         return false;
35
36     const bool valueChanged = (testPredefinedTypeAttributeAttributeValue_ != value);
37     testPredefinedTypeAttributeAttributeValue_ = std::move(value);
38     return valueChanged;
39 }
40
41 bool TestInterfaceStubDefault::validateTestPredefinedTypeAttributeAttributeRequestedValue(const uint32_t& value) {
42     return true;
43 }
44
45 const DerivedTypeCollection::TestStructExtended& TestInterfaceStubDefault::getTestDerivedStructAttributeAttribute() {
46     return testDerivedStructAttributeAttributeValue_;
47 }
48
49 void TestInterfaceStubDefault::setTestDerivedStructAttributeAttribute(DerivedTypeCollection::TestStructExtended value) {
50     const bool valueChanged = trySetTestDerivedStructAttributeAttribute(std::move(value));
51     if (valueChanged)
52         stubAdapter_->fireTestDerivedStructAttributeAttributeChanged(testDerivedStructAttributeAttributeValue_);
53 }
54
55 void TestInterfaceStubDefault::onRemoteTestDerivedStructAttributeAttributeChanged() {
56     // No operation in default
57 }
58
59 bool TestInterfaceStubDefault::trySetTestDerivedStructAttributeAttribute(DerivedTypeCollection::TestStructExtended value) {
60     if (!validateTestDerivedStructAttributeAttributeRequestedValue(value))
61         return false;
62
63     const bool valueChanged = (testDerivedStructAttributeAttributeValue_ != value);
64     testDerivedStructAttributeAttributeValue_ = std::move(value);
65     return valueChanged;
66 }
67
68 bool TestInterfaceStubDefault::validateTestDerivedStructAttributeAttributeRequestedValue(const DerivedTypeCollection::TestStructExtended& value) {
69     return true;
70 }
71
72 const DerivedTypeCollection::TestArrayUInt64& TestInterfaceStubDefault::getTestDerivedArrayAttributeAttribute() {
73     return testDerivedArrayAttributeAttributeValue_;
74 }
75
76 void TestInterfaceStubDefault::setTestDerivedArrayAttributeAttribute(DerivedTypeCollection::TestArrayUInt64 value) {
77     const bool valueChanged = trySetTestDerivedArrayAttributeAttribute(std::move(value));
78     if (valueChanged)
79         stubAdapter_->fireTestDerivedArrayAttributeAttributeChanged(testDerivedArrayAttributeAttributeValue_);
80 }
81
82 void TestInterfaceStubDefault::onRemoteTestDerivedArrayAttributeAttributeChanged() {
83     // No operation in default
84 }
85
86 bool TestInterfaceStubDefault::trySetTestDerivedArrayAttributeAttribute(DerivedTypeCollection::TestArrayUInt64 value) {
87     if (!validateTestDerivedArrayAttributeAttributeRequestedValue(value))
88         return false;
89
90     const bool valueChanged = (testDerivedArrayAttributeAttributeValue_ != value);
91     testDerivedArrayAttributeAttributeValue_ = std::move(value);
92     return valueChanged;
93 }
94
95 bool TestInterfaceStubDefault::validateTestDerivedArrayAttributeAttributeRequestedValue(const DerivedTypeCollection::TestArrayUInt64& value) {
96     return true;
97 }
98
99
100 void TestInterfaceStubDefault::testVoidPredefinedTypeMethod(uint32_t uint32Value, std::string stringValue) {
101     // No operation in default
102 }
103
104 void TestInterfaceStubDefault::testPredefinedTypeMethod(uint32_t uint32InValue, std::string stringInValue, uint32_t& uint32OutValue, std::string& stringOutValue) {
105     // No operation in default
106 }
107
108 void TestInterfaceStubDefault::testVoidDerivedTypeMethod(DerivedTypeCollection::TestEnumExtended2 testEnumExtended2Value, DerivedTypeCollection::TestMap testMapValue) {
109     // No operation in default
110 }
111
112 void TestInterfaceStubDefault::testDerivedTypeMethod(DerivedTypeCollection::TestEnumExtended2 testEnumExtended2InValue, DerivedTypeCollection::TestMap testMapInValue, DerivedTypeCollection::TestEnumExtended2& testEnumExtended2OutValue, DerivedTypeCollection::TestMap& testMapOutValue) {
113     // No operation in default
114 }
115
116 void TestInterfaceStubDefault::firePredefinedBroadcast(uint32_t value, std::string& sValue) {
117     stubAdapter_->fireTestPredefinedTypeBroadcastEvent(value, sValue);
118 }
119
120
121 TestInterfaceStubDefault::RemoteEventHandler::RemoteEventHandler(TestInterfaceStubDefault* defaultStub):
122         defaultStub_(defaultStub) {
123 }
124
125 bool TestInterfaceStubDefault::RemoteEventHandler::onRemoteSetTestPredefinedTypeAttributeAttribute(uint32_t value) {
126     return defaultStub_->trySetTestPredefinedTypeAttributeAttribute(std::move(value));
127 }
128
129 void TestInterfaceStubDefault::RemoteEventHandler::onRemoteTestPredefinedTypeAttributeAttributeChanged() {
130     defaultStub_->onRemoteTestPredefinedTypeAttributeAttributeChanged();
131 }
132
133 bool TestInterfaceStubDefault::RemoteEventHandler::onRemoteSetTestDerivedStructAttributeAttribute(DerivedTypeCollection::TestStructExtended value) {
134     return defaultStub_->trySetTestDerivedStructAttributeAttribute(std::move(value));
135 }
136
137 void TestInterfaceStubDefault::RemoteEventHandler::onRemoteTestDerivedStructAttributeAttributeChanged() {
138     defaultStub_->onRemoteTestDerivedStructAttributeAttributeChanged();
139 }
140
141 bool TestInterfaceStubDefault::RemoteEventHandler::onRemoteSetTestDerivedArrayAttributeAttribute(DerivedTypeCollection::TestArrayUInt64 value) {
142     return defaultStub_->trySetTestDerivedArrayAttributeAttribute(std::move(value));
143 }
144
145 void TestInterfaceStubDefault::RemoteEventHandler::onRemoteTestDerivedArrayAttributeAttributeChanged() {
146     defaultStub_->onRemoteTestDerivedArrayAttributeAttributeChanged();
147 }
148
149
150 } // namespace tests
151 } // namespace commonapi