home *** CD-ROM | disk | FTP | other *** search
/ Virtual Reality Zone / VRZONE.ISO / mac / PC / PCGLOVE / GLOVE / OBJGLV.ZIP / INCLUDE / DEMO4B / RENDGEST.HPP < prev    next >
C/C++ Source or Header  |  1993-05-09  |  1KB  |  40 lines

  1. // Copyright 1993, Mark T. Pflaging
  2. #ifndef __RENDGEST_HPP
  3. #define __RENDGEST_HPP
  4.  
  5. #include "namenumb.hpp"
  6.  
  7. class RendGestSet : public NumberedGestSet
  8. {
  9. public:
  10.     enum RendGests {
  11.         Up, Down, Left, Right,
  12.         StraightUp, StraightDown, StraightLeft, StraightRight,
  13.         GeneralExtreme, ExtremeUp, ExtremeDown, ExtremeLeft, ExtremeRight,
  14.         TiltUp, TiltDown, TwistCW, TwistCCW,
  15.         Mode1On, Mode1Off, Mode2On, Mode2Off,
  16.         Select, Move, Twist
  17.     };
  18.  
  19.     Boolean statusBits[Twist + 1];
  20.     Boolean useMode1Off, useMode2Off;
  21.  
  22.     RendGestSet(char * name = NULL) : NumberedGestSet(name) {}
  23.     RendGestSet(InitFile & ini, int which, char * sectionName = "X.Rend386") {
  24.         sectionName[0] = which + '1';
  25.         Init(ini, sectionName);
  26.     }
  27.     RendGestSet(RendGestSet & arg) {
  28.         *this = arg;
  29.     }
  30.     void addId(char * text, int id) {
  31.         if (text) NumberedGestSet::addId(text, id);
  32.     }
  33.     void Init(InitFile & ini, char * sectionName);
  34.     virtual void Register(Gesture & found, Boolean onOrOff);
  35.     virtual void postCheck();
  36.     int findGest();
  37. };
  38.  
  39. #endif
  40.