Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

QtStringConverter.H

Go to the documentation of this file.
00001 /*---------------------------------------------------------------------*
00002  | Library QgarLib, graphics analysis and recognition                  |
00003  | Copyright (C) 2003  Qgar Project, LORIA                             |
00004  |                                                                     |
00005  | This library is free software; you can redistribute it and/or       |
00006  | modify it under the terms of the GNU Lesser General Public          |
00007  | License version 2.1, as published by the Free Software Foundation.  |
00008  |                                                                     |
00009  | This library is distributed in the hope that it will be useful,     |
00010  | but WITHOUT ANY WARRANTY; without even the implied warranty of      |
00011  | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.                |
00012  | See the GNU Lesser General Public License for more details.         |
00013  |                                                                     |
00014  | The GNU Lesser General Public License is included in the file       |
00015  | LICENSE.LGPL, in the root directory of the Qgar packaging. See      |
00016  | http://www.gnu.org/licenses/lgpl.html for the terms of the license. |
00017  | To receive a paper copy, write to the Free Software Foundation,     |
00018  | Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.       |
00019  |                                                                     |
00020  | Contact Project Qgar for any information:                           |
00021  |   LORIA - équipe Qgar                                               |
00022  |   B.P. 239, 54506 Vandoeuvre-lès-Nancy Cedex, France                |
00023  |   email: qgar-contact@loria.fr                                      |
00024  |   http://www.qgar.org/                                              |
00025  *---------------------------------------------------------------------*/
00026 
00027 
00028 #ifndef __QTSTRINGCONVERTER_H_INCLUDED__
00029 #define __QTSTRINGCONVERTER_H_INCLUDED__
00030 
00031 
00032 /**
00033  * @file     QtStringConverter.H
00034  * @brief    Header file of class qgxml::QtStringConverter
00035  *
00036  * @author   <a href="mailto:qgar-contact@loria.fr?subject=Qgar fwd Jan Rendek">Jan Rendek</a>
00037  * @date     March 17, 2003  17:47
00038  * @since    Qgar 2.1
00039  */
00040 
00041 
00042 // For RCS/CVS use: Do not delete
00043 /* $Id: QtStringConverter.H,v 1.2 2004/06/10 07:56:12 rendek Exp $ */
00044 
00045 #include <string>
00046 #include <qstring.h>
00047 
00048 namespace qgxml {
00049 
00050 
00051 /**
00052  * @class QtStringConverter QtStringConverter.H
00053  *
00054  * @todo Comment this class!
00055  * 
00056  * @author <a href="mailto:qgar-contact@loria.fr?subject=Qgar fwd Jan Rendek">Jan Rendek</a>
00057  * @date   March 17, 2003  17:47
00058  * @since  Qgar 2.1
00059  */
00060 class QtStringConverter {
00061 
00062 // -------------------------------------------------------------------
00063 // P U B L I C    M E M B E R S
00064 // -------------------------------------------------------------------
00065 public:
00066 
00067   // ----------------------------------------------------
00068   // USING DEFAULT CONSTRUCTORS, DESTRUCTOR AND OPERATOR.
00069   // ----------------------------------------------------
00070 
00071 
00072   static std::string convert(const QString& qtString) 
00073   {
00074     return ( (qtString.isNull()) ? "" : std::string(qtString.latin1()) );
00075   }
00076 
00077 // -------------------------------------------------------------------
00078 
00079   static QString convert(const std::string& stlString) 
00080   {
00081     return QString(stlString.c_str());
00082   }
00083 
00084 // -------------------------------------------------------------------
00085 
00086   std::string operator()(const QString& qtString)
00087   {
00088     return convert(qtString);
00089   }
00090   
00091 // -------------------------------------------------------------------
00092 
00093   QString operator()(const std::string& stlString)
00094   {
00095     return convert(stlString);
00096   }
00097 
00098 // -------------------------------------------------------------------
00099 
00100 }; // class QtStringConverter
00101 
00102 } // namespace qgxml
00103 
00104 
00105 #endif /* __QTSTRINGCONVERTER_H_INCLUDED__ */