TrueReality  v0.1.1912
MessageTick.cpp
Go to the documentation of this file.
1 /*
2 * True Reality Open Source Game and Simulation Engine
3 * Copyright © 2021 Acid Rain Studios LLC
4 *
5 * This library is free software; you can redistribute it and/or modify it under
6 * the terms of the GNU Lesser General Public License as published by the Free
7 * Software Foundation; either version 3.0 of the License, or (at your option)
8 * any later version.
9 *
10 * This library is distributed in the hope that it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
13 * details.
14 *
15 * You should have received a copy of the GNU Lesser General Public License
16 * along with this library; if not, write to the Free Software Foundation, Inc.,
17 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 *
19 * @author Maxim Serebrennik
20 */
21 
22 #include <trManager/MessageTick.h>
23 
24 namespace trManager
25 {
26  const trUtil::RefStr MessageTick::MESSAGE_TYPE("trManager::MessageTick");
27 
30  : BaseClass(fromActorID)
31  {
32  mDeltaSimTime = &timeStruct.deltaSimTime;
33  mDeltaRealTime = &timeStruct.deltaRealTime;
34  mSimTime = &timeStruct.simTime;
35  mRealTime = &timeStruct.realTime;
36  mTimeScale = &timeStruct.timeScale;
37  mFrameNumber = &timeStruct.frameNumber;
38  }
39 
42  {
43  }
44 
46  const std::string& MessageTick::GetMessageType() const
47  {
48  return MESSAGE_TYPE;
49  }
50 }
A timing structure for all sim loop variables.
const double * mRealTime
Definition: MessageTick.h:135
static const trUtil::RefStr MESSAGE_TYPE
Adds an easy and swappable access to the base class.
Definition: MessageTick.h:45
const double * mDeltaRealTime
Definition: MessageTick.h:133
This class creates a GUID, or a Unique ID that is used through out TR to identify and distinguish one...
Definition: UniqueId.h:42
const double * mTimeScale
Definition: MessageTick.h:136
A string wrapper that will make sure that all of the strings with the same value will point to the sa...
Definition: RefStr.h:50
const int * mFrameNumber
Definition: MessageTick.h:131
~MessageTick()
Destructor.
Definition: MessageTick.cpp:41
virtual const std::string & GetMessageType() const override
Returns the Message type.
Definition: MessageTick.cpp:46
const double * mSimTime
Definition: MessageTick.h:134
const double * mDeltaSimTime
Definition: MessageTick.h:132
MessageTick(const trBase::UniqueId *fromActorID, const trManager::TimingStructure &timeStruct)
Holds the class/message type name for efficient comparisons.
Definition: MessageTick.cpp:29
osg::Referenced BaseClass
Definition: SmrtClass.h:42