RenderEvents.hh
00001 /* 00002 * Copyright 2011 Nate Koenig & Andrew Howard 00003 * 00004 * Licensed under the Apache License, Version 2.0 (the "License"); 00005 * you may not use this file except in compliance with the License. 00006 * You may obtain a copy of the License at 00007 * 00008 * http://www.apache.org/licenses/LICENSE-2.0 00009 * 00010 * Unless required by applicable law or agreed to in writing, software 00011 * distributed under the License is distributed on an "AS IS" BASIS, 00012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00013 * See the License for the specific language governing permissions and 00014 * limitations under the License. 00015 * 00016 */ 00017 #include "common/Event.hh" 00018 #include "msgs/msgs.h" 00019 00020 namespace gazebo 00021 { 00022 namespace rendering 00023 { 00024 class Events 00025 { 00026 public: template<typename T> 00027 static event::ConnectionPtr ConnectCreateScene(T subscriber) 00028 { return createScene.Connect(subscriber); } 00029 00030 public: static void DisconnectCreateScene( 00031 event::ConnectionPtr subscriber) 00032 { createScene.Disconnect(subscriber); } 00033 00034 public: template<typename T> 00035 static event::ConnectionPtr ConnectRemoveScene(T subscriber) 00036 { return removeScene.Connect(subscriber); } 00037 00038 public: static void DisconnectRemoveScene( 00039 event::ConnectionPtr subscriber) 00040 { removeScene.Disconnect(subscriber); } 00041 00042 00043 public: static event::EventT<void (const std::string &)> createScene; 00044 public: static event::EventT<void (const std::string &)> removeScene; 00045 }; 00046 } 00047 } 00048

1.7.5.1