.. _program_listing_file_ecal_core_include_ecal_ecal_client.h: Program Listing for File ecal_client.h ====================================== |exhale_lsh| :ref:`Return to documentation for file ` (``ecal/core/include/ecal/ecal_client.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp /* ========================= eCAL LICENSE ================================= * * Copyright (C) 2016 - 2019 Continental Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * ========================= eCAL LICENSE ================================= */ #pragma once #include #include #include #include #include #include namespace eCAL { class CServiceClientImpl; class ECAL_API CServiceClient { public: CServiceClient(); CServiceClient(const std::string& service_name_); virtual ~CServiceClient(); CServiceClient(const CServiceClient&) = delete; CServiceClient& operator=(const CServiceClient&) = delete; bool Create(const std::string& service_name_); bool Destroy(); bool SetHostName(const std::string& host_name_); bool Call(const std::string& method_name_, const std::string& request_, int timeout_ = -1); bool Call(const std::string& method_name_, const std::string& request_, int timeout_, ServiceResponseVecT* service_response_vec_); [[deprecated]] bool Call(const std::string& host_name_, const std::string& method_name_, const std::string& request_, struct SServiceResponse& service_info_, std::string& response_); bool CallAsync(const std::string& method_name_, const std::string& request_, int timeout_ = -1); bool AddResponseCallback(const ResponseCallbackT& callback_); bool RemResponseCallback(); bool AddEventCallback(eCAL_Client_Event type_, ClientEventCallbackT callback_); bool RemEventCallback(eCAL_Client_Event type_); std::string GetServiceName(); bool IsConnected(); protected: CServiceClientImpl* m_service_client_impl; bool m_created; }; }