TrueReality  v0.1.1912
ActorModuleBase.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 
23 
24 #include <trManager/EntityType.h>
25 #include <trBase/SmrtPtr.h>
26 #include <trUtil/Logging/Log.h>
27 
28 namespace trManager
29 {
30  const trUtil::RefStr ActorModuleBase::CLASS_TYPE = trUtil::RefStr("trManager::ActorModuleBase");
31 
33  ActorModuleBase::ActorModuleBase(const std::string& name) : BaseClass(name)
34  {
37  }
38 
41  {
42  }
43 
46  {
47  //Do Nothing
48  }
49 
52  {
53  //Do Nothing
54  }
55 
58  {
59 
60  }
61 }
virtual void BuildInvokables() override
Builds the default invokables for this class.
static const EntityType ACTOR_MODULE
Definition: EntityType.h:44
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
ActorModuleBase(const std::string &name=CLASS_TYPE)
Holds the class type name for efficient comparisons.
trUtil::EnumerationPointer< const trManager::EntityType > mEntityType
Definition: EntityBase.h:352
This class is part of the internal garbage collection system.
Definition: SmrtClass.h:38
static const trUtil::RefStr CLASS_TYPE
Adds an easy and swappable access to the base class.
virtual void OnMessage(const trManager::MessageBase &msg)
Function that is used by the Systems Manager to deliver all messages to the Director.
This is the base class for all the messages in TR.
Definition: MessageBase.h:40
virtual void OnTick(const trManager::MessageBase &msg)
Function that will receive Tick Messages from the System Manager.