WSF
WsfEM_Manager.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 WsfEM_MANAGER_HPP
13#define WsfEM_MANAGER_HPP
14
15#include "wsf_export.h"
16
17#include <vector>
18
19class WsfEM_Rcvr;
20class WsfEM_Xmtr;
21
42
44{
45public:
46 void ActivateRcvr(WsfEM_Rcvr* aRcvrPtr);
47
48 void ActivateXmtr(WsfEM_Xmtr* aXmtrPtr);
49
50 void DeactivateRcvr(WsfEM_Rcvr* aRcvrPtr);
51
52 void DeactivateXmtr(WsfEM_Xmtr* aXmtrPtr);
53
54 void UpdateRcvr(WsfEM_Rcvr* aRcvrPtr);
55
56 void UpdateXmtr(WsfEM_Xmtr* aXmtrPtr);
57
60 unsigned int GetRcvrCount() { return static_cast<unsigned int>(mRcvrPtrs.size()); }
61
64 unsigned int GetXmtrCount() { return static_cast<unsigned int>(mXmtrPtrs.size()); }
65
70 WsfEM_Rcvr* GetRcvrEntry(unsigned int aEntry) { return mRcvrPtrs[aEntry]; }
71
76 WsfEM_Xmtr* GetXmtrEntry(unsigned int aEntry) { return mXmtrPtrs[aEntry]; }
77
78private:
80 std::vector<WsfEM_Rcvr*> mRcvrPtrs;
81
83 std::vector<WsfEM_Xmtr*> mXmtrPtrs;
84};
85
86#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfEM_Manager.hpp:44
void UpdateRcvr(WsfEM_Rcvr *aRcvrPtr)
Definition WsfEM_Manager.cpp:109
unsigned int GetXmtrCount()
Definition WsfEM_Manager.hpp:64
void ActivateRcvr(WsfEM_Rcvr *aRcvrPtr)
Definition WsfEM_Manager.cpp:28
WsfEM_Rcvr * GetRcvrEntry(unsigned int aEntry)
Definition WsfEM_Manager.hpp:70
void ActivateXmtr(WsfEM_Xmtr *aXmtrPtr)
Definition WsfEM_Manager.cpp:49
void DeactivateXmtr(WsfEM_Xmtr *aXmtrPtr)
Definition WsfEM_Manager.cpp:90
void UpdateXmtr(WsfEM_Xmtr *aXmtrPtr)
Definition WsfEM_Manager.cpp:123
void DeactivateRcvr(WsfEM_Rcvr *aRcvrPtr)
Definition WsfEM_Manager.cpp:71
WsfEM_Xmtr * GetXmtrEntry(unsigned int aEntry)
Definition WsfEM_Manager.hpp:76
unsigned int GetRcvrCount()
Definition WsfEM_Manager.hpp:60
Definition WsfEM_Rcvr.hpp:68
Definition WsfEM_Xmtr.hpp:55
Copyrights Multiple, All Rights Reserved