VR-Engage  2.2
Loading...
Searching...
No Matches
makVre::DtRadioProcessor Class Reference

Detailed Description

The DtRadioProcessor class manages radio communications for a specific connection, processing incoming and outgoing radio messages and maintaining radio state. It integrates with the radio network manager to provide seamless radio communications within the simulation environment.

#include <radioProcessor.h>

Inheritance diagram for makVre::DtRadioProcessor:
[legend]

Public Member Functions

 DtRadioProcessor (makVrv::DtBaseConnection &conn, DtCommunicationManager *m)
 
virtual ~DtRadioProcessor () override
 
makRadio::DtRadioNetManager * manager ()
 

Static Public Member Functions

static void registerInstance (makVrv::DtBaseConnection &conn, DtRadioProcessor *instance)
 
static void unregisterInstance (makVrv::DtBaseConnection &conn)
 
static DtRadioProcessorfindInstance (makVrv::DtBaseConnection &conn)
 

Protected Member Functions

void handlePostTick ()
 

Protected Attributes

makVrv::DtSignalConnectionManager myConnections
 
makRadio::DtRadioNetManager * myManager
 

Constructor & Destructor Documentation

◆ DtRadioProcessor()

makVre::DtRadioProcessor::DtRadioProcessor ( makVrv::DtBaseConnection & conn,
DtCommunicationManager * m )

Constructor for the radio processor.

Parameters
connThe protocol-specific base connection
mThe communication manager to use

Creates a new radio processor for the specified connection and associates it with the given communication manager.

Referenced by findInstance(), and registerInstance().

◆ ~DtRadioProcessor()

virtual makVre::DtRadioProcessor::~DtRadioProcessor ( )
overridevirtual

Virtual destructor.

Properly cleans up resources used by the radio processor.

Member Function Documentation

◆ registerInstance()

static void makVre::DtRadioProcessor::registerInstance ( makVrv::DtBaseConnection & conn,
DtRadioProcessor * instance )
static

Registers a processor instance with a specific connection.

Parameters
connThe connection to register with
instanceThe processor instance to register

This static method registers a radio processor instance with a specific connection, allowing it to be found later using findInstance().

References DtRadioProcessor().

◆ unregisterInstance()

static void makVre::DtRadioProcessor::unregisterInstance ( makVrv::DtBaseConnection & conn)
static

Unregisters a processor instance from a connection.

Parameters
connThe connection to unregister from

Removes any radio processor instance associated with the specified connection.

◆ findInstance()

static DtRadioProcessor * makVre::DtRadioProcessor::findInstance ( makVrv::DtBaseConnection & conn)
static

Finds a registered processor instance for a connection.

Parameters
connThe connection to find a processor for
Returns
Pointer to the processor instance or nullptr if not found

Looks up the radio processor instance associated with the specified connection.

References DtRadioProcessor().

◆ manager()

makRadio::DtRadioNetManager * makVre::DtRadioProcessor::manager ( )
inline

Gets the radio network manager associated with this processor.

Returns
Pointer to the radio network manager

Returns the radio network manager that this processor uses for radio communications.

References myManager.

◆ handlePostTick()

void makVre::DtRadioProcessor::handlePostTick ( )
protected

Handles post-tick processing.

This method is called after each simulation tick to process radio communications.

Member Data Documentation

◆ myConnections

makVrv::DtSignalConnectionManager makVre::DtRadioProcessor::myConnections
protected

Signal connection manager for handling event connections.

◆ myManager

makRadio::DtRadioNetManager* makVre::DtRadioProcessor::myManager
protected

Pointer to the radio network manager.

Referenced by manager().


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