Program Listing for File mock_defines.hpp

Return to documentation for file (include/rtest/mock_defines.hpp)

// Copyright 2025 Spyrosoft Limited.
//
// 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.
//
// @file      mock_defines.hpp
// @author    Mariusz Szczepanik (mua@spyro-soft.com)
// @date      2025-05-28

#pragma once

// Disable original ROS2 implementations

#ifdef RTEST_PUBLISHER_MOCK
#define RCLCPP__PUBLISHER_HPP_
#endif

#ifdef RTEST_SUBSCRIPTION_MOCK
#define RCLCPP__SUBSCRIPTION_HPP_
#endif

#ifdef RTEST_SERVICE_MOCK
#define RCLCPP__SERVICE_HPP_
#endif

#ifdef RTEST_CLIENT_MOCK
#define RCLCPP__CLIENT_HPP_
#endif

#ifdef RTEST_ACTION_SERVER_MOCK
#define RCLCPP_ACTION__SERVER_HPP_
#define RCLCPP_ACTION__SERVER_GOAL_HANDLE_HPP_
#endif

#ifdef RTEST_ACTION_CLIENT_MOCK
#define RCLCPP_ACTION__CLIENT_HPP_
#define RCLCPP_ACTION__CLIENT_GOAL_HANDLE_HPP_
#endif

#ifdef RTEST_TIMER_MOCK
#define RCLCPP__CREATE_TIMER_HPP_
#endif