NRP Core  1.4.1
gazebo::LinkDataPackController Class Reference

Interface for links. More...

#include <link_datapack_controller.h>

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

Public Member Functions

 LinkDataPackController (const std::string &linkName, const physics::LinkPtr &link)
 
void handleDataPackData (const nlohmann::json &data) override
 Handle received datapack data. More...
 
virtual 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 links.

Constructor & Destructor Documentation

◆ LinkDataPackController()

gazebo::LinkDataPackController::LinkDataPackController ( const std::string &  linkName,
const physics::LinkPtr &  link 
)
inline

Member Function Documentation

◆ getDataPackInformation()

virtual nlohmann::json* gazebo::LinkDataPackController::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::LinkDataPackController::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: