class pInputDI; class InputDI : public Input { public: bool cap(Setting); uintptr_t get(Setting); bool set(Setting, uintptr_t); bool acquire(); bool unacquire(); bool acquired(); bool poll(int16_t *table); bool init(); void term(); InputDI(); ~InputDI(); private: pInputDI &p; };