TrueReality  v0.1.1912
MessageEntityUnregistered.h
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 #pragma once
23 
24 #include "Export.h"
25 
26 #include <trManager/MessageBase.h>
28 #include <trBase/UniqueId.h>
29 #include <trUtil/RefStr.h>
30 
31 #include <string>
32 
33 namespace trManager
34 {
41  {
42  public:
44 
46 
58  MessageEntityUnregistered(const trBase::UniqueId* fromActorID, const trBase::UniqueId* aboutActorID, const std::string* entityType, const std::string* entityName);
59 
67  virtual const std::string& GetMessageType() const override;
68 
76  virtual const std::string& GetEntityType() const;
77 
85  virtual const std::string& GetEntityName() const;
86 
87  protected:
88 
95 
96  private:
97 
98  const std::string* mEntityTypePtr;
99  const std::string* mEntityNamePtr;
100  };
101 }
static const trUtil::RefStr MESSAGE_TYPE
Adds an easy and swappable access to the base class.
This class creates a GUID, or a Unique ID that is used through out TR to identify and distinguish one...
Definition: UniqueId.h:42
A message that is sent out when an entity is unregistered from the System Manager.
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
osg::Referenced BaseClass
Definition: SmrtClass.h:42
This is the base class for all the messages in TR.
Definition: MessageBase.h:40
#define TR_MANAGER_EXPORT