OgreHapticsCommon.h

Go to the documentation of this file.
00001 /*
00002 This source file is part of OgreHaptics
00003  (a library for wrapping haptics devices for use with the open-source
00004  graphics engine OGRE, http://www.ogre3d.org)
00005 
00006 Copyright (c) 2006 - 2008 Jorrit de Vries
00007 Also see acknowledgements in Readme.html
00008 
00009 This library is free software; you can redistribute it and/or
00010 modify it under the terms of the GNU Lesser General Public License
00011 as published by the Free Software Foundation; either version 2.1
00012 of the License, or (at your option) any later version.
00013 
00014 This library is distributed in the hope that it will be useful,
00015 but WITHOUT ANY WARRANTY; without even the implied warranty of
00016 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
00017 GNU Lesser General Public License for more details.
00018 
00019 You should have received a copy of the GNU Lesser General Public
00020 License along with this library; if not, write to the
00021 Free Software Foundation, Inc.,
00022 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
00023 */
00024 #ifndef _OgreHapticsCommon_H__
00025 #define _OgreHapticsCommon_H__
00026 
00027 #include "OgreHapticsPrerequisites.h"
00028 
00029 namespace OgreHaptics {
00030 
00032     struct DeviceInitInfo
00033     {
00035         String api;
00037         String initName;
00039         ConfigOptionMap configOptions;
00040     };
00041 
00043     typedef std::vector<DeviceInitInfo> DeviceInfoList;
00045     typedef std::map<String, Device*> DeviceMap;
00047     typedef ConstMapIterator<DeviceMap> ConstDeviceIterator;
00048 
00053     enum SchedulerCallbackCode
00054     {
00062         SCC_DONE,
00071         SCC_CONTINUE
00072     };
00073 
00079     typedef SchedulerCallbackCode SchedulerCallback(void* params);
00080 
00081 }
00082 
00083 #endif

Last modified Tue Jan 6 22:31:25 2009