RenderEvents.hh
Go to the documentation of this file.
1/*
2 * Copyright (C) 2012 Open Source Robotics Foundation
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *
16*/
17#ifndef _RENDER_EVENTS_HH_
18#define _RENDER_EVENTS_HH_
19
20#include <string>
22#include "gazebo/msgs/msgs.hh"
23#include "gazebo/util/system.hh"
24
25namespace gazebo
26{
27 namespace rendering
28 {
31
34 class GZ_RENDERING_VISIBLE Events
35 {
39 public: template<typename T>
41 { return createScene.Connect(_subscriber); }
42
46 public: template<typename T>
48 {return removeScene.Connect(_subscriber);}
49
53 public: template<typename T>
55 {return toggleLayer.Connect(_subscriber);}
56
60 public: template<typename T>
62 {return newLayer.Connect(_subscriber);}
63
67 public: template<typename T>
69 {return cameraPreRender.Connect(_subscriber);}
70
74 public: template<typename T>
76 {return cameraPostRender.Connect(_subscriber);}
77
79 public: static event::EventT<void (const std::string &)> createScene;
80
82 public: static event::EventT<void (const std::string &)> removeScene;
83
85 public: static event::EventT<void (const int32_t)> toggleLayer;
86
88 public: static event::EventT<void (const int32_t)> newLayer;
89
91 public: static event::EventT<void (const std::string &)> cameraPreRender;
92
94 public: static event::EventT<void (const std::string &)> cameraPostRender;
95 };
97 }
98}
99#endif
rendering
Definition RenderEngine.hh:31
A class for event processing.
Definition Event.hh:98
Base class for rendering events.
Definition RenderEvents.hh:35
static event::EventT< void(const std::string &) createScene)
The event used to trigger a create scene event.
Definition RenderEvents.hh:79
static event::EventT< void(const std::string &) cameraPreRender)
The event used to indicate a camera pre-render update event.
Definition RenderEvents.hh:91
static event::ConnectionPtr ConnectToggleLayer(T _subscriber)
Connect to a layer toggle event.
Definition RenderEvents.hh:54
static event::ConnectionPtr ConnectCameraPreRender(T _subscriber)
Connect to a camera pre-render update event.
Definition RenderEvents.hh:68
static event::ConnectionPtr ConnectNewLayer(T _subscriber)
Connect to a new layer event.
Definition RenderEvents.hh:61
static event::EventT< void(const int32_t)> toggleLayer
The event used to turn on/off a layer.
Definition RenderEvents.hh:85
static event::ConnectionPtr ConnectCameraPostRender(T _subscriber)
Connect to a camera post-render update event.
Definition RenderEvents.hh:75
static event::EventT< void(const std::string &) removeScene)
The event used to trigger a remove scene event.
Definition RenderEvents.hh:82
static event::EventT< void(const std::string &) cameraPostRender)
The event used to indicate a camera post-render update event.
Definition RenderEvents.hh:94
static event::EventT< void(const int32_t)> newLayer
The event used to indicate that a new layer is present.
Definition RenderEvents.hh:88
static event::ConnectionPtr ConnectCreateScene(T _subscriber)
Connect to a scene created event.
Definition RenderEvents.hh:40
static event::ConnectionPtr ConnectRemoveScene(T _subscriber)
Connect to a scene removed event.
Definition RenderEvents.hh:47
ConnectionPtr Connect(const std::function< T > &_subscriber)
Connect a callback to this event.
Definition Event.hh:558
boost::shared_ptr< Connection > ConnectionPtr
Definition CommonTypes.hh:134
Forward declarations for the common classes.
Definition Animation.hh:27