STK++ 1.0
STK_Import_Util.cpp
Go to the documentation of this file.
00001 /*--------------------------------------------------------------------*/
00002 /*     Copyright (C) 2004-2011  Serge Iovleff
00003 
00004     This program is free software; you can redistribute it and/or modify
00005     it under the terms of the GNU Lesser General Public License as
00006     published by the Free Software Foundation; either version 2 of the
00007     License, or (at your option) any later version.
00008 
00009     This program 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.  See the
00012     GNU Lesser General Public License for more details.
00013 
00014     You should have received a copy of the GNU Lesser General Public
00015     License along with this program; if not, write to the
00016     Free Software Foundation, Inc.,
00017     59 Temple Place,
00018     Suite 330,
00019     Boston, MA 02111-1307
00020     USA
00021 
00022     Contact : Serge.Iovleff@stkpp.org
00023 */
00024 
00025 /*
00026  * Project:  stkpp::
00027  * created on: 18 juil. 2011
00028  * Purpose:  .
00029  * Author:   iovleff, serge.iovleff@stkpp.org
00030  *
00031  **/
00032 
00037 #include "../include/STK_Import_Util.h"
00038 #include "../../STKernel/include/STK_String_Util.h"
00039 
00040 namespace STK
00041 {
00042 
00043 namespace Import
00044 {
00045 
00046 /* convert a String to a TypeRegression.
00047  *  @param type the type of regression we want to define
00048  *  @return the TypeRegression represented by the String @c type. if the string
00049  *  does not match any known name, the @c unknown_ type is returned.
00050  **/
00051 TypeImport StringToTypeImport( String const& type)
00052 {
00053   if (toUpperString(type) == toUpperString(_T("unknown"))) return unknown_;
00054   if (toUpperString(type) == toUpperString(_T("numeric")))  return numeric_;
00055   if (toUpperString(type) == toUpperString(_T("only_numeric"))) return only_numeric_;
00056   if (toUpperString(type) == toUpperString(_T("string"))) return string_;
00057   if (toUpperString(type) == toUpperString(_T("directed"))) return directed_;
00058   if (toUpperString(type) == toUpperString(_T("intelligent"))) return intelligent_;
00059   return unknown_;
00060 }
00061 
00062 /* convert a TypeRegression to a String.
00063  *  @param type the type of regression we want to convert
00064  *  @return the string associated to this type.
00065  **/
00066 String TypeImportToString( TypeImport const& type)
00067 {
00068   if (type == numeric_)  return String(_T("numeric"));
00069   if (type == only_numeric_) return String(_T("only_numeric"));
00070   if (type == string_) return String(_T("string"));
00071   if (type == directed_) return String(_T("directed"));
00072   if (type == intelligent_) return String(_T("intelligent"));
00073   return String(_T("unknown"));
00074 }
00075 
00076 }
00077 
00078 }