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>
◆ DtRadioProcessor()
| makVre::DtRadioProcessor::DtRadioProcessor |
( |
makVrv::DtBaseConnection & | conn, |
|
|
DtCommunicationManager * | m ) |
Constructor for the radio processor.
- Parameters
-
| conn | The protocol-specific base connection |
| m | The 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.
◆ registerInstance()
| static void makVre::DtRadioProcessor::registerInstance |
( |
makVrv::DtBaseConnection & | conn, |
|
|
DtRadioProcessor * | instance ) |
|
static |
Registers a processor instance with a specific connection.
- Parameters
-
| conn | The connection to register with |
| instance | The 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
-
| conn | The 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
-
| conn | The 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.
◆ 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: