1 /*************************************************************************** 2 * Copyright (C) 2005-2019 by the FIFE team * 3 * http://www.fifengine.net * 4 * This file is part of FIFE. * 5 * * 6 * FIFE is free software; you can redistribute it and/or * 7 * modify it under the terms of the GNU Lesser General Public * 8 * License as published by the Free Software Foundation; either * 9 * version 2.1 of the License, or (at your option) any later version. * 10 * * 11 * This library is distributed in the hope that it will be useful, * 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 14 * Lesser General Public License for more details. * 15 * * 16 * You should have received a copy of the GNU Lesser General Public * 17 * License along with this library; if not, write to the * 18 * Free Software Foundation, Inc., * 19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * 20 ***************************************************************************/ 21 22 #ifndef FIFE_EVENTCHANNEL_ITEXTLISTENER_H 23 #define FIFE_EVENTCHANNEL_ITEXTLISTENER_H 24 25 // Standard C++ library includes 26 // 27 28 // 3rd party library includes 29 // 30 31 // FIFE includes 32 // These includes are split up in two parts, separated by one empty line 33 // First block: files included from the FIFE root src directory 34 // Second block: files included from the same folder 35 #include "eventchannel/base/ilistener.h" 36 37 namespace FIFE { 38 class TextEvent; 39 40 /** Listener of text events. 41 * To be able to listen for text events you must make a class which inherits 42 * from this class and implements its functions. 43 */ 44 class ITextListener : public IListener { 45 public: 46 /** Called on a text input event. 47 * @param evt TextEvent that describes the event. 48 */ 49 virtual void textInput(TextEvent& evt) = 0; 50 51 /** Called on a text edit event. 52 * @param evt TextEvent that describes the event. 53 */ 54 virtual void textEdit(TextEvent& evt) = 0; 55 ~ITextListener()56 virtual ~ITextListener() {} 57 }; 58 59 } //FIFE 60 61 #endif 62