WSF
WsfCommNetworkPointToPoint.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2018 Infoscitex, a DCS Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFCOMMNETWORKP2P_HPP
13#define WSFCOMMNETWORKP2P_HPP
14
15#include "WsfCommNetwork.hpp"
16
17namespace wsf
18{
19namespace comm
20{
21
25{
26public:
28 NetworkPointToPoint(const std::string& aNetworkName, const Address& aAddress);
29 ~NetworkPointToPoint() override = default;
31
32 bool ProcessInput(UtInput& aInput) override;
33 NetworkPointToPoint* Clone() const override;
34 const char* GetScriptClassName() const override { return "WsfNetworkP2P"; }
35
36protected:
37 bool InitializeLinkageP(WsfSimulation& aSimulation) override;
38 bool AddMemberP(const Address& aAddress, WsfSimulation& aSimulation, const Address& aOptionalAddress = Address()) override;
39 bool RemoveMemberP(const Address& aAddress, WsfSimulation& aSimulation, const Address& aOptionalAddress = Address()) override;
40};
41
43{
44public:
47 ScriptNetworkPointToPointClass(const std::string& aClassName, UtScriptTypes* aTypesPtr);
48
49 ~ScriptNetworkPointToPointClass() override = default;
50
51 void* Create(const UtScriptContext& aInstance) override;
52 void Destroy(void* aNetworkPtr) override;
53};
54
55} // namespace comm
56} // namespace wsf
57
58#endif
wsf::comm::Address Address
Definition WsfScriptCommRouterClass.cpp:29
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfCommAddress.hpp:57
const char * GetScriptClassName() const override
Definition WsfCommNetworkPointToPoint.hpp:34
NetworkPointToPoint & operator=(const NetworkPointToPoint &aRhs)=default
bool ProcessInput(UtInput &aInput) override
Definition WsfCommNetworkPointToPoint.cpp:36
~NetworkPointToPoint() override=default
NetworkPointToPoint * Clone() const override
Definition WsfCommNetworkPointToPoint.cpp:30
ScriptNetworkClass(const std::string &aClassName, UtScriptTypes *aTypesPtr)
Definition WsfCommNetwork.cpp:391
~ScriptNetworkPointToPointClass() override=default
void Destroy(void *aNetworkPtr) override
Definition WsfCommNetworkPointToPoint.cpp:138
void * Create(const UtScriptContext &aInstance) override
Definition WsfCommNetworkPointToPoint.cpp:132
ScriptNetworkPointToPointClass(const std::string &aClassName, UtScriptTypes *aTypesPtr)
Definition WsfCommNetworkPointToPoint.cpp:123
Definition WsfComm.cpp:34
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Copyrights Multiple, All Rights Reserved