|
WSF
|
#include <WsfNetworkInterface.hpp>


Public Member Functions | |
| WsfNetworkInterface (WsfSimulation &aSimulation, const std::string &aName, const WsfNetworkInterfaceInput &aNetInput) | |
| virtual | ~WsfNetworkInterface () |
| virtual bool | Initialize () |
| virtual void | NetworkUpdate (double aSimTime)=0 |
| double | GetUpdateInterval () const |
| void | SetUpdateInterval (double aUpdateInterval) |
| void | SetUpdateOnExternalTimer (bool aUseExternalTimer) |
| bool | IsActive () const |
| bool | IsDebug () const |
| void | SetDebug (bool aIsDebug) |
| void | SetUDP_Addr (const std::string &aUDP_Addr) |
| void | SetSendPort (int aSendPort) |
| void | SetRecvPort (int aRecvPort) |
| WsfSimulation & | GetSimulation () |
Protected Member Functions | |
| virtual void | PrivateInitialize () |
| Protected Member Functions inherited from WsfNetworkInterfaceInput | |
| WsfNetworkInterfaceInput (WsfScenario &aScenario) | |
| bool | ProcessNetworkInput (UtInput &aInput) |
Protected Attributes | |
| WsfSimulation * | mSimulationPtr |
| std::string | mName |
| GenNetIO * | mIOPtr |
| GenTCP_IO * | mTCP_IOPtr |
| GenUDP_IO * | mUDP_IOPtr |
| GenTCP_Server | mTCP_Server |
| UtCallbackHolder | mCallbacks |
| Protected Attributes inherited from WsfNetworkInterfaceInput | |
| WsfScenario * | mScenarioPtr |
| bool | mIsRequested |
| bool | mIsDisabled |
| bool | mDebug |
| std::string | mUDP_Addr |
| std::string | mUDP_Interface |
| std::string | mTCP_Addr |
| int | mTTL |
| int | mSendPort |
| int | mReceivePort |
| double | mUpdateInterval |
| bool | mUpdateOnAdvanceTime |
| bool | mUpdateOnExternalTimer |
WsfNetworkInterface is a general-purpose network interface for TCP client or server, or UDP connections. It uses the abstract features of the GenIO library in an extensible base class. To use this class, extend the "NetworkUpdate" method to perform custom processing.
| WsfNetworkInterface::WsfNetworkInterface | ( | WsfSimulation & | aSimulation, |
| const std::string & | aName, | ||
| const WsfNetworkInterfaceInput & | aNetInput ) |
|
virtual |
References mCallbacks, mTCP_IOPtr, and mUDP_IOPtr.
|
inline |
References mSimulationPtr.
|
inline |
References WsfNetworkInterfaceInput::mUpdateInterval.
|
virtual |
References WsfObserver::AdvanceTime(), mCallbacks, mIOPtr, WsfNetworkInterfaceInput::mIsDisabled, WsfNetworkInterfaceInput::mIsRequested, mName, WsfNetworkInterfaceInput::mReceivePort, WsfNetworkInterfaceInput::mSendPort, mSimulationPtr, WsfNetworkInterfaceInput::mTCP_Addr, mTCP_IOPtr, mTCP_Server, WsfNetworkInterfaceInput::mTTL, WsfNetworkInterfaceInput::mUDP_Addr, WsfNetworkInterfaceInput::mUDP_Interface, mUDP_IOPtr, WsfNetworkInterfaceInput::mUpdateOnAdvanceTime, WsfNetworkInterfaceInput::mUpdateOnExternalTimer, NetworkUpdate(), and PrivateInitialize().
Referenced by WsfNetworkInterface().
| bool WsfNetworkInterface::IsActive | ( | ) | const |
References WsfNetworkInterfaceInput::mIsDisabled, mTCP_IOPtr, and mUDP_IOPtr.
|
inline |
References WsfNetworkInterfaceInput::mDebug.
|
pure virtual |
Referenced by Initialize().
|
inlineprotectedvirtual |
Referenced by Initialize().
|
inline |
References WsfNetworkInterfaceInput::mDebug.
|
inline |
References WsfNetworkInterfaceInput::mReceivePort.
|
inline |
References WsfNetworkInterfaceInput::mSendPort.
|
inline |
References WsfNetworkInterfaceInput::mUDP_Addr.
|
inline |
References WsfNetworkInterfaceInput::mUpdateInterval.
|
inline |
References WsfNetworkInterfaceInput::mUpdateOnExternalTimer.
|
protected |
Referenced by Initialize(), WsfNetworkInterface(), and ~WsfNetworkInterface().
|
protected |
Referenced by Initialize(), and WsfNetworkInterface().
|
protected |
Referenced by Initialize(), and WsfNetworkInterface().
|
protected |
Referenced by GetSimulation(), Initialize(), and WsfNetworkInterface().
|
protected |
Referenced by Initialize(), IsActive(), WsfNetworkInterface(), and ~WsfNetworkInterface().
|
protected |
Referenced by Initialize(), and WsfNetworkInterface().
|
protected |
Referenced by Initialize(), IsActive(), WsfNetworkInterface(), and ~WsfNetworkInterface().