WSF
WsfUniqueId.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 WSFUNIQUEID_HPP
13#define WSFUNIQUEID_HPP
14
15#include "wsf_export.h"
16class WsfSimulation;
17
33
35{
36public:
39 : mUniqueId(0)
40 {
41 }
42
44 WsfUniqueId(const WsfUniqueId& /* aSrc */)
45 : mUniqueId(0)
46 {
47 }
48
51 WsfUniqueId& operator=(const WsfUniqueId& /* aRhs */) { return *this; }
52
54 unsigned int GetUniqueId() const { return mUniqueId; }
55
57 template<typename T>
58 void Serialize(T& aBuff)
59 {
60 aBuff& mUniqueId;
61 }
62
63protected:
64 void AssignUniqueId(WsfSimulation* aSimulationPtr);
65
66private:
68 unsigned int mUniqueId;
69};
70
71#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
The main controller for a simulation.
Definition WsfSimulation.hpp:109
unsigned int GetUniqueId() const
Get the unique identifier assigned to this object.
Definition WsfUniqueId.hpp:54
void Serialize(T &aBuff)
For XIO (de)serialization.
Definition WsfUniqueId.hpp:58
WsfUniqueId & operator=(const WsfUniqueId &)
Definition WsfUniqueId.hpp:51
WsfUniqueId()
Construtor initializes the unique identifier to 0.
Definition WsfUniqueId.hpp:38
WsfUniqueId(const WsfUniqueId &)
Copy constructor initializes the unique identifier to 0.
Definition WsfUniqueId.hpp:44
Copyrights Multiple, All Rights Reserved