Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 16, 2008, 6:03:46 PM (16 years ago)
Author:
landauf
Message:

changed InputBuffer, added OutputBuffer and made a first sketch of Shell.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/console/src/core/InputBuffer.h

    r1151 r1312  
    5454            bool bListenToAllChanges_;
    5555            bool bOnlySingleInput_;
     56            bool trueKeyFalseChar_;
    5657            char char_;
     58            OIS::KeyCode key_;
    5759        };
    5860
     
    6466            void registerListener(T* listener, void (T::*function)(), bool bOnlySingleInput)
    6567            {
    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};
    6769                this->listeners_.insert(this->listeners_.end(), newListener);
    6870            }
     
    7072            void registerListener(T* listener, void (T::*function)() const, bool bOnlySingleInput)
    7173            {
    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};
    7375                this->listeners_.insert(this->listeners_.end(), newListener);
    7476            }
    7577
    7678            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)
    7880            {
    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};
    8082                this->listeners_.insert(this->listeners_.end(), newListener);
    8183            }
    8284            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)
    8486            {
    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};
    86101                this->listeners_.insert(this->listeners_.end(), newListener);
    87102            }
     
    99114                { return this->buffer_; }
    100115
    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() const
    108                 { return this->bActivated_; }
    109 
    110             void activityChanged() const;*/
    111 
    112116        private:
    113117            bool charIsAllowed(const char& input);
     
    117121
    118122            OIS::Keyboard* keyboard_;
    119             //bool bActivated_;
    120123            std::string buffer_;
    121124            std::list<InputBufferListenerTuple> listeners_;
Note: See TracChangeset for help on using the changeset viewer.