#include <vl/commentInter.h>
#include <vrvVrl/DtVrlinkConnection.h>
#include <vrvVrl/DtVrlinkDriver.h>
#include <boost/bind.hpp>
static void DtTestInteractionCb(DtCommentInteraction* pdu, void* usr)
{
}
using namespace makVrf;
, myDriver(0)
{
#ifdef DtHLA
#ifdef DtHLA_1516
#ifdef DtHLA_1516_EVOLVED
myName="DtNetworkCallbackManagerHLA1516eAccessory";
#else
myName="DtNetworkCallbackManagerHLA1516Accessory";
#endif
#else
myName="DtNetworkCallbackManagerHLA13Accessory";
#endif
#elif DtDIS
myName="DtNetworkCallbackManagerDISAccessory";
#endif
}
{
{
}
}
{
if(vld)
{
vld->signal_simulationCreated.connect(
}
}
{
makVrv::DtVrlinkDriver* vld = dynamic_cast<makVrv::DtVrlinkDriver*>(baseConn);
if(vld)
{
vld->signal_simulationCreated.disconnect(
}
}
{
if(dd)
{
return true;
}
return false;
}
{
}
{
connection->signal_connected.connect(
connection->signal_toBeDisconnected.connect(
}
{
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection* vrlCon = dynamic_cast<makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection*>
(connection);
if(vrlCon)
{
DtCommentInteraction::addCallback(vrlCon->exerciseConn(), DtTestInteractionCb, this);
}
}
{
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection* vrlCon = dynamic_cast<makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection*>
(connection);
if(vrlCon)
{
DtCommentInteraction testPdu;
std::string message = "Sent from " + myName;
testPdu.setComment(message.c_str(), message.length());
#if DtHLA
vrlCon->exerciseConn()->setReflecting();
#endif
vrlCon->exerciseConn()->sendStamped(testPdu);
}
}
{
connection->signal_connected.disconnect(
connection->signal_toBeDisconnected.disconnect(
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection* vrlCon = dynamic_cast<makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection*>
(connection);
if(vrlCon)
{
DtCommentInteraction::removeCallback(vrlCon->exerciseConn(), DtTestInteractionCb, this);
}
}