Changeset 1312 for code/branches/console/src/core/InputBuffer.h
- Timestamp:
- May 16, 2008, 6:03:46 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/console/src/core/InputBuffer.h
r1151 r1312 54 54 bool bListenToAllChanges_; 55 55 bool bOnlySingleInput_; 56 bool trueKeyFalseChar_; 56 57 char char_; 58 OIS::KeyCode key_; 57 59 }; 58 60 … … 64 66 void registerListener(T* listener, void (T::*function)(), bool bOnlySingleInput) 65 67 { 66 struct InputBufferListenerTuple newListener = {listener, (void (InputBufferListener::*)())function, true, bOnlySingleInput, ' '};68 struct InputBufferListenerTuple newListener = {listener, (void (InputBufferListener::*)())function, true, bOnlySingleInput, false, '\0', OIS::KC_UNASSIGNED}; 67 69 this->listeners_.insert(this->listeners_.end(), newListener); 68 70 } … … 70 72 void registerListener(T* listener, void (T::*function)() const, bool bOnlySingleInput) 71 73 { 72 struct InputBufferListenerTuple newListener = {listener, (void (InputBufferListener::*)())function, true, bOnlySingleInput, ' '};74 struct InputBufferListenerTuple newListener = {listener, (void (InputBufferListener::*)())function, true, bOnlySingleInput, false, '\0', OIS::KC_UNASSIGNED}; 73 75 this->listeners_.insert(this->listeners_.end(), newListener); 74 76 } 75 77 76 78 template <class T> 77 void registerListener(T* listener, void (T::*function)(), char char_, bool bOnlySingleInput)79 void registerListener(T* listener, void (T::*function)(), char _char, bool bOnlySingleInput) 78 80 { 79 struct InputBufferListenerTuple newListener = {listener, (void (InputBufferListener::*)())function, false, bOnlySingleInput, char_};81 struct InputBufferListenerTuple newListener = {listener, (void (InputBufferListener::*)())function, false, bOnlySingleInput, false, _char, OIS::KC_UNASSIGNED}; 80 82 this->listeners_.insert(this->listeners_.end(), newListener); 81 83 } 82 84 template <class T> 83 void registerListener(T* listener, void (T::*function)() const, char char_, bool bOnlySingleInput)85 void registerListener(T* listener, void (T::*function)() const, char _char, bool bOnlySingleInput) 84 86 { 85 struct InputBufferListenerTuple newListener = {listener, (void (InputBufferListener::*)())function, false, bOnlySingleInput, char_}; 87 struct InputBufferListenerTuple newListener = {listener, (void (InputBufferListener::*)())function, false, bOnlySingleInput, false, _char, OIS::KC_UNASSIGNED}; 88 this->listeners_.insert(this->listeners_.end(), newListener); 89 } 90 91 template <class T> 92 void registerListener(T* listener, void (T::*function)(), OIS::KeyCode key) 93 { 94 struct InputBufferListenerTuple newListener = {listener, (void (InputBufferListener::*)())function, false, true, true, '\0', key}; 95 this->listeners_.insert(this->listeners_.end(), newListener); 96 } 97 template <class T> 98 void registerListener(T* listener, void (T::*function)() const, OIS::KeyCode key) 99 { 100 struct InputBufferListenerTuple newListener = {listener, (void (InputBufferListener::*)())function, false, true, true, '\0', key}; 86 101 this->listeners_.insert(this->listeners_.end(), newListener); 87 102 } … … 99 114 { return this->buffer_; } 100 115 101 /*inline void activate()102 { this->setActivated(true); }103 inline void deactivate()104 { this->setActivated(false); }105 inline void setActivated(bool bActivated)106 { if (this->bActivated_ != bActivated) { this->bActivated_ = bActivated; this->activityChanged(); } else { this->bActivated_ = bActivated; } }107 inline bool isActivated() const108 { return this->bActivated_; }109 110 void activityChanged() const;*/111 112 116 private: 113 117 bool charIsAllowed(const char& input); … … 117 121 118 122 OIS::Keyboard* keyboard_; 119 //bool bActivated_;120 123 std::string buffer_; 121 124 std::list<InputBufferListenerTuple> listeners_;
Note: See TracChangeset
for help on using the changeset viewer.