/* * This file was generated by the CommonAPI Generators. * * This file was generated by the CommonAPI Generators. * * This file was generated by the CommonAPI Generators. * * Copyright (C) 2012, BMW AG * * This file is part of GENIVI Project AudioManager. * * Contributions are licensed to the GENIVI Alliance under one or more * Contribution License Agreements. * * \copyright * 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/. * * * \author Aleksandar Donchev, aleksander.donchev@partner.bmw.de BMW 2013 * \author Christian Linke christian.linke@bmw.de BMW 2013 * * For further information see http://www.genivi.org/. */ #ifndef ORG_GENIVI_AM_Command_Control_DBUS_PROXY_H_ #define ORG_GENIVI_AM_Command_Control_DBUS_PROXY_H_ #include #define COMMONAPI_INTERNAL_COMPILATION #include #include #include #undef COMMONAPI_INTERNAL_COMPILATION #include namespace org { namespace genivi { namespace am { class CommandControlDBusProxy: virtual public CommandControlProxyBase, virtual public CommonAPI::DBus::DBusProxy { public: CommandControlDBusProxy( const std::string& commonApiAddress, const std::string& interfaceName, const std::string& busName, const std::string& objectPath, const std::shared_ptr& dbusProxyconnection); virtual ~CommandControlDBusProxy() { } virtual NewMainConnectionEvent& getNewMainConnectionEvent(); virtual RemovedMainConnectionEvent& getRemovedMainConnectionEvent(); virtual NewSinkEvent& getNewSinkEvent(); virtual RemovedSinkEvent& getRemovedSinkEvent(); virtual NewSourceEvent& getNewSourceEvent(); virtual RemovedSourceEvent& getRemovedSourceEvent(); virtual NumberOfSinkClassesChangedEvent& getNumberOfSinkClassesChangedEvent(); virtual NumberOfSourceClassesChangedEvent& getNumberOfSourceClassesChangedEvent(); virtual MainConnectionStateChangedEvent& getMainConnectionStateChangedEvent(); virtual MainSinkSoundPropertyChangedEvent& getMainSinkSoundPropertyChangedEvent(); virtual MainSourceSoundPropertyChangedEvent& getMainSourceSoundPropertyChangedEvent(); virtual SinkAvailabilityChangedEvent& getSinkAvailabilityChangedEvent(); virtual SourceAvailabilityChangedEvent& getSourceAvailabilityChangedEvent(); virtual VolumeChangedEvent& getVolumeChangedEvent(); virtual SinkMuteStateChangedEvent& getSinkMuteStateChangedEvent(); virtual SystemPropertyChangedEvent& getSystemPropertyChangedEvent(); virtual TimingInformationChangedEvent& getTimingInformationChangedEvent(); virtual SinkUpdatedEvent& getSinkUpdatedEvent(); virtual SourceUpdatedEvent& getSourceUpdatedEvent(); virtual SinkNotificationEvent& getSinkNotificationEvent(); virtual SourceNotificationEvent& getSourceNotificationEvent(); virtual MainSinkNotificationConfigurationChangedEvent& getMainSinkNotificationConfigurationChangedEvent(); virtual MainSourceNotificationConfigurationChangedEvent& getMainSourceNotificationConfigurationChangedEvent(); virtual void connect(const am_sourceID_t& sourceID, const am_sinkID_t& sinkID, CommonAPI::CallStatus& callStatus, am_mainConnectionID_t& mainConnectionID, am_Error_e& error); virtual std::future connectAsync(const am_sourceID_t& sourceID, const am_sinkID_t& sinkID, ConnectAsyncCallback callback); virtual void disconnect(const am_mainConnectionID_t& mainConnectionID, CommonAPI::CallStatus& callStatus, am_Error_e& error); virtual std::future disconnectAsync(const am_mainConnectionID_t& mainConnectionID, DisconnectAsyncCallback callback); virtual void setVolume(const am_sinkID_t& sinkID, const am_mainVolume_t& volume, CommonAPI::CallStatus& callStatus, am_Error_e& error); virtual std::future setVolumeAsync(const am_sinkID_t& sinkID, const am_mainVolume_t& volume, SetVolumeAsyncCallback callback); virtual void volumeStep(const am_sinkID_t& sinkID, const int16_t& volumeStep, CommonAPI::CallStatus& callStatus, am_Error_e& error); virtual std::future volumeStepAsync(const am_sinkID_t& sinkID, const int16_t& volumeStep, VolumeStepAsyncCallback callback); virtual void setSinkMuteState(const am_sinkID_t& sinkID, const am_MuteState_e& muteState, CommonAPI::CallStatus& callStatus, am_Error_e& error); virtual std::future setSinkMuteStateAsync(const am_sinkID_t& sinkID, const am_MuteState_e& muteState, SetSinkMuteStateAsyncCallback callback); virtual void setMainSinkSoundProperty(const am_sinkID_t& sinkID, const am_MainSoundProperty_s& soundProperty, CommonAPI::CallStatus& callStatus, am_Error_e& error); virtual std::future setMainSinkSoundPropertyAsync(const am_sinkID_t& sinkID, const am_MainSoundProperty_s& soundProperty, SetMainSinkSoundPropertyAsyncCallback callback); virtual void setMainSourceSoundProperty(const am_sourceID_t& sourceID, const am_MainSoundProperty_s& soundProperty, CommonAPI::CallStatus& callStatus, am_Error_e& error); virtual std::future setMainSourceSoundPropertyAsync(const am_sourceID_t& sourceID, const am_MainSoundProperty_s& soundProperty, SetMainSourceSoundPropertyAsyncCallback callback); virtual void setSystemProperty(const am_SystemProperty_s& property, CommonAPI::CallStatus& callStatus, am_Error_e& error); virtual std::future setSystemPropertyAsync(const am_SystemProperty_s& property, SetSystemPropertyAsyncCallback callback); virtual void getListMainConnections(CommonAPI::CallStatus& callStatus, am_MainConnection_L& listConnections, am_Error_e& error); virtual std::future getListMainConnectionsAsync(GetListMainConnectionsAsyncCallback callback); virtual void getListMainSinks(CommonAPI::CallStatus& callStatus, am_SinkType_L& listMainSinks, am_Error_e& error); virtual std::future getListMainSinksAsync(GetListMainSinksAsyncCallback callback); virtual void getListMainSources(CommonAPI::CallStatus& callStatus, am_SourceType_L& listMainSources, am_Error_e& error); virtual std::future getListMainSourcesAsync(GetListMainSourcesAsyncCallback callback); virtual void getListMainSinkSoundProperties(const am_sinkID_t& sinkID, CommonAPI::CallStatus& callStatus, am_MainSoundProperty_L& listSoundProperties, am_Error_e& error); virtual std::future getListMainSinkSoundPropertiesAsync(const am_sinkID_t& sinkID, GetListMainSinkSoundPropertiesAsyncCallback callback); virtual void getListMainSourceSoundProperties(const am_sourceID_t& sourceID, CommonAPI::CallStatus& callStatus, am_MainSoundProperty_L& listSourceProperties, am_Error_e& error); virtual std::future getListMainSourceSoundPropertiesAsync(const am_sourceID_t& sourceID, GetListMainSourceSoundPropertiesAsyncCallback callback); virtual void getListSourceClasses(CommonAPI::CallStatus& callStatus, am_SourceClass_L& listSourceClasses, am_Error_e& error); virtual std::future getListSourceClassesAsync(GetListSourceClassesAsyncCallback callback); virtual void getListSinkClasses(CommonAPI::CallStatus& callStatus, am_SinkClass_L& listSinkClasses, am_Error_e& error); virtual std::future getListSinkClassesAsync(GetListSinkClassesAsyncCallback callback); virtual void getListSystemProperties(CommonAPI::CallStatus& callStatus, am_SystemProperty_L& listSystemProperties, am_Error_e& error); virtual std::future getListSystemPropertiesAsync(GetListSystemPropertiesAsyncCallback callback); virtual void getTimingInformation(const am_mainConnectionID_t& mainConnectionID, CommonAPI::CallStatus& callStatus, am_timeSync_t& delay, am_Error_e& error); virtual std::future getTimingInformationAsync(const am_mainConnectionID_t& mainConnectionID, GetTimingInformationAsyncCallback callback); virtual void getListMainSinkNotificationConfigurations(const am_sinkID_t& sinkID, CommonAPI::CallStatus& callStatus, am_NotificationConfiguration_L& listMainNotificationConfigurations, am_Error_e& error); virtual std::future getListMainSinkNotificationConfigurationsAsync(const am_sinkID_t& sinkID, GetListMainSinkNotificationConfigurationsAsyncCallback callback); virtual void getListMainSourceNotificationConfigurations(const am_sourceID_t& sourceID, CommonAPI::CallStatus& callStatus, am_NotificationConfiguration_L& listMainNotificationConfigurations, am_Error_e& error); virtual std::future getListMainSourceNotificationConfigurationsAsync(const am_sourceID_t& sourceID, GetListMainSourceNotificationConfigurationsAsyncCallback callback); virtual void setMainSinkNotificationConfiguration(const am_sinkID_t& sinkID, const am_NotificationConfiguration_s& mainNotificationConfiguration, CommonAPI::CallStatus& callStatus, am_Error_e& error); virtual std::future setMainSinkNotificationConfigurationAsync(const am_sinkID_t& sinkID, const am_NotificationConfiguration_s& mainNotificationConfiguration, SetMainSinkNotificationConfigurationAsyncCallback callback); virtual void setMainSourceNotificationConfiguration(const am_sourceID_t& sourceID, const am_NotificationConfiguration_s& mainNotificationConfiguration, CommonAPI::CallStatus& callStatus, am_Error_e& error); virtual std::future setMainSourceNotificationConfigurationAsync(const am_sourceID_t& sourceID, const am_NotificationConfiguration_s& mainNotificationConfiguration, SetMainSourceNotificationConfigurationAsyncCallback callback); virtual void getOwnVersion(uint16_t& ownVersionMajor, uint16_t& ownVersionMinor) const; private: CommonAPI::DBus::DBusEvent newMainConnection_; CommonAPI::DBus::DBusEvent removedMainConnection_; CommonAPI::DBus::DBusEvent newSink_; CommonAPI::DBus::DBusEvent removedSink_; CommonAPI::DBus::DBusEvent newSource_; CommonAPI::DBus::DBusEvent removedSource_; CommonAPI::DBus::DBusEvent numberOfSinkClassesChanged_; CommonAPI::DBus::DBusEvent numberOfSourceClassesChanged_; CommonAPI::DBus::DBusEvent mainConnectionStateChanged_; CommonAPI::DBus::DBusEvent mainSinkSoundPropertyChanged_; CommonAPI::DBus::DBusEvent mainSourceSoundPropertyChanged_; CommonAPI::DBus::DBusEvent sinkAvailabilityChanged_; CommonAPI::DBus::DBusEvent sourceAvailabilityChanged_; CommonAPI::DBus::DBusEvent volumeChanged_; CommonAPI::DBus::DBusEvent sinkMuteStateChanged_; CommonAPI::DBus::DBusEvent systemPropertyChanged_; CommonAPI::DBus::DBusEvent timingInformationChanged_; CommonAPI::DBus::DBusEvent sinkUpdated_; CommonAPI::DBus::DBusEvent sourceUpdated_; CommonAPI::DBus::DBusEvent sinkNotification_; CommonAPI::DBus::DBusEvent sourceNotification_; CommonAPI::DBus::DBusEvent mainSinkNotificationConfigurationChanged_; CommonAPI::DBus::DBusEvent mainSourceNotificationConfigurationChanged_; }; } // namespace am } // namespace genivi } // namespace org #endif // ORG_GENIVI_AM_Command_Control_DBUS_PROXY_H_