/* * 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_Interface_PROXY_H_ #define COMMONAPI_TESTS_Test_Freedesktop_Interface_PROXY_H_ #include "TestFreedesktopInterfaceProxyBase.h" #if !defined (COMMONAPI_INTERNAL_COMPILATION) #define COMMONAPI_INTERNAL_COMPILATION #endif #include #include #undef COMMONAPI_INTERNAL_COMPILATION namespace commonapi { namespace tests { template class TestFreedesktopInterfaceProxy: virtual public TestFreedesktopInterface, virtual public TestFreedesktopInterfaceProxyBase , public _AttributeExtensions... { public: TestFreedesktopInterfaceProxy(std::shared_ptr delegate); ~TestFreedesktopInterfaceProxy(); typedef TestFreedesktopInterface InterfaceType; /** * Returns the wrapper class that provides access to the attribute TestPredefinedTypeAttribute. */ virtual TestPredefinedTypeAttributeAttribute& getTestPredefinedTypeAttributeAttribute() { return delegate_->getTestPredefinedTypeAttributeAttribute(); } /** * Returns the wrapper class that provides access to the attribute TestReadonlyAttribute. */ virtual TestReadonlyAttributeAttribute& getTestReadonlyAttributeAttribute() { return delegate_->getTestReadonlyAttributeAttribute(); } /** * Returns the wrapper class that provides access to the attribute TestDerivedStructAttribute. */ virtual TestDerivedStructAttributeAttribute& getTestDerivedStructAttributeAttribute() { return delegate_->getTestDerivedStructAttributeAttribute(); } /** * Returns the wrapper class that provides access to the attribute TestDerivedArrayAttribute. */ virtual TestDerivedArrayAttributeAttribute& getTestDerivedArrayAttributeAttribute() { return delegate_->getTestDerivedArrayAttributeAttribute(); } /** * 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 delegate_; }; #ifdef WIN32 typedef TestFreedesktopInterfaceProxy> TestFreedesktopInterfaceProxyDefault; #else typedef TestFreedesktopInterfaceProxy<> TestFreedesktopInterfaceProxyDefault; #endif namespace TestFreedesktopInterfaceExtensions { template