12#ifndef WSFCOMMPROTOCOLINTERFACE_HPP
13#define WSFCOMMPROTOCOLINTERFACE_HPP
15#include "wsf_export.h"
17#include "UtScriptTypes.hpp"
60 bool Initialize(
double aSimTime)
override {
return true; }
100 return std::make_pair(
false,
true);
104 return std::make_pair(
false,
true);
110 return std::make_pair(
false,
true);
114 return std::make_pair(
false,
true);
120 return std::make_pair(
false,
true);
124 return std::make_pair(
false,
true);
130 return std::make_pair(
false,
true);
134 return std::make_pair(
false,
true);
140 return std::make_pair(
false,
true);
144 return std::make_pair(
false,
true);
150 return std::make_pair(
false,
true);
154 return std::make_pair(
false,
true);
160 return std::make_pair(
false,
true);
164 return std::make_pair(
false,
true);
#define WSF_DECLARE_COMPONENT_ROLE_TYPE(TYPE, ROLE)
Definition WsfComponentRoles.hpp:44
@ cWSF_COMPONENT_COMM_PROTOCOL
Definition WsfComponentRoles.hpp:121
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfComponent.hpp:39
WsfStringId GetNameId() const
Definition WsfObject.hpp:66
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
Definition WsfCommMessage.hpp:51
Definition WsfCommProtocolInterface.hpp:37
ProtocolInterface * Clone() const override=0
virtual ProcessResult NetworkReceive(double aSimTime, size_t aLayerIndex, Message &aMessage)
Definition WsfCommProtocolInterface.hpp:142
virtual ProcessResult SessionSend(double aSimTime, size_t aLayerIndex, Message &aMessage)
Definition WsfCommProtocolInterface.hpp:118
virtual ProcessResult ApplicationSend(double aSimTime, size_t aLayerIndex, Message &aMessage)
Definition WsfCommProtocolInterface.hpp:98
const int * GetComponentRoles() const override=0
virtual ProcessResult DatalinkSend(double aSimTime, size_t aLayerIndex, Message &aMessage)
Definition WsfCommProtocolInterface.hpp:148
ProtocolInterface()=default
~ProtocolInterface() override=default
virtual ProcessResult NetworkSend(double aSimTime, size_t aLayerIndex, Message &aMessage)
Definition WsfCommProtocolInterface.hpp:138
bool operator<(const ProtocolInterface &aRhs) const
Definition WsfCommProtocolInterface.hpp:66
bool ProcessInput(UtInput &aInput) override
Definition WsfCommProtocolInterface.hpp:61
virtual ProcessResult PresentationSend(double aSimTime, size_t aLayerIndex, Message &aMessage)
Definition WsfCommProtocolInterface.hpp:108
virtual ProcessResult DatalinkReceive(double aSimTime, size_t aLayerIndex, Message &aMessage)
Definition WsfCommProtocolInterface.hpp:152
virtual ProtocolPriority GetPriority() const =0
WsfStringId GetComponentName() const final
Definition WsfCommProtocolInterface.hpp:48
virtual ProcessResult ApplicationReceive(double aSimTime, size_t aLayerIndex, Message &aMessage)
Definition WsfCommProtocolInterface.hpp:102
virtual ProcessResult TransportSend(double aSimTime, size_t aLayerIndex, Message &aMessage)
Definition WsfCommProtocolInterface.hpp:128
virtual ProcessResult SessionReceive(double aSimTime, size_t aLayerIndex, Message &aMessage)
Definition WsfCommProtocolInterface.hpp:122
virtual ProcessResult PhysicalReceive(double aSimTime, size_t aLayerIndex, Message &aMessage)
Definition WsfCommProtocolInterface.hpp:162
virtual ProcessResult PhysicalSend(double aSimTime, size_t aLayerIndex, Message &aMessage)
Definition WsfCommProtocolInterface.hpp:158
virtual ProcessResult TransportReceive(double aSimTime, size_t aLayerIndex, Message &aMessage)
Definition WsfCommProtocolInterface.hpp:132
const char * GetScriptClassName() const override
Definition WsfCommProtocolInterface.hpp:43
std::pair< bool, bool > ProcessResult
Definition WsfCommProtocolInterface.hpp:39
void * QueryInterface(int aRole) override=0
bool Initialize(double aSimTime) override
Definition WsfCommProtocolInterface.hpp:60
virtual ProcessResult PresentationReceive(double aSimTime, size_t aLayerIndex, Message &aMessage)
Definition WsfCommProtocolInterface.hpp:112
WsfComponent * CloneComponent() const override=0
ScriptProtocolClass(const std::string &aClassName, UtScriptTypes *aTypesPtr)
Definition WsfCommProtocolInterface.cpp:20
~ScriptProtocolClass() override=default
Definition WsfComm.cpp:34
ProtocolPriority
Definition WsfCommProtocolPriority.hpp:25
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32