NRP Core  1.4.1
gazebo::JointDataPackController Class Reference

Interface for a single joint. More...

#include <joint_datapack_controller.h>

Inheritance diagram for gazebo::JointDataPackController:
JsonDataPackController DataPackController< nlohmann::json >

Public Member Functions

 JointDataPackController (const physics::JointPtr &joint, const physics::JointControllerPtr &jointController, const std::string &jointName)
 
void handleDataPackData (const nlohmann::json &data) override
 Handle received datapack data. More...
 
nlohmann::jsongetDataPackInformation () override
 Get datapack information to be forwarded to the NRP. More...
 
- Public Member Functions inherited from JsonDataPackController
const nlohmann::jsongetEmptyDataPack () const
 
- Public Member Functions inherited from DataPackController< nlohmann::json >
 DataPackController ()=default
 Constructor. More...
 
virtual ~DataPackController ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from JsonDataPackController
 JsonDataPackController (const DataPackIdentifier &datapackId)
 Constructor that should be called by the derived class. More...
 
void setCachedData (const nlohmann::json &data)
 Sets the "data" part of the cached JSON object. More...
 
nlohmann::jsongetCachedData ()
 Returns reference to the "data" part of the cached JSON object. More...
 
- Protected Attributes inherited from JsonDataPackController
DataPackIdentifier _datapackId
 
nlohmann::json _data
 Cached incoming/outgoing data in JSON format. More...
 
nlohmann::json _emptyDataPack
 

Detailed Description

Interface for a single joint.

Constructor & Destructor Documentation

◆ JointDataPackController()

gazebo::JointDataPackController::JointDataPackController ( const physics::JointPtr &  joint,
const physics::JointControllerPtr &  jointController,
const std::string &  jointName 
)
inline

Member Function Documentation

◆ getDataPackInformation()

nlohmann::json* gazebo::JointDataPackController::getDataPackInformation ( )
inlineoverridevirtual

Get datapack information to be forwarded to the NRP.

Returns
Returns a DATA_TYPE pointer containing requested data

Implements DataPackController< nlohmann::json >.

◆ handleDataPackData()

void gazebo::JointDataPackController::handleDataPackData ( const nlohmann::json data)
inlineoverridevirtual

Handle received datapack data.

Parameters
dataData to be processed

Implements DataPackController< nlohmann::json >.


The documentation for this class was generated from the following file: