12#ifndef WSFUCI_COMPUTER_HPP
13#define WSFUCI_COMPUTER_HPP
15#include "wsf_oms_uci_export.h"
19#include "UtCallbackHolder.hpp"
37 const int* GetComponentRoles()
const override;
39 void* QueryInterface(
int aRole)
override;
41 bool ProcessMessage(
double aSimTime,
44 void ReceiveUCI_Message(
const uci::type::MessageType* aMessagePtr)
override;
48 std::unique_ptr<UCI_MessageFactory> mMessageFactoryPtr {
nullptr };
#define WSF_DECLARE_COMPONENT_ROLE_TYPE(TYPE, ROLE)
Definition WsfComponentRoles.hpp:44
@ cWSF_COMPONENT_UCI_COMPUTER
Definition WsfUCI_Computer.hpp:54
Definition WsfComponent.hpp:39
A base class for messages sent among simulation communication objects, processors and sensors.
Definition WsfMessage.hpp:33
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
UCI_Component(const WsfScenario &aScenario, int aPartType)
Definition WsfUCI_Component.cpp:28
The OMS / UCI Interface Object to the UCI middleware.
Definition WsfUCI_Computer.hpp:28
WsfObject * Clone() const
Definition WsfUCI_Computer.hpp:36
bool PreInitialize(double aSimTime) override
Definition WsfUCI_Computer.cpp:42
UCI_Computer(WsfScenario &aScenario)
Definition WsfUCI_Computer.cpp:31
virtual ~UCI_Computer()=default
bool Initialize(double aSimTime) override
Definition WsfUCI_Computer.cpp:47
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32