12#ifndef WSFCOMMPROTOCOLLEGACY_HPP
13#define WSFCOMMPROTOCOLLEGACY_HPP
15#include "wsf_export.h"
17#include "UtScriptBasicTypes.hpp"
49 std::vector<Address>
Routing(
double aSimTime,
50 const Address& aSendingInterface,
53 const Message& aMessage)
override;
58 void Setup()
override;
71 bool Initialize(
double aSimTime)
override;
#define WSF_DECLARE_COMPONENT_ROLE_TYPE(TYPE, ROLE)
Definition WsfComponentRoles.hpp:44
@ cWSF_COMPONENT_COMM_ROUTER_PROTOCOL_LEGACY
Definition WsfComponentRoles.hpp:124
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfComponent.hpp:39
Definition WsfCommAddress.hpp:57
Definition WsfCommMessage.hpp:51
Definition WsfCommGraph.hpp:150
ProtocolInterface()=default
Definition WsfCommProtocolLegacy.hpp:31
graph::Graph * GetGraph() const override
Definition WsfCommProtocolLegacy.hpp:68
const char * GetScriptClassName() const override
Definition WsfCommProtocolLegacy.hpp:55
static ProtocolLegacy * FindOrCreate(Router &aParent)
Definition WsfCommProtocolLegacy.cpp:36
int GetPriority() const override
Definition WsfCommProtocolLegacy.cpp:87
bool Send(double aSimTime, Router::SendData &aData) override
Definition WsfCommProtocolLegacy.cpp:111
std::vector< Address > Routing(double aSimTime, const Address &aSendingInterface, size_t &aHopNumber, double &aCost, const Message &aMessage) override
Definition WsfCommProtocolLegacy.cpp:132
ProtocolLegacy * Clone() const override
Definition WsfCommProtocolLegacy.cpp:66
void * QueryInterface(int aRole) override
Definition WsfCommProtocolLegacy.cpp:72
bool ShouldPropagateTruth() const override
Definition WsfCommProtocolLegacy.hpp:67
WsfComponent * CloneComponent() const override
Definition WsfCommProtocolLegacy.cpp:50
const int * GetComponentRoles() const override
Definition WsfCommProtocolLegacy.cpp:56
~ProtocolLegacy() override=default
static ProtocolLegacy * Find(const Router &aParent)
Definition WsfCommProtocolLegacy.cpp:29
Definition WsfCommRouter.hpp:60
Definition WsfCommRouter.hpp:55
~ScriptProtocolClassLegacy() override=default
ScriptProtocolClassLegacy(const std::string &aClassName, UtScriptTypes *aTypesPtr)
Definition WsfCommProtocolLegacy.cpp:177
ScriptRouterProtocolClass(const std::string &aClassName, UtScriptTypes *aTypesPtr)
Definition WsfCommRouterProtocolInterface.cpp:22
Definition WsfComm.hpp:36
Definition WsfComm.cpp:34
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32