- Your Widget Set For OpenGL
Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | Related Pages

udocumentfactory.hpp

00001 /*************************************************************************** 00002 LibUFO - UI For OpenGL 00003 copyright : (C) 2001-2005 by Johannes Schmidt 00004 email : schmidtjf at users.sourceforge.net 00005 ------------------- 00006 00007 file : include/ufo/text/udocumentfactory.hpp 00008 begin : Sat Dec 8 2001 00009 $Id: udocumentfactory.hpp,v 1.7 2005/05/21 16:18:09 schmidtjf Exp $ 00010 ***************************************************************************/ 00011 00012 /*************************************************************************** 00013 * This library is free software; you can redistribute it and/or * 00014 * modify it under the terms of the GNU Lesser General Public * 00015 * License as published by the Free Software Foundation; either * 00016 * version 2.1 of the License, or (at your option) any later version. * 00017 * * 00018 * This library is distributed in the hope that it will be useful, * 00019 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00020 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 00021 * Lesser General Public License for more details. * 00022 * * 00023 * You should have received a copy of the GNU Lesser General Public * 00024 * License along with this library; if not, write to the Free Software * 00025 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * 00026 ***************************************************************************/ 00027 00028 #ifndef UDOCUMENTFACTORY_HPP 00029 #define UDOCUMENTFACTORY_HPP 00030 00031 #include "../uobject.hpp" 00032 #include "udocument.hpp" 00033 00034 namespace ufo { 00035 00036 /* 00037 template <class NumT> 00038 class UNumberDocument : public UDefaultDocument { 00039 }; 00040 */ 00041 00046 class UFO_EXPORT UDocumentFactory : public UObject { 00047 UFO_DECLARE_DYNAMIC_CLASS(UDocumentFactory) 00048 public: 00053 static UDocument * createMimeDocument(const std::string & typeA); 00054 00058 static UDocument * createPlainDocument(); 00059 00063 static UDocument * createDigitDocument(); 00064 00068 /* 00069 template <class NumT> 00070 static UDocument * createNumberDocument() { 00071 return new UNumberDocument<NumT>; 00072 } 00073 */ 00074 00079 static UDocument * createSpecialCharDocument(const std::string & allowedCharatersA); 00080 00082 //static UDocumentFilter * createNewLineFilter(); 00083 00085 //static UDocumentFilter * createDigitFilter(); 00086 }; 00087 00088 } // namespace ufo 00089 00090 #endif // UDOCUMENTFACTORY_HPP

The libUFO Project - written by Johannes Schmidt