Shane Loretz 9740b6209f
Initial package (#1)
* Initial package

Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>

* Use latest vision_msgs with string id

Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>

* Tiny improvements

Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>

* Add parser tests and ignore blank lines in class names

Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>

* Test when cfg file does not exist

Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>

* Rename test

Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>

* openrobotics_darknet_ros -> openrobotics::darknet_ros

Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>

* Added visibility files

Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>

* Rename files

Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>

* darknet_node -> detector_node

Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>

* Rename files

Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>

* Rename files

Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>

* DetectorNetwork and DetectorNode

Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>

* Simple readme

Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>

* Add Example section

Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>

* Example actually works

Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>

* Fix link

Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>

* Linter tests pass

Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>
2019-10-04 14:59:05 -07:00

57 lines
2.1 KiB
C++

// Copyright 2019 Open Source Robotics Foundation, Inc.
//
// 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.
/* This header must be included by all rclcpp headers which declare symbols
* which are defined in the rclcpp library. When not building the rclcpp
* library, i.e. when using the headers in other package's code, the contents
* of this header change the visibility of certain symbols which the rclcpp
* library cannot have, but the consuming code must have inorder to link.
*/
#ifndef OPENROBOTICS_DARKNET_ROS__VISIBILITY_HPP_
#define OPENROBOTICS_DARKNET_ROS__VISIBILITY_HPP_
// This logic was borrowed (then namespaced) from the examples on the gcc wiki:
// https://gcc.gnu.org/wiki/Visibility
#if defined _WIN32 || defined __CYGWIN__
#ifdef __GNUC__
#define DARKNET_ROS_EXPORT __attribute__ ((dllexport))
#define DARKNET_ROS_IMPORT __attribute__ ((dllimport))
#else
#define DARKNET_ROS_EXPORT __declspec(dllexport)
#define DARKNET_ROS_IMPORT __declspec(dllimport)
#endif
#ifdef DARKNET_ROS_BUILDING_LIBRARY
#define DARKNET_ROS_PUBLIC DARKNET_ROS_EXPORT
#else
#define DARKNET_ROS_PUBLIC DARKNET_ROS_IMPORT
#endif
#define DARKNET_ROS_PUBLIC_TYPE DARKNET_ROS_PUBLIC
#define DARKNET_ROS_LOCAL
#else
#define DARKNET_ROS_EXPORT __attribute__ ((visibility("default")))
#define DARKNET_ROS_IMPORT
#if __GNUC__ >= 4
#define DARKNET_ROS_PUBLIC __attribute__ ((visibility("default")))
#define DARKNET_ROS_LOCAL __attribute__ ((visibility("hidden")))
#else
#define DARKNET_ROS_PUBLIC
#define DARKNET_ROS_LOCAL
#endif
#define DARKNET_ROS_PUBLIC_TYPE
#endif
#endif // OPENROBOTICS_DARKNET_ROS__VISIBILITY_HPP_