summaryrefslogtreecommitdiff
path: root/src/test/commonapi/tests/ExtendedInterfaceStubDefault.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/commonapi/tests/ExtendedInterfaceStubDefault.h')
-rw-r--r--src/test/commonapi/tests/ExtendedInterfaceStubDefault.h62
1 files changed, 62 insertions, 0 deletions
diff --git a/src/test/commonapi/tests/ExtendedInterfaceStubDefault.h b/src/test/commonapi/tests/ExtendedInterfaceStubDefault.h
new file mode 100644
index 0000000..5a0124e
--- /dev/null
+++ b/src/test/commonapi/tests/ExtendedInterfaceStubDefault.h
@@ -0,0 +1,62 @@
+/*
+* This file was generated by the CommonAPI Generators.
+* Used org.genivi.commonapi.core 2.1.4.qualifier.
+* Used org.franca.core 0.8.10.201309262002.
+*
+* This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
+* If a copy of the MPL was not distributed with this file, You can obtain one at
+* http://mozilla.org/MPL/2.0/.
+*/
+#ifndef COMMONAPI_TESTS_Extended_Interface_STUB_DEFAULT_H_
+#define COMMONAPI_TESTS_Extended_Interface_STUB_DEFAULT_H_
+
+#include <commonapi/tests/TestInterfaceStubDefault.h>
+
+#include <commonapi/tests/ExtendedInterfaceStub.h>
+#include <sstream>
+
+namespace commonapi {
+namespace tests {
+
+/**
+ * Provides a default implementation for ExtendedInterfaceStubRemoteEvent and
+ * ExtendedInterfaceStub. Method callbacks have an empty implementation,
+ * remote set calls on attributes will always change the value of the attribute
+ * to the one received.
+ *
+ * Override this stub if you only want to provide a subset of the functionality
+ * that would be defined for this service, and/or if you do not need any non-default
+ * behaviour.
+ */
+class ExtendedInterfaceStubDefault : public virtual ExtendedInterfaceStub, public virtual TestInterfaceStubDefault {
+public:
+ ExtendedInterfaceStubDefault();
+
+ ExtendedInterfaceStubRemoteEvent* initStubAdapter(const std::shared_ptr<ExtendedInterfaceStubAdapter>& stubAdapter);
+
+
+ virtual void TestIntMethodExtended(const std::shared_ptr<CommonAPI::ClientId> clientId, uint32_t inInt);
+ virtual void TestIntMethodExtended(uint32_t inInt);
+
+
+
+
+protected:
+private:
+ class RemoteEventHandler: public ExtendedInterfaceStubRemoteEvent {
+ public:
+ RemoteEventHandler(ExtendedInterfaceStubDefault* defaultStub);
+
+
+ private:
+ ExtendedInterfaceStubDefault* defaultStub_;
+ };
+
+ RemoteEventHandler remoteEventHandler_;
+
+};
+
+} // namespace tests
+} // namespace commonapi
+
+#endif // COMMONAPI_TESTS_Extended_Interface_STUB_DEFAULT_H_