12#ifndef WSFCOMMCOMPONENT_HPP
13#define WSFCOMMCOMPONENT_HPP
15#include "wsf_export.h"
65 virtual void TurnOn(
double aSimTime) {}
82 virtual bool CanInteractWith(
const Comm* aXmtrPtr);
93 static void AttemptToTransmit(
Comm& aComm,
double aSimTime,
Result& aResult);
95 static void AttemptToReceive(
Comm& aComm,
double aSimTime,
Result& aResult);
97 static bool Receive(
Comm& aComm,
double aSimTime,
Comm* aXmtrPtr,
Message& aMessage);
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
WsfComponentT()
Definition WsfComponent.hpp:124
ParentType * GetComponentParent() const
Definition WsfComponent.hpp:154
virtual bool Initialize(double aSimTime)
Definition WsfComponent.cpp:45
virtual bool PreInitialize(double aSimTime)
Definition WsfComponent.cpp:24
virtual bool Initialize2(double aSimTime)
Definition WsfComponent.cpp:63
virtual bool ProcessInput(UtInput &aInput)
Definition WsfComponent.cpp:100
A base class for messages sent among simulation communication objects, processors and sensors.
Definition WsfMessage.hpp:33
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfCommAddress.hpp:57
Definition WsfComm.hpp:43
~Component() override=default
virtual void TurnOn(double aSimTime)
Definition WsfCommComponent.hpp:65
virtual void Setup()
Definition WsfCommComponent.hpp:67
virtual bool Send(double aSimTime, const WsfMessage &aMessage, const Address &aAddress)
Definition WsfCommComponent.hpp:85
virtual void AttemptToTransmit(double aSimTime, Result &aResult)
Definition WsfCommComponent.hpp:78
virtual void TurnOff(double aSimTime)
Definition WsfCommComponent.hpp:66
virtual void AttemptToReceive(double aSimTime, Result &aResult)
Definition WsfCommComponent.hpp:80
virtual bool Receive(double aSimTime, Comm *aXmtrPtr, Message &aMessage)
Definition WsfCommComponent.hpp:84
Comm * GetComm() const
Definition WsfCommComponent.hpp:48
virtual void PendingStart()
Definition WsfCommComponent.hpp:68
Definition WsfCommMessage.hpp:51
Definition WsfCommResult.hpp:34
Definition WsfComm.cpp:34
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32