WSF
WsfXIO_ObjectInfoLoad.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 2003-2015 The Boeing 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 WSFXIO_OBJECTINFOLOAD_HPP
13#define WSFXIO_OBJECTINFOLOAD_HPP
14
15#include "wsf_export.h"
16
18class WsfEM_Rcvr;
19class WsfEM_Xmtr;
20class WsfMover;
21class WsfPlatform;
22class WsfPlatformPart;
23class WsfProcessor;
24class WsfSensor;
26class WsfXIO_CommInfo;
35
36namespace wsf
37{
38namespace comm
39{
40class Comm;
41}
42} // namespace wsf
43
51{
52// NOTE: The routines could have all been named 'Load', but it causes a lot of casting when
53// Load<X> for a derived class calls its base class Load<Y>.
54
55WSF_EXPORT void Load_EM_Rcvr(WsfXIO_Simulation& aXIO_Simulation, WsfXIO_EM_RcvrInfo& aInfo, const WsfEM_Rcvr& aRcvr);
56
57WSF_EXPORT void Load_EM_Xmtr(WsfXIO_Simulation& aXIO_Simulation, WsfXIO_EM_XmtrInfo& aInfo, const WsfEM_Xmtr& aXmtr);
58
61 const WsfPlatformPart& aPart);
62
65 const WsfArticulatedPart& aPart);
66
67WSF_EXPORT void Load_Mover(WsfXIO_Simulation& aXIO_Simulation, WsfXIO_MoverInfo& aInfo, const WsfMover& aMover);
68
69WSF_EXPORT void Load_Comm(WsfXIO_Simulation& aXIO_Simulation, WsfXIO_CommInfo& aInfo, const wsf::comm::Comm& aComm);
70
71WSF_EXPORT void Load_Processor(WsfXIO_Simulation& aXIO_Simulation,
73 const WsfProcessor& aProcessor);
74
75WSF_EXPORT void Load_Sensor(WsfXIO_Simulation& aXIO_Simulation, WsfXIO_SensorInfo& aInfo, const WsfSensor& aSensor);
76
77WSF_EXPORT void Load_Platform(WsfXIO_Simulation& aXIO_Simulation, WsfXIO_PlatformInfo& aInfo, const WsfPlatform& aPlatform);
78
80} // namespace WsfXIO_ObjectInfoLoad
81
82#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfArticulatedPart.hpp:36
Definition WsfEM_Rcvr.hpp:68
Definition WsfEM_Xmtr.hpp:55
Definition WsfMover.hpp:37
Definition WsfPlatformPart.hpp:61
Platforms represent a entity within the simulation.
Definition WsfPlatform.hpp:115
Definition WsfProcessor.hpp:39
Definition WsfSensor.hpp:92
Contains information about an articulated part.
Definition WsfXIO_ObjectInfo.hpp:323
Provides information about a comm.
Definition WsfXIO_ObjectInfo.hpp:386
XIO representation of a WsfEM_Rcvr.
Definition WsfXIO_ObjectInfo.hpp:138
XIO representation of a WsfEM_Xmtr.
Definition WsfXIO_ObjectInfo.hpp:158
Definition WsfXIO_ObjectInfo.hpp:543
Definition WsfXIO_ObjectInfo.hpp:567
Definition WsfXIO_ObjectInfo.hpp:249
Contains information about a processor.
Definition WsfXIO_ObjectInfo.hpp:470
Provides information about a sensor.
Definition WsfXIO_ObjectInfo.hpp:439
Definition WsfXIO_Simulation.hpp:49
Definition WsfComm.hpp:43
Definition WsfXIO_ObjectInfoLoad.hpp:51
WSF_EXPORT void Load_Mover(WsfXIO_Simulation &aXIO_Simulation, WsfXIO_MoverInfo &aInfo, const WsfMover &aMover)
Definition WsfXIO_ObjectInfoLoad.cpp:205
WSF_EXPORT void Load_EM_Rcvr(WsfXIO_Simulation &aXIO_Simulation, WsfXIO_EM_RcvrInfo &aInfo, const WsfEM_Rcvr &aRcvr)
Definition WsfXIO_ObjectInfoLoad.cpp:142
WSF_EXPORT void Load_ArticulatedPart(WsfXIO_Simulation &aXIO_Simulation, WsfXIO_ArticulatedPartInfo &aInfo, const WsfArticulatedPart &aPart)
Definition WsfXIO_ObjectInfoLoad.cpp:191
WSF_EXPORT void Load_Processor(WsfXIO_Simulation &aXIO_Simulation, WsfXIO_ProcessorInfo &aInfo, const WsfProcessor &aProcessor)
Definition WsfXIO_ObjectInfoLoad.cpp:231
WSF_EXPORT void Load_PlatformPart(WsfXIO_Simulation &aXIO_Simulation, WsfXIO_PlatformPartInfo &aInfo, const WsfPlatformPart &aPart)
Definition WsfXIO_ObjectInfoLoad.cpp:162
WSF_EXPORT WsfXIO_PlatformPartInfo * CreatePlatformPart(WsfXIO_Simulation &aXIO_Simulation, WsfPlatformPart &aPart)
Definition WsfXIO_ObjectInfoLoad.cpp:346
WSF_EXPORT void Load_Platform(WsfXIO_Simulation &aXIO_Simulation, WsfXIO_PlatformInfo &aInfo, const WsfPlatform &aPlatform)
Definition WsfXIO_ObjectInfoLoad.cpp:256
WSF_EXPORT void Load_Sensor(WsfXIO_Simulation &aXIO_Simulation, WsfXIO_SensorInfo &aInfo, const WsfSensor &aSensor)
Definition WsfXIO_ObjectInfoLoad.cpp:240
WSF_EXPORT void Load_EM_Xmtr(WsfXIO_Simulation &aXIO_Simulation, WsfXIO_EM_XmtrInfo &aInfo, const WsfEM_Xmtr &aXmtr)
Definition WsfXIO_ObjectInfoLoad.cpp:105
WSF_EXPORT void Load_Comm(WsfXIO_Simulation &aXIO_Simulation, WsfXIO_CommInfo &aInfo, const wsf::comm::Comm &aComm)
Definition WsfXIO_ObjectInfoLoad.cpp:223
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