summaryrefslogtreecommitdiff
path: root/src/test/commonapi/tests/TestInterfaceDBusStubAdapter.h
diff options
context:
space:
mode:
authorJohannes Schanda <schanda@itestra.de>2013-09-17 13:58:27 +0200
committerPhilip Rauwolf <rauwolf@itestra.de>2013-09-18 18:43:20 +0200
commitcdddda28ea0c93c73dacafa17bf03f7f9bb4572a (patch)
treef0d590ec163f764f9d6128bbd4feef36869223c3 /src/test/commonapi/tests/TestInterfaceDBusStubAdapter.h
parentbee917e24eb806eb8ee7239fd563b9df6987d74b (diff)
downloadgenivi-common-api-dbus-runtime-cdddda28ea0c93c73dacafa17bf03f7f9bb4572a.tar.gz
Add managed services2.1.0
- Add proxy manager for controling client side of managed proxies - Add object manager for controling managed stubs - rework service registry and serviec publishing to use same code paths as managed objects - Unmanaged objects are now managed by the "/" object manager - Connection names are now only claimed after all object are activated - isAvailableBlocking public api on proxies - Proxies now require init to be called to allow for immediate callbacks on availability form the registry - Changed default commonp address transformation to use object path as base of instance - Fix issues with selective - Add pugixml for xml parsing to properly understand introspection ressponses - adds creating factory to objects held by proxy and stub adapter so that childeren can be safely constructed Change-Id: I8f2e660043d5e0348933513d39f332b7032288b1
Diffstat (limited to 'src/test/commonapi/tests/TestInterfaceDBusStubAdapter.h')
-rw-r--r--src/test/commonapi/tests/TestInterfaceDBusStubAdapter.h28
1 files changed, 20 insertions, 8 deletions
diff --git a/src/test/commonapi/tests/TestInterfaceDBusStubAdapter.h b/src/test/commonapi/tests/TestInterfaceDBusStubAdapter.h
index 9a9022d..d83081c 100644
--- a/src/test/commonapi/tests/TestInterfaceDBusStubAdapter.h
+++ b/src/test/commonapi/tests/TestInterfaceDBusStubAdapter.h
@@ -1,9 +1,11 @@
/*
-* This file was generated by the CommonAPI Generators.
+* This file was generated by the CommonAPI Generators.
+* Used org.genivi.commonapi.core 2.1.0.qualifier.
+* Used org.franca.core 0.8.9.201308271211.
*
-* 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/.
+* 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_Test_Interface_DBUS_STUB_ADAPTER_H_
#define COMMONAPI_TESTS_Test_Interface_DBUS_STUB_ADAPTER_H_
@@ -15,7 +17,9 @@
#endif
#include <CommonAPI/DBus/DBusStubAdapterHelper.h>
+#include <CommonAPI/DBus/DBusStubAdapter.h>
#include <CommonAPI/DBus/DBusFactory.h>
+#include <CommonAPI/DBus/DBusServicePublisher.h>
#undef COMMONAPI_INTERNAL_COMPILATION
@@ -27,6 +31,7 @@ typedef CommonAPI::DBus::DBusStubAdapterHelper<TestInterfaceStub> TestInterfaceD
class TestInterfaceDBusStubAdapter: public TestInterfaceStubAdapter, public TestInterfaceDBusStubAdapterHelper {
public:
TestInterfaceDBusStubAdapter(
+ const std::shared_ptr<CommonAPI::DBus::DBusFactory>& factory,
const std::string& commonApiAddress,
const std::string& dbusInterfaceName,
const std::string& dbusBusName,
@@ -34,26 +39,33 @@ class TestInterfaceDBusStubAdapter: public TestInterfaceStubAdapter, public Test
const std::shared_ptr<CommonAPI::DBus::DBusProxyConnection>& dbusConnection,
const std::shared_ptr<CommonAPI::StubBase>& stub);
+ ~TestInterfaceDBusStubAdapter();
+
void fireTestPredefinedTypeAttributeAttributeChanged(const uint32_t& value);
void fireTestDerivedStructAttributeAttributeChanged(const DerivedTypeCollection::TestStructExtended& value);
void fireTestDerivedArrayAttributeAttributeChanged(const DerivedTypeCollection::TestArrayUInt64& value);
void fireTestPredefinedTypeBroadcastEvent(const uint32_t& uint32Value, const std::string& stringValue);
void fireTestSelectiveBroadcastSelective(const std::shared_ptr<CommonAPI::ClientId> clientId);
- void sendTestSelectiveBroadcastSelective(const CommonAPI::ClientIdList* receivers = NULL);
+ void sendTestSelectiveBroadcastSelective(const std::shared_ptr<CommonAPI::ClientIdList> receivers = NULL);
void subscribeForTestSelectiveBroadcastSelective(const std::shared_ptr<CommonAPI::ClientId> clientId, bool& success);
void unsubscribeFromTestSelectiveBroadcastSelective(const std::shared_ptr<CommonAPI::ClientId> clientId);
- CommonAPI::ClientIdList* const getSubscribersForTestSelectiveBroadcastSelective();
+ std::shared_ptr<CommonAPI::ClientIdList> const getSubscribersForTestSelectiveBroadcastSelective();
void fireTestBroadcastWithOutArgsSelective(const std::shared_ptr<CommonAPI::ClientId> clientId, const uint32_t& uint32Value, const std::string& stringValue);
- void sendTestBroadcastWithOutArgsSelective(const uint32_t& uint32Value, const std::string& stringValue, const CommonAPI::ClientIdList* receivers = NULL);
+ void sendTestBroadcastWithOutArgsSelective(const uint32_t& uint32Value, const std::string& stringValue, const std::shared_ptr<CommonAPI::ClientIdList> receivers = NULL);
void subscribeForTestBroadcastWithOutArgsSelective(const std::shared_ptr<CommonAPI::ClientId> clientId, bool& success);
void unsubscribeFromTestBroadcastWithOutArgsSelective(const std::shared_ptr<CommonAPI::ClientId> clientId);
- CommonAPI::ClientIdList* const getSubscribersForTestBroadcastWithOutArgsSelective();
+ std::shared_ptr<CommonAPI::ClientIdList> const getSubscribersForTestBroadcastWithOutArgsSelective();
+
const StubDispatcherTable& getStubDispatcherTable();
+
+ void deactivateManagedInstances();
protected:
virtual const char* getMethodsDBusIntrospectionXmlData() const;
+
+ private:
};
} // namespace tests