edouard@4058: /*
edouard@4058:  * Generated by erpcgen 1.13.0 on Fri Nov 22 15:03:08 2024.
edouard@4058:  *
edouard@4058:  * AUTOGENERATED - DO NOT EDIT
edouard@4058:  */
edouard@4058: 
edouard@4058: 
edouard@4058: #if !defined(_erpc_PLCObject_server_hpp_)
edouard@4058: #define _erpc_PLCObject_server_hpp_
edouard@4058: 
edouard@4058: #include "erpc_PLCObject_interface.hpp"
edouard@4058: 
edouard@4058: #include "erpc_server.hpp"
edouard@4058: #include "erpc_codec.hpp"
edouard@4058: 
edouard@4058: #if 11300 != ERPC_VERSION_NUMBER
edouard@4058: #error "The generated shim code version is different to the rest of eRPC code."
edouard@4058: #endif
edouard@4058: 
edouard@4058: 
edouard@4058: namespace erpcShim
edouard@4058: {
edouard@4058: 
edouard@4058: /*!
edouard@4058:  * @brief Service subclass for BeremizPLCObjectService.
edouard@4058:  */
edouard@4058: class BeremizPLCObjectService_service : public erpc::Service
edouard@4058: {
edouard@4058: public:
edouard@4058:     BeremizPLCObjectService_service(BeremizPLCObjectService_interface *_BeremizPLCObjectService_interface);
edouard@4058: 
edouard@4058:     virtual ~BeremizPLCObjectService_service();
edouard@4058: 
edouard@4058:     /*! @brief return service interface handler. */
edouard@4058:     BeremizPLCObjectService_interface* getHandler(void);
edouard@4058: 
edouard@4058:     /*! @brief Call the correct server shim based on method unique ID. */
edouard@4058:     virtual erpc_status_t handleInvocation(uint32_t methodId, uint32_t sequence, erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, erpc::Transport * transport);
edouard@4058: 
edouard@4058: private:
edouard@4058:     BeremizPLCObjectService_interface *m_handler;
edouard@4058:     /*! @brief Server shim for AppendChunkToBlob of BeremizPLCObjectService interface. */
edouard@4058:     erpc_status_t AppendChunkToBlob_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, erpc::Transport * transport, uint32_t sequence);
edouard@4058: 
edouard@4058:     /*! @brief Server shim for GetLogMessage of BeremizPLCObjectService interface. */
edouard@4058:     erpc_status_t GetLogMessage_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, erpc::Transport * transport, uint32_t sequence);
edouard@4058: 
edouard@4058:     /*! @brief Server shim for GetPLCID of BeremizPLCObjectService interface. */
edouard@4058:     erpc_status_t GetPLCID_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, erpc::Transport * transport, uint32_t sequence);
edouard@4058: 
edouard@4058:     /*! @brief Server shim for GetPLCstatus of BeremizPLCObjectService interface. */
edouard@4058:     erpc_status_t GetPLCstatus_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, erpc::Transport * transport, uint32_t sequence);
edouard@4058: 
edouard@4058:     /*! @brief Server shim for GetTraceVariables of BeremizPLCObjectService interface. */
edouard@4058:     erpc_status_t GetTraceVariables_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, erpc::Transport * transport, uint32_t sequence);
edouard@4058: 
edouard@4058:     /*! @brief Server shim for MatchMD5 of BeremizPLCObjectService interface. */
edouard@4058:     erpc_status_t MatchMD5_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, erpc::Transport * transport, uint32_t sequence);
edouard@4058: 
edouard@4058:     /*! @brief Server shim for NewPLC of BeremizPLCObjectService interface. */
edouard@4058:     erpc_status_t NewPLC_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, erpc::Transport * transport, uint32_t sequence);
edouard@4058: 
edouard@4058:     /*! @brief Server shim for PurgeBlobs of BeremizPLCObjectService interface. */
edouard@4058:     erpc_status_t PurgeBlobs_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, erpc::Transport * transport, uint32_t sequence);
edouard@4058: 
edouard@4058:     /*! @brief Server shim for RepairPLC of BeremizPLCObjectService interface. */
edouard@4058:     erpc_status_t RepairPLC_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, erpc::Transport * transport, uint32_t sequence);
edouard@4058: 
edouard@4058:     /*! @brief Server shim for ResetLogCount of BeremizPLCObjectService interface. */
edouard@4058:     erpc_status_t ResetLogCount_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, erpc::Transport * transport, uint32_t sequence);
edouard@4058: 
edouard@4058:     /*! @brief Server shim for SeedBlob of BeremizPLCObjectService interface. */
edouard@4058:     erpc_status_t SeedBlob_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, erpc::Transport * transport, uint32_t sequence);
edouard@4058: 
edouard@4058:     /*! @brief Server shim for SetTraceVariablesList of BeremizPLCObjectService interface. */
edouard@4058:     erpc_status_t SetTraceVariablesList_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, erpc::Transport * transport, uint32_t sequence);
edouard@4058: 
edouard@4058:     /*! @brief Server shim for StartPLC of BeremizPLCObjectService interface. */
edouard@4058:     erpc_status_t StartPLC_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, erpc::Transport * transport, uint32_t sequence);
edouard@4058: 
edouard@4058:     /*! @brief Server shim for StopPLC of BeremizPLCObjectService interface. */
edouard@4058:     erpc_status_t StopPLC_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, erpc::Transport * transport, uint32_t sequence);
edouard@4058: 
edouard@4058:     /*! @brief Server shim for ExtendedCall of BeremizPLCObjectService interface. */
edouard@4058:     erpc_status_t ExtendedCall_shim(erpc::Codec * codec, erpc::MessageBufferFactory *messageFactory, erpc::Transport * transport, uint32_t sequence);
edouard@4058: };
edouard@4058: 
edouard@4058: } // erpcShim
edouard@4058: 
edouard@4058: 
edouard@4058: #endif // _erpc_PLCObject_server_hpp_