Mercurial > hg > haptic-xypad
annotate native/OpenHaptics/XYPad/HapticSceneFactory.h @ 0:011caca7515a
first import
author | Fiore Martin <f.martin@qmul.ac.uk> |
---|---|
date | Fri, 13 Feb 2015 14:44:20 +0000 |
parents | |
children |
rev | line source |
---|---|
f@0 | 1 /* |
f@0 | 2 XYPad - a haptic xy-pad that uses the jHapticGUI library |
f@0 | 3 |
f@0 | 4 Copyright (C) 2015 Queen Mary University of London (http://depic.eecs.qmul.ac.uk/) |
f@0 | 5 |
f@0 | 6 This program is free software: you can redistribute it and/or modify |
f@0 | 7 it under the terms of the GNU General Public License as published by |
f@0 | 8 the Free Software Foundation, either version 3 of the License, or |
f@0 | 9 (at your option) any later version. |
f@0 | 10 |
f@0 | 11 This program is distributed in the hope that it will be useful, |
f@0 | 12 but WITHOUT ANY WARRANTY; without even the implied warranty of |
f@0 | 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
f@0 | 14 GNU General Public License for more details. |
f@0 | 15 |
f@0 | 16 You should have received a copy of the GNU General Public License |
f@0 | 17 along with this program. If not, see <http://www.gnu.org/licenses/>. |
f@0 | 18 */ |
f@0 | 19 #include <memory> |
f@0 | 20 #include "HapticScene.h" |
f@0 | 21 #include "XYScene.h" |
f@0 | 22 |
f@0 | 23 namespace jhapticgui{ |
f@0 | 24 |
f@0 | 25 /** |
f@0 | 26 * The factory function is invoked when the haptic scene is created. |
f@0 | 27 * If nullptr is returned the haptic initialization fails. |
f@0 | 28 */ |
f@0 | 29 std::unique_ptr<HapticScene> makeHapticScene(void(*messageCallback) (const Message & m)){ |
f@0 | 30 |
f@0 | 31 /* create your scene here */ |
f@0 | 32 HapticScene *scene = new XYScene(messageCallback); |
f@0 | 33 return std::unique_ptr<HapticScene>(scene); |
f@0 | 34 } |
f@0 | 35 |
f@0 | 36 } |
f@0 | 37 |