NRP Core  1.4.1
NestKernelDataPackController Class Reference

#include <nest_kernel_datapack_controller.h>

Inheritance diagram for NestKernelDataPackController:
JsonDataPackController DataPackController< nlohmann::json >

Public Member Functions

 NestKernelDataPackController (const DataPackIdentifier &devID, boost::python::dict nest)
 
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
 

Constructor & Destructor Documentation

◆ NestKernelDataPackController()

NestKernelDataPackController::NestKernelDataPackController ( const DataPackIdentifier devID,
boost::python::dict  nest 
)

Member Function Documentation

◆ getDataPackInformation()

nlohmann::json * NestKernelDataPackController::getDataPackInformation ( )
overridevirtual

Get datapack information to be forwarded to the NRP.

Returns
Returns a DATA_TYPE pointer containing requested data

Implements DataPackController< nlohmann::json >.

◆ handleDataPackData()

void NestKernelDataPackController::handleDataPackData ( const nlohmann::json data)
overridevirtual

Handle received datapack data.

Parameters
dataData to be processed

Implements DataPackController< nlohmann::json >.


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