Sandia Home Sandia Home
Main Page | Publications | Downloads | Configuration | Running the Code | Solver Parameters | FAQ | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

APPSPACK_Utils.hpp

Go to the documentation of this file.
00001 // $Id: APPSPACK_Utils.hpp,v 1.15 2005/10/10 16:47:58 jgriffi Exp $ 
00002 // $Source: /space/CVS-Acro/acro/packages/appspack/appspack/src/APPSPACK_Utils.hpp,v $ 
00003 
00004 //@HEADER
00005 // ************************************************************************
00006 // 
00007 //          APPSPACK: Asynchronous Parallel Pattern Search
00008 //                 Copyright (2003) Sandia Corporation
00009 // 
00010 // Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive
00011 // license for use of this work by or on behalf of the U.S. Government.
00012 // 
00013 // This library is free software; you can redistribute it and/or modify
00014 // it under the terms of the GNU Lesser General Public License as
00015 // published by the Free Software Foundation; either version 2.1 of the
00016 // License, or (at your option) any later version.
00017 //  
00018 // This library is distributed in the hope that it will be useful, but
00019 // 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
00026 // USA.                                                                           .
00027 // 
00028 // Questions? Contact Tammy Kolda (tgkolda@sandia.gov) 
00029 // 
00030 // ************************************************************************
00031 //@HEADER
00032 
00038 #ifndef APPSPACK_UTILS_HPP
00039 #define APPSPACK_UTILS_HPP
00040 
00041 #include "APPSPACK_Common.hpp"
00042 #include "APPSPACK_Parameter_List.hpp"
00043 
00044 namespace APPSPACK
00045 {
00046 
00064 bool getNextQuotedString(const string& line, string::size_type& pos, string& value);
00065 
00084 bool getNextString(const string& line, string::size_type& pos, string& value);
00085 
00104 bool getNextDouble(const string& line, string::size_type& pos, double& value);
00105 
00106 
00125 bool getNextInt(const string& line, string::size_type& pos, int& value);
00126 
00127 
00142 bool parseTextInputFile(const string filename, Parameter::List& params);
00143 
00145 bool processTextInputFileLine(const string& line, Parameter::List& params, Parameter::List*& subPtr,
00146                                 ifstream &fin);
00147 
00165 void tokenize(const string& line, vector<string>& linesplit);
00166 
00167 
00168 }
00169 
00170 #endif
00171 

 

© Sandia Corporation | Site Contact | Privacy and Security

Generated on Fri Feb 16 10:33:35 2007 for APPSPACK 5.0.1 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2002