/* * This file was generated by the CommonAPI Generators. * * Copyright (C) 2013, BMW AG * * \author Christian Linke, christian.linke@bmw.de BMW 2012,2013 */ #ifndef ORG_GENIVI_NODESTATEMANAGER_Life_Cycle_Consumer_STUB_H_ #define ORG_GENIVI_NODESTATEMANAGER_Life_Cycle_Consumer_STUB_H_ #include "LifeCycleConsumer.h" #define COMMONAPI_INTERNAL_COMPILATION #include #undef COMMONAPI_INTERNAL_COMPILATION namespace org { namespace genivi { namespace NodeStateManager { /** * Receives messages from remote and handles all dispatching of deserialized calls * to a stub for the service LifeCycleConsumer. Also provides means to send broadcasts * and attribute-changed-notifications of observable attributes as defined by this service. * An application developer should not need to bother with this class. */ class LifeCycleConsumerStubAdapter: virtual public CommonAPI::StubAdapter, public LifeCycleConsumer { public: }; /** * Defines the necessary callbacks to handle remote set events related to the attributes * defined in the IDL description for LifeCycleConsumer. * For each attribute two callbacks are defined: * - a verification callback that allows to verify the requested value and to prevent setting * e.g. an invalid value ("onRemoteSet"). * - an action callback to do local work after the attribute value has been changed * ("onRemoteChanged"). * * This class and the one below are the ones an application developer needs to have * a look at if he wants to implement a service. */ class LifeCycleConsumerStubRemoteEvent { public: virtual ~LifeCycleConsumerStubRemoteEvent() { } }; /** * Defines the interface that must be implemented by any class that should provide * the service LifeCycleConsumer to remote clients. * This class and the one above are the ones an application developer needs to have * a look at if he wants to implement a service. */ class LifeCycleConsumerStub : public CommonAPI::Stub { public: virtual ~LifeCycleConsumerStub() { } /// This is the method that will be called on remote calls on the method LifecycleRequest. virtual void LifecycleRequest(uint32_t Request, uint32_t RequestId, int32_t& ErrorCode) = 0; }; } // namespace NodeStateManager } // namespace genivi } // namespace org #endif // ORG_GENIVI_NODESTATEMANAGER_Life_Cycle_Consumer_STUB_H_