diff options
Diffstat (limited to 'src/test/commonapi/tests/TestFreedesktopDerivedInterfaceProxy.h')
-rw-r--r-- | src/test/commonapi/tests/TestFreedesktopDerivedInterfaceProxy.h | 199 |
1 files changed, 0 insertions, 199 deletions
diff --git a/src/test/commonapi/tests/TestFreedesktopDerivedInterfaceProxy.h b/src/test/commonapi/tests/TestFreedesktopDerivedInterfaceProxy.h deleted file mode 100644 index c449582..0000000 --- a/src/test/commonapi/tests/TestFreedesktopDerivedInterfaceProxy.h +++ /dev/null @@ -1,199 +0,0 @@ -/* -* This file was generated by the CommonAPI Generators. -* Used org.genivi.commonapi.core 2.1.5.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_Test_Freedesktop_Derived_Interface_PROXY_H_ -#define COMMONAPI_TESTS_Test_Freedesktop_Derived_Interface_PROXY_H_ - -#include "TestFreedesktopDerivedInterfaceProxyBase.h" - -#include "TestFreedesktopInterfaceProxy.h" - -#if !defined (COMMONAPI_INTERNAL_COMPILATION) -#define COMMONAPI_INTERNAL_COMPILATION -#endif - -#include <CommonAPI/AttributeExtension.h> -#include <CommonAPI/Factory.h> - -#undef COMMONAPI_INTERNAL_COMPILATION - -namespace commonapi { -namespace tests { - -template <typename ... _AttributeExtensions> -class TestFreedesktopDerivedInterfaceProxy: virtual public TestFreedesktopDerivedInterface, virtual public TestFreedesktopDerivedInterfaceProxyBase -, virtual public TestFreedesktopInterfaceProxy<_AttributeExtensions...> -, public _AttributeExtensions... { -public: - TestFreedesktopDerivedInterfaceProxy(std::shared_ptr<CommonAPI::Proxy> delegate); - ~TestFreedesktopDerivedInterfaceProxy(); - - typedef TestFreedesktopDerivedInterface InterfaceType; - - inline static const char* getInterfaceId() { - return(TestFreedesktopDerivedInterface::getInterfaceId()); - } - - /** - * Returns the wrapper class that provides access to the attribute TestAttributedFromDerivedInterface. - */ - virtual TestAttributedFromDerivedInterfaceAttribute& getTestAttributedFromDerivedInterfaceAttribute() { - return delegate_->getTestAttributedFromDerivedInterfaceAttribute(); - } - - - - - /** - * Returns the CommonAPI address of the remote partner this proxy communicates with. - */ - virtual std::string getAddress() const; - - /** - * Returns the domain of the remote partner this proxy communicates with. - */ - virtual const std::string& getDomain() const; - - /** - * Returns the service ID of the remote partner this proxy communicates with. - */ - virtual const std::string& getServiceId() const; - - /** - * Returns the instance ID of the remote partner this proxy communicates with. - */ - virtual const std::string& getInstanceId() const; - - /** - * Returns true if the remote partner for this proxy is currently known to be available. - */ - virtual bool isAvailable() const; - - /** - * Returns true if the remote partner for this proxy is available. - */ - virtual bool isAvailableBlocking() const; - - /** - * Returns the wrapper class that is used to (de-)register for notifications about - * the availability of the remote partner of this proxy. - */ - virtual CommonAPI::ProxyStatusEvent& getProxyStatusEvent(); - - /** - * Returns the wrapper class that is used to access version information of the remote - * partner of this proxy. - */ - virtual CommonAPI::InterfaceVersionAttribute& getInterfaceVersionAttribute(); - - private: - std::shared_ptr<TestFreedesktopDerivedInterfaceProxyBase> delegate_; -}; - -#ifdef WIN32 - typedef TestFreedesktopDerivedInterfaceProxy<CommonAPI::WINDummyAttributeExtension<CommonAPI::WINDummyAttribute>> TestFreedesktopDerivedInterfaceProxyDefault; -#else - typedef TestFreedesktopDerivedInterfaceProxy<> TestFreedesktopDerivedInterfaceProxyDefault; -#endif - -namespace TestFreedesktopDerivedInterfaceExtensions { - template <template <typename > class _ExtensionType> - class TestAttributedFromDerivedInterfaceAttributeExtension { - public: - typedef _ExtensionType<TestFreedesktopDerivedInterfaceProxyBase::TestAttributedFromDerivedInterfaceAttribute> extension_type; - - static_assert(std::is_base_of<typename CommonAPI::AttributeExtension<TestFreedesktopDerivedInterfaceProxyBase::TestAttributedFromDerivedInterfaceAttribute>, extension_type>::value, - "Not CommonAPI Attribute Extension!"); - #ifdef WIN32 - TestAttributedFromDerivedInterfaceAttributeExtension() {} - #endif - - TestAttributedFromDerivedInterfaceAttributeExtension(TestFreedesktopDerivedInterfaceProxyBase& proxy): attributeExtension_(proxy.getTestAttributedFromDerivedInterfaceAttribute()) { - } - - inline extension_type& getTestAttributedFromDerivedInterfaceAttributeExtension() { - return attributeExtension_; - } - - private: - extension_type attributeExtension_; - }; - -} // namespace TestFreedesktopDerivedInterfaceExtensions - -// -// TestFreedesktopDerivedInterfaceProxy Implementation -// -template <typename ... _AttributeExtensions> -TestFreedesktopDerivedInterfaceProxy<_AttributeExtensions...>::TestFreedesktopDerivedInterfaceProxy(std::shared_ptr<CommonAPI::Proxy> delegate): - TestFreedesktopInterfaceProxy<_AttributeExtensions...>(delegate), - _AttributeExtensions(*(std::dynamic_pointer_cast<TestFreedesktopDerivedInterfaceProxyBase>(delegate)))..., - delegate_(std::dynamic_pointer_cast<TestFreedesktopDerivedInterfaceProxyBase>(delegate)) { -} - -template <typename ... _AttributeExtensions> -TestFreedesktopDerivedInterfaceProxy<_AttributeExtensions...>::~TestFreedesktopDerivedInterfaceProxy() { -} - - -template <typename ... _AttributeExtensions> -std::string TestFreedesktopDerivedInterfaceProxy<_AttributeExtensions...>::getAddress() const { - return delegate_->getAddress(); -} - -template <typename ... _AttributeExtensions> -const std::string& TestFreedesktopDerivedInterfaceProxy<_AttributeExtensions...>::getDomain() const { - return delegate_->getDomain(); -} - -template <typename ... _AttributeExtensions> -const std::string& TestFreedesktopDerivedInterfaceProxy<_AttributeExtensions...>::getServiceId() const { - return delegate_->getServiceId(); -} - -template <typename ... _AttributeExtensions> -const std::string& TestFreedesktopDerivedInterfaceProxy<_AttributeExtensions...>::getInstanceId() const { - return delegate_->getInstanceId(); -} - -template <typename ... _AttributeExtensions> -bool TestFreedesktopDerivedInterfaceProxy<_AttributeExtensions...>::isAvailable() const { - return delegate_->isAvailable(); -} - -template <typename ... _AttributeExtensions> -bool TestFreedesktopDerivedInterfaceProxy<_AttributeExtensions...>::isAvailableBlocking() const { - return delegate_->isAvailableBlocking(); -} - -template <typename ... _AttributeExtensions> -CommonAPI::ProxyStatusEvent& TestFreedesktopDerivedInterfaceProxy<_AttributeExtensions...>::getProxyStatusEvent() { - return delegate_->getProxyStatusEvent(); -} - -template <typename ... _AttributeExtensions> -CommonAPI::InterfaceVersionAttribute& TestFreedesktopDerivedInterfaceProxy<_AttributeExtensions...>::getInterfaceVersionAttribute() { - return delegate_->getInterfaceVersionAttribute(); -} - - -} // namespace tests -} // namespace commonapi - -namespace CommonAPI { -template<template<typename > class _AttributeExtension> -struct DefaultAttributeProxyFactoryHelper<commonapi::tests::TestFreedesktopDerivedInterfaceProxy, - _AttributeExtension> { - typedef typename commonapi::tests::TestFreedesktopDerivedInterfaceProxy< - commonapi::tests::TestFreedesktopDerivedInterfaceExtensions::TestAttributedFromDerivedInterfaceAttributeExtension<_AttributeExtension> - > class_t; -}; -} - -#endif // COMMONAPI_TESTS_Test_Freedesktop_Derived_Interface_PROXY_H_ |