i6engine  1.0
ToggleWaynetComponent.h
Go to the documentation of this file.
1 /*
2  * i6engine
3  * Copyright (2016) Daniel Bonrath, Michael Baer, All rights reserved.
4  *
5  * This file is part of i6engine; i6engine is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18  */
19 
25 #ifndef __I6ENGINE_API_COMPONENTS_TOGGLEWAYNETCOMPONENT_H__
26 #define __I6ENGINE_API_COMPONENTS_TOGGLEWAYNETCOMPONENT_H__
27 
30 
31 namespace i6e {
32 namespace api {
33 
38  public:
39  ToggleWaynetComponent(int64_t id, const attributeMap & params);
40 
41  attributeMap synchronize() const override {
42  return {};
43  }
44 
45  std::string getTemplateName() const override {
46  return "ToggleWaynet";
47  }
48 
49  std::vector<componentOptions> getComponentOptions() override {
50  return {};
51  }
52 
56  void enable(bool enabled) {
57  _active = enabled;
58  }
59 
60  private:
61  bool _active;
62 
63  void Init() override;
64 
65  void Tick() override;
66 
67  void Finalize() override;
68 
69  void News(const GameMessage::Ptr & msg) override;
70  };
71 
72 } /* namespace api */
73 } /* namespace i6e */
74 
75 #endif /* __I6ENGINE_API_COMPONENTS_TOGGLEWAYNETCOMPONENT_H__ */
76 
#define ISIXE_MODULES_API
attributeMap synchronize() const override
synchronizes the Components state
std::string getTemplateName() const override
returns the name this template was registered with
boost::shared_ptr< Message > Ptr
Definition: Message.h:66
std::map< std::string, std::string > attributeMap
Definition: attributeMap.h:42
Interface for every class that wants to subscribe to the messaging system.
std::vector< componentOptions > getComponentOptions() override
returns a vector containing all options of the Component being readable and writeable in the editor ...
Component used to show the waynet.
void enable(bool enabled)
enables or disables the showing of the waynet
Component Base Class. All Components must derive from Component.
Definition: Component.h:97