2 * This file was generated by the CommonAPI Generators.
3 * Used org.genivi.commonapi.core 2.1.3.qualifier.
4 * Used org.franca.core 0.8.10.201309262002.
6 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
7 * If a copy of the MPL was not distributed with this file, You can obtain one at
8 * http://mozilla.org/MPL/2.0/.
10 #ifndef COMMONAPI_TESTS_MANAGED_Second_Root_DBUS_STUB_ADAPTER_H_
11 #define COMMONAPI_TESTS_MANAGED_Second_Root_DBUS_STUB_ADAPTER_H_
13 #include <commonapi/tests/managed/SecondRootStub.h>
15 #if !defined (COMMONAPI_INTERNAL_COMPILATION)
16 #define COMMONAPI_INTERNAL_COMPILATION
19 #include <CommonAPI/DBus/DBusStubAdapterHelper.h>
20 #include <CommonAPI/DBus/DBusStubAdapter.h>
21 #include <CommonAPI/DBus/DBusFactory.h>
22 #include <CommonAPI/DBus/DBusServicePublisher.h>
24 #undef COMMONAPI_INTERNAL_COMPILATION
30 typedef CommonAPI::DBus::DBusStubAdapterHelper<SecondRootStub> SecondRootDBusStubAdapterHelper;
32 class SecondRootDBusStubAdapter: public SecondRootStubAdapter, public SecondRootDBusStubAdapterHelper {
34 SecondRootDBusStubAdapter(
35 const std::shared_ptr<CommonAPI::DBus::DBusFactory>& factory,
36 const std::string& commonApiAddress,
37 const std::string& dbusInterfaceName,
38 const std::string& dbusBusName,
39 const std::string& dbusObjectPath,
40 const std::shared_ptr<CommonAPI::DBus::DBusProxyConnection>& dbusConnection,
41 const std::shared_ptr<CommonAPI::StubBase>& stub);
43 ~SecondRootDBusStubAdapter();
47 bool registerManagedStubLeafInterface(std::shared_ptr<LeafInterfaceStub>, const std::string&);
48 bool deregisterManagedStubLeafInterface(const std::string&);
49 std::set<std::string>& getLeafInterfaceInstances();
51 const StubDispatcherTable& getStubDispatcherTable();
53 void deactivateManagedInstances();
56 virtual const char* getMethodsDBusIntrospectionXmlData() const;
59 std::set<std::string> registeredLeafInterfaceInstances;
62 } // namespace managed
64 } // namespace commonapi
66 #endif // COMMONAPI_TESTS_MANAGED_Second_Root_DBUS_STUB_ADAPTER_H_