Changeset 20602

Show
Ignore:
Timestamp:
07/27/07 19:38:38 (1 year ago)
Author:
patrick
Message:

MFT r20601: Make sim devices use pre-defined input base types.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • juggler/branches/2.2/modules/gadgeteer/gadget/Devices/Sim/SimAnalog.h

    r19729 r20602  
    3333 
    3434#include <jccl/Config/ConfigElementPtr.h> 
     35#include <gadget/Type/InputBaseTypes.h> 
    3536#include <gadget/Type/Input.h> 
    3637#include <gadget/Type/Analog.h> 
    3738#include <gadget/Devices/Sim/SimInput.h> 
    38 #include <gadget/Type/InputMixer.h> 
    3939 
    4040 
     
    5050 * This class should not be used directly by the user. 
    5151 */ 
    52 //class SimAnalog : public Input, public Analog, public SimInput 
    53 class SimAnalog : public InputMixer<InputMixer<SimInput,Input>,Analog> 
     52class SimAnalog 
     53   : public siminput_input_analog 
    5454{ 
    5555public: 
  • juggler/branches/2.2/modules/gadgeteer/gadget/Devices/Sim/SimDigital.h

    r19729 r20602  
    3131#include <gadget/gadgetConfig.h> 
    3232#include <vector> 
     33#include <gadget/Type/InputBaseTypes.h> 
    3334#include <gadget/Type/Input.h> 
    3435#include <gadget/Type/Digital.h> 
    3536#include <gadget/Devices/Sim/SimInput.h> 
    36 #include <gadget/Type/InputMixer.h> 
    3737 
    3838namespace gadget 
     
    5151 */ 
    5252//class SimDigital : public Input, public Digital, public SimInput 
    53 class SimDigital : public InputMixer<InputMixer<SimInput,Input>,Digital> 
     53class SimDigital 
     54   : public siminput_input_digital 
    5455{ 
    5556public: 
  • juggler/branches/2.2/modules/gadgeteer/gadget/Devices/Sim/SimDigitalGlove.h

    r19729 r20602  
    3131#include <vector> 
    3232 
     33#include <gadget/Type/InputBaseTypes.h> 
    3334#include <gadget/Type/Input.h> 
    3435#include <gadget/Type/Digital.h> 
    3536#include <gadget/Type/Glove.h> 
    36 #include <gadget/Type/InputMixer.h> 
    3737 
    3838#include <gadget/Devices/Sim/SimInput.h> 
     
    5252 * This class should not be used directly by the user. 
    5353 */ 
    54 class SimDigitalGlove : virtual public InputMixer< InputMixer< InputMixer<Input,Digital>, SimInput>, Glove> 
     54class SimDigitalGlove 
     55   : public siminput_input_digital_glove_t 
    5556{ 
    5657public: 
  • juggler/branches/2.2/modules/gadgeteer/gadget/Devices/Sim/SimPosition.h

    r19729 r20602  
    3030 
    3131#include <gadget/gadgetConfig.h> 
     32#include <gadget/Type/InputBaseTypes.h> 
    3233#include <gadget/Type/Input.h> 
    3334#include <gadget/Devices/Sim/SimInput.h> 
    3435#include <gadget/Type/Position.h> 
    35 #include <gadget/Type/InputMixer.h> 
    3636#include <gmtl/Vec.h> 
    3737 
     
    4545 * This class should not be accessed directly by the user. 
    4646 */ 
    47 //class SimPosition :  public SimInput, public Input, public Position 
    48 class SimPosition : public InputMixer<InputMixer<SimInput,Input>,Position> 
     47class SimPosition 
     48   : public siminput_input_position 
    4949{ 
    5050public: 
  • juggler/branches/2.2/modules/gadgeteer/gadget/Devices/Sim/SimRelativePosition.h

    r19729 r20602  
    2929 
    3030#include <gadget/gadgetConfig.h> 
     31#include <gadget/Type/InputBaseTypes.h> 
    3132#include <gadget/Type/Input.h> 
    3233#include <gadget/Type/Position.h> 
    3334#include <gadget/Type/PositionInterface.h> 
    34 #include <gadget/Type/InputMixer.h> 
    3535#include <jccl/Config/ConfigElementPtr.h> 
    3636 
     
    4848 * @note This class should not be used directly by the user. 
    4949 */ 
    50 //class SimRelativePosition : public Input, public Position 
    51 class SimRelativePosition : public InputMixer<Input,Position> 
     50class SimRelativePosition 
     51   : public input_position_t 
    5252{ 
    5353public: 
  • juggler/branches/2.2/modules/gadgeteer/gadget/Devices/Sim/SimSetablePosition.h

    r19793 r20602  
    3030#include <gadget/gadgetConfig.h> 
    3131#include <vector> 
     32#include <gadget/Type/InputBaseTypes.h> 
    3233#include <gadget/Type/Input.h> 
    3334#include <gadget/Type/Position.h> 
    34 #include <gadget/Type/InputMixer.h> 
    3535#include <gadget/Type/PositionInterface.h> 
    3636#include <jccl/Config/ConfigElementPtr.h> 
     
    5252//class SimSetablePosition : public Input, public Position 
    5353class GADGET_CLASS_API SimSetablePosition 
    54    : public InputMixer<Input, Position> 
     54   : public input_position_t 
    5555{ 
    5656public: 
  • juggler/branches/2.2/modules/gadgeteer/gadget/Type/BaseTypeFactory.cpp

    r20309 r20602  
    9898   REGISTER_CONSTRUCTOR_TYPE(input_analog_position_t); 
    9999   REGISTER_CONSTRUCTOR_TYPE(input_glove_digital_t); 
     100   REGISTER_CONSTRUCTOR_TYPE(input_digital_analog_position_t); 
    100101   REGISTER_CONSTRUCTOR_TYPE(siminput_input_position); 
    101102   REGISTER_CONSTRUCTOR_TYPE(siminput_input_digital); 
    102103   REGISTER_CONSTRUCTOR_TYPE(siminput_input_analog); 
    103    REGISTER_CONSTRUCTOR_TYPE(input_digital_analog_position_t); 
     104   REGISTER_CONSTRUCTOR_TYPE(siminput_input_digital_glove_t); 
    104105} 
    105106 
  • juggler/branches/2.2/modules/gadgeteer/gadget/Type/InputBaseTypes.h

    r20310 r20602  
    7171typedef InputMixer< InputMixer<Input, Analog>, Position> input_analog_position_t; 
    7272typedef InputMixer< InputMixer<Input, Glove>, Digital> input_glove_digital_t; 
     73typedef InputMixer< InputMixer< InputMixer<Input, Digital>, Analog>, Position> input_digital_analog_position_t; 
    7374typedef InputMixer< InputMixer<SimInput, Input>, Position> siminput_input_position; 
    7475typedef InputMixer< InputMixer<SimInput, Input>, Digital> siminput_input_digital; 
    7576typedef InputMixer< InputMixer<SimInput, Input>, Analog> siminput_input_analog; 
    76 typedef InputMixer< InputMixer< InputMixer<Input, Digital>, Analog>, Position> input_digital_analog_position_t; 
     77typedef InputMixer< InputMixer< InputMixer<SimInput,Input>, Digital>, Glove> siminput_input_digital_glove_t; 
    7778//@} 
    7879