AgIsoStack++
A control-function-focused implementation of the major ISOBUS and J1939 protocols
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
isobus::TaskControllerServer::ActiveClient Class Reference

Stores information about a client that is currently being communicated with. More...

#include <isobus_task_controller_server.hpp>

Public Member Functions

 ActiveClient (std::shared_ptr< ControlFunction > clientControlFunction)
 Constructor for an active client object which stores information about a client that is currently being communicated with.
 

Public Attributes

std::shared_ptr< ControlFunctionclientControlFunction
 The control function used to communicate with the client.
 
std::uint32_t lastStatusMessageTimestamp_ms = 0
 The timestamp of the last status message sent to the client.
 
std::uint32_t clientDDOPsize_bytes = 0
 The size of the client's DDOP in bytes.
 
std::uint32_t statusBitfield = 0
 The status bitfield that the client is reporting to us.
 
std::uint16_t numberOfObjectPoolSegments = 0
 The number of object pool segments that have been sent to the client.
 
bool isDDOPActive = false
 Whether or not the client's DDOP is active.
 

Detailed Description

Stores information about a client that is currently being communicated with.

Definition at line 420 of file isobus_task_controller_server.hpp.

Constructor & Destructor Documentation

◆ ActiveClient()

isobus::TaskControllerServer::ActiveClient::ActiveClient ( std::shared_ptr< ControlFunction > clientControlFunction)
explicit

Constructor for an active client object which stores information about a client that is currently being communicated with.

Parameters
clientControlFunctionThe control function used to communicate with the client.

Definition at line 174 of file isobus_task_controller_server.cpp.

Member Data Documentation

◆ clientControlFunction

std::shared_ptr<ControlFunction> isobus::TaskControllerServer::ActiveClient::clientControlFunction

The control function used to communicate with the client.

Definition at line 426 of file isobus_task_controller_server.hpp.

◆ clientDDOPsize_bytes

std::uint32_t isobus::TaskControllerServer::ActiveClient::clientDDOPsize_bytes = 0

The size of the client's DDOP in bytes.

Definition at line 428 of file isobus_task_controller_server.hpp.

◆ isDDOPActive

bool isobus::TaskControllerServer::ActiveClient::isDDOPActive = false

Whether or not the client's DDOP is active.

Definition at line 431 of file isobus_task_controller_server.hpp.

◆ lastStatusMessageTimestamp_ms

std::uint32_t isobus::TaskControllerServer::ActiveClient::lastStatusMessageTimestamp_ms = 0

The timestamp of the last status message sent to the client.

Definition at line 427 of file isobus_task_controller_server.hpp.

◆ numberOfObjectPoolSegments

std::uint16_t isobus::TaskControllerServer::ActiveClient::numberOfObjectPoolSegments = 0

The number of object pool segments that have been sent to the client.

Definition at line 430 of file isobus_task_controller_server.hpp.

◆ statusBitfield

std::uint32_t isobus::TaskControllerServer::ActiveClient::statusBitfield = 0

The status bitfield that the client is reporting to us.

Definition at line 429 of file isobus_task_controller_server.hpp.


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