VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages

guiExConnAccessory.h

/******************************************************************************
** Copyright (c) 2015 MAK Technologies, Inc.
** All rights reserved.
******************************************************************************/
#ifndef DT_PROTOCOL_NAMESPACE
#error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
#endif
#pragma once
#ifdef DtHLA
#ifndef DtHLA_1516
#else
#endif
#endif
namespace makVrv
{
class DtConnection;
class DtVrlinkDriver;
}
//This class defines an accessory that will install itself
//into DtVrlinkDriver.
//It creates the DtExConnInterface class when the exercise connection
//is created.
{
public:
//Called when this accessory is installed into a connector.
virtual void install(makVrv::DtDriver* driver);
//Called when this accessory is uninstalled
virtual void uninstall(makVrv::DtDriver* baseConn);
//Called to find out if this accessory is compatible with a
//particular connector. In this case, it is compatible with any
//DtVrlinkDriver of the correct protocol
virtual bool isCompatible(makVrv::DtDriver* driver);
protected:
//Called when the driver creates a new connection
virtual void slot_onSimCreated(makVrv::DtConnection* connection);
//Called when a sim connection is connected
virtual void slot_onSimConnected(makVrv::DtConnection* connection);
//Called when a sim connection is disconnected
protected:
};
#include "guiExConnAccessory.inl"

guiExConnAccessory.inl

/******************************************************************************
** Copyright (c) 2015 MAK Technologies, Inc.
** All rights reserved.
******************************************************************************/
#include <vrvVrl/DtEntityStateInterceptor.inl>
#include <boost/bind.hpp>
#include <iostream>
: makVrv::DtBaseAccessory()
, myDriver(0)
{
#ifdef DtHLA
#ifdef DtHLA_1516
myName="DtAddAttrGuiHLA1516Accessory";
#else
myName="DtAddAttrGuiHLA13Accessory";
#endif
#endif
}
{
if (myDriver)
{
}
}
{
makVrv::DtVrlinkDriver* vld = dynamic_cast<makVrv::DtVrlinkDriver*>(driver);
if(vld)
{
myDriver = vld;
}
}
{
makVrv::DtVrlinkDriver* vld = dynamic_cast<makVrv::DtVrlinkDriver*>(baseConn);
if(vld)
{
vld->signal_simulationCreated.disconnect(
}
myDriver = 0;
}
{
if(dd)
{
return true;
}
return false;
}
{
connection->signal_connected.connect(
connection->signal_toBeDisconnected.connect(
}
{
(connection);
if(vrlCon)
{
DtExConnInterface::theExConnInterface = new DtExConnInterface(myDriver);
}
}
{
connection->signal_connected.disconnect(
connection->signal_toBeDisconnected.disconnect(
DtExConnInterface::theExConnInterface = 0;
}

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)