Skip to content

Commit

Permalink
Merge pull request #115 from robotology/refactor/includes
Browse files Browse the repository at this point in the history
Remove relative includes by using `target_include_directories` and `target_link_libraries`
  • Loading branch information
xela-95 authored Mar 11, 2024
2 parents bb8ee3e + 2770b14 commit 85d7d8a
Show file tree
Hide file tree
Showing 39 changed files with 267 additions and 205 deletions.
5 changes: 3 additions & 2 deletions plugins/basestate/BaseState.cc
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
#include "BaseStateDriver.cpp"
#include <BaseStateDriver.cpp>

#include <gz/plugin/Register.hh>
#include <gz/sim/Joint.hh>
#include <gz/sim/Link.hh>
Expand All @@ -8,7 +9,7 @@
#include <gz/sim/Util.hh>
#include <gz/sim/components/Sensor.hh>
#include <gz/transport/Node.hh>
#include <iostream>

#include <yarp/dev/PolyDriver.h>
#include <yarp/dev/PolyDriverList.h>
#include <yarp/os/LogStream.h>
Expand Down
6 changes: 4 additions & 2 deletions plugins/basestate/BaseStateDriver.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#include "../../libraries/singleton-devices/Handler.hh"
#include "singleton-basestate/BaseStateDataSingleton.hh"
#include <BaseStateDataSingleton.hh>
#include <Handler.hh>

#include <mutex>

#include <yarp/dev/DeviceDriver.h>
#include <yarp/dev/IAnalogSensor.h>
#include <yarp/dev/IPreciselyTimed.h>
Expand Down
10 changes: 7 additions & 3 deletions plugins/basestate/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,18 +1,22 @@

add_subdirectory(singleton-basestate)
add_subdirectory(singleton)

add_library(gz-sim-yarp-basestate-system SHARED BaseState.cc BaseStateDriver.cpp)

target_include_directories(gz-sim-yarp-basestate-system
PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>")

target_compile_features(gz-sim-yarp-basestate-system PRIVATE cxx_std_17)

target_link_libraries(gz-sim-yarp-basestate-system
PRIVATE gz-plugin${GZ_PLUGIN_VER}::gz-plugin${GZ_PLUGIN_VER}
PRIVATE gz-sim${GZ_SIM_VER}::gz-sim${GZ_SIM_VER}
PRIVATE
${YARP_LIBRARIES}
YARP::YARP_dev
YARP::YARP_os
YARP::YARP_init
gz-sim-yarp-handler
gz-sim-yarp-handler-basestate)
gz-sim-yarp-basestate-singleton)

# Add install target
install(TARGETS gz-sim-yarp-basestate-system)
13 changes: 0 additions & 13 deletions plugins/basestate/singleton-basestate/CMakeLists.txt

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
#include "BaseStateDataSingleton.hh"
#include <BaseStateDataSingleton.hh>

#include <yarp/os/Log.h>
#include <yarp/os/LogStream.h>

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
#include <array>
#include <gz/common/Event.hh>
#include <mutex>
#include <string>

#include <gz/common/Event.hh>

#include <yarp/dev/PolyDriver.h>
#include <yarp/dev/PolyDriverList.h>
#include <yarp/os/Stamp.h>
Expand Down
17 changes: 17 additions & 0 deletions plugins/basestate/singleton/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@

add_library(gz-sim-yarp-basestate-singleton SHARED BaseStateDataSingleton.hh BaseStateDataSingleton.cc)

target_include_directories(gz-sim-yarp-basestate-singleton
PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>")

target_compile_features(gz-sim-yarp-basestate-singleton PRIVATE cxx_std_17)

target_link_libraries(gz-sim-yarp-basestate-singleton
PRIVATE gz-plugin${GZ_PLUGIN_VER}::gz-plugin${GZ_PLUGIN_VER}
PRIVATE gz-sim${GZ_SIM_VER}::gz-sim${GZ_SIM_VER}
PRIVATE
YARP::YARP_dev
YARP::YARP_os
YARP::YARP_init)

install(TARGETS gz-sim-yarp-basestate-singleton)
11 changes: 6 additions & 5 deletions plugins/camera/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,19 +1,20 @@
project(camera)

add_subdirectory(singleton-camera)
add_subdirectory(singleton)

add_library(gz-sim-yarp-camera-system SHARED Camera.cc CameraDriver.cpp)

target_include_directories(gz-sim-yarp-camera-system PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>")

target_compile_features(gz-sim-yarp-camera-system PRIVATE cxx_std_17)

target_link_libraries(gz-sim-yarp-camera-system
PRIVATE gz-plugin${GZ_PLUGIN_VER}::gz-plugin${GZ_PLUGIN_VER}
PRIVATE gz-sim${GZ_SIM_VER}::gz-sim${GZ_SIM_VER}
PRIVATE
${YARP_LIBRARIES}
YARP::YARP_dev
YARP::YARP_os
YARP::YARP_init
gz-sim-yarp-handler
gz-sim-yarp-handler-camera)
gz-sim-yarp-camera-singleton)

# Add install target
install(TARGETS gz-sim-yarp-camera-system)
10 changes: 6 additions & 4 deletions plugins/camera/Camera.cc
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
#include "CameraDriver.cpp"
#include <CameraDriver.cpp>

#include <gz/plugin/Register.hh>
#include <gz/sim/Link.hh>
#include <gz/sim/Model.hh>
Expand All @@ -10,6 +11,7 @@
#include <gz/sim/components/ParentEntity.hh>
#include <gz/sim/components/Sensor.hh>
#include <gz/transport/Node.hh>

#include <yarp/dev/PolyDriver.h>
#include <yarp/dev/PolyDriverList.h>
#include <yarp/os/LogStream.h>
Expand Down Expand Up @@ -46,7 +48,7 @@ class Camera : public System,
{
m_cameraDriver.close();
}
HandlerCamera::getHandler()->removeSensor(sensorScopedName);
CameraDataSingleton::getHandler()->removeSensor(sensorScopedName);
yarp::os::Network::fini();
}

Expand Down Expand Up @@ -119,7 +121,7 @@ class Camera : public System,
}

// Insert the pointer in the singleton handler for retriving it in the yarp driver
HandlerCamera::getHandler()->setSensor(&(this->cameraData));
CameraDataSingleton::getHandler()->setSensor(&(this->cameraData));

driver_properties.put("device", "gazebo_camera");
driver_properties.put("sensor_name", sensorName);
Expand Down Expand Up @@ -207,4 +209,4 @@ GZ_ADD_PLUGIN(gzyarp::Camera,
gz::sim::System,
gzyarp::Camera::ISystemConfigure,
gzyarp::Camera::ISystemPreUpdate,
gzyarp::Camera::ISystemPostUpdate)
gzyarp::Camera::ISystemPostUpdate)
8 changes: 5 additions & 3 deletions plugins/camera/CameraDriver.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#include "../../libraries/singleton-devices/Handler.hh"
#include "singleton-camera/Handler.hh"
#include <CameraDataSingleton.hh>
#include <Handler.hh>

#include <mutex>

#include <yarp/dev/DeviceDriver.h>
#include <yarp/dev/FrameGrabberInterfaces.h>
#include <yarp/os/Log.h>
Expand Down Expand Up @@ -52,7 +54,7 @@ class yarp::dev::gzyarp::CameraDriver : public yarp::dev::DeviceDriver,
virtual bool open(yarp::os::Searchable& config)
{
std::string sensorScopedName(config.find(YarpCameraScopedName.c_str()).asString().c_str());
m_sensorData = ::gzyarp::HandlerCamera::getHandler()->getSensor(sensorScopedName);
m_sensorData = ::gzyarp::CameraDataSingleton::getHandler()->getSensor(sensorScopedName);

if (!m_sensorData)
{
Expand Down
13 changes: 0 additions & 13 deletions plugins/camera/singleton-camera/CMakeLists.txt

This file was deleted.

16 changes: 16 additions & 0 deletions plugins/camera/singleton/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
add_library(gz-sim-yarp-camera-singleton SHARED CameraDataSingleton.hh CameraDataSingleton.cc)

target_include_directories(gz-sim-yarp-camera-singleton PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>")

target_compile_features(gz-sim-yarp-camera-singleton PRIVATE cxx_std_17)

target_link_libraries(gz-sim-yarp-camera-singleton
PRIVATE gz-plugin${GZ_PLUGIN_VER}::gz-plugin${GZ_PLUGIN_VER}
PRIVATE gz-sim${GZ_SIM_VER}::gz-sim${GZ_SIM_VER}
PRIVATE
YARP::YARP_dev
YARP::YARP_os
YARP::YARP_init)

# Add install target
install(TARGETS gz-sim-yarp-camera-singleton)
Original file line number Diff line number Diff line change
@@ -1,24 +1,25 @@
#include "Handler.hh"
#include <CameraDataSingleton.hh>

#include <yarp/os/Log.h>
#include <yarp/os/LogStream.h>

namespace gzyarp
{

HandlerCamera* HandlerCamera::getHandler()
CameraDataSingleton* CameraDataSingleton::getHandler()
{
std::lock_guard<std::mutex> lock(mutex());
if (!s_handle)
{
s_handle = new HandlerCamera();
s_handle = new CameraDataSingleton();
if (!s_handle)
yError() << "Error while calling gzyarp::HandlerCamera constructor";
}

return s_handle;
}

bool HandlerCamera::setSensor(CameraData* _sensorDataPtr)
bool CameraDataSingleton::setSensor(CameraData* _sensorDataPtr)
{
bool ret = false;
std::string sensorScopedName = _sensorDataPtr->sensorScopedName;
Expand All @@ -45,7 +46,7 @@ bool HandlerCamera::setSensor(CameraData* _sensorDataPtr)
return ret;
}

CameraData* HandlerCamera::getSensor(const std::string& sensorScopedName) const
CameraData* CameraDataSingleton::getSensor(const std::string& sensorScopedName) const
{
CameraData* tmp;

Expand All @@ -61,7 +62,7 @@ CameraData* HandlerCamera::getSensor(const std::string& sensorScopedName) const
return tmp;
}

void HandlerCamera::removeSensor(const std::string& sensorName)
void CameraDataSingleton::removeSensor(const std::string& sensorName)
{
SensorsMap::iterator sensor = m_sensorsMap.find(sensorName);
if (sensor != m_sensorsMap.end())
Expand All @@ -73,15 +74,15 @@ void HandlerCamera::removeSensor(const std::string& sensorName)
}
}

HandlerCamera::HandlerCamera()
CameraDataSingleton::CameraDataSingleton()
: m_sensorsMap()
{
m_sensorsMap.clear();
}

HandlerCamera* HandlerCamera::s_handle = NULL;
CameraDataSingleton* CameraDataSingleton::s_handle = NULL;

std::mutex& HandlerCamera::mutex()
std::mutex& CameraDataSingleton::mutex()
{
static std::mutex s_mutex;
return s_mutex;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#include <gz/common/Event.hh>
#include <mutex>
#include <string>

#include <gz/common/Event.hh>

#include <yarp/dev/PolyDriver.h>
#include <yarp/dev/PolyDriverList.h>

Expand All @@ -18,10 +20,10 @@ struct CameraData
namespace gzyarp
{

class HandlerCamera
class CameraDataSingleton
{
public:
static HandlerCamera* getHandler();
static CameraDataSingleton* getHandler();

bool setSensor(CameraData* _sensorDataPtr);

Expand All @@ -30,8 +32,8 @@ public:
void removeSensor(const std::string& sensorName);

private:
HandlerCamera();
static HandlerCamera* s_handle;
CameraDataSingleton();
static CameraDataSingleton* s_handle;
static std::mutex& mutex();
typedef std::map<std::string, CameraData*> SensorsMap;
SensorsMap m_sensorsMap;
Expand Down
12 changes: 7 additions & 5 deletions plugins/forcetorque/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,19 +1,21 @@
project(forcetorque)

add_subdirectory(singleton-forcetorque)
add_subdirectory(singleton)

add_library(gz-sim-yarp-forcetorque-system SHARED ForceTorque.cc ForceTorqueDriver.cpp)

target_include_directories(gz-sim-yarp-forcetorque-system
PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>")

target_compile_features(gz-sim-yarp-forcetorque-system PRIVATE cxx_std_17)

target_link_libraries(gz-sim-yarp-forcetorque-system
PRIVATE gz-plugin${GZ_PLUGIN_VER}::gz-plugin${GZ_PLUGIN_VER}
PRIVATE gz-sim${GZ_SIM_VER}::gz-sim${GZ_SIM_VER}
PRIVATE
${YARP_LIBRARIES}
YARP::YARP_dev
YARP::YARP_os
YARP::YARP_init
gz-sim-yarp-handler
gz-sim-yarp-handler-forcetorque)
gz-sim-yarp-forcetorque-singleton)

# Add install target
install(TARGETS gz-sim-yarp-forcetorque-system)
9 changes: 5 additions & 4 deletions plugins/forcetorque/ForceTorque.cc
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
#include "ForceTorqueDriver.cpp"
#include <ForceTorqueDriver.cpp>

#include <gz/plugin/Register.hh>
#include <gz/sim/Joint.hh>
#include <gz/sim/Model.hh>
Expand All @@ -7,8 +8,8 @@
#include <gz/sim/Util.hh>
#include <gz/sim/components/Sensor.hh>
#include <gz/transport/Node.hh>
#include <iostream>
#include <sdf/ForceTorque.hh>

#include <yarp/dev/PolyDriver.h>
#include <yarp/dev/PolyDriverList.h>
#include <yarp/os/LogStream.h>
Expand Down Expand Up @@ -42,7 +43,7 @@ class ForceTorque : public System,

if (m_forceTorqueDriver.isValid())
m_forceTorqueDriver.close();
HandlerForceTorque::getHandler()->removeSensor(sensorScopedName);
ForceTorqueDataSingleton::getHandler()->removeSensor(sensorScopedName);
yarp::os::Network::fini();
}

Expand Down Expand Up @@ -112,7 +113,7 @@ class ForceTorque : public System,
}

// Insert the pointer in the singleton handler for retriving it in the yarp driver
HandlerForceTorque::getHandler()->setSensor(&(this->forceTorqueData));
ForceTorqueDataSingleton::getHandler()->setSensor(&(this->forceTorqueData));

driver_properties.put("device", "gazebo_forcetorque");
driver_properties.put("sensor_name", sensorName);
Expand Down
Loading

0 comments on commit 85d7d8a

Please sign in to comment.