Home | Develop | Download | Contact
RaString.hpp
1 /*
2  * RaString.hpp
3  *
4  * Copyright 2018 Fernando Pujaico Rivera <fernando.pujaico.rivera@gmail.com>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program 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
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19  * MA 02110-1301, USA.
20  *
21  */
22 
30 #ifndef __PDS_RASTRING_HPP__
31 #define __PDS_RASTRING_HPP__
32 
33 #include <string>
34 #include <list>
35 #include <vector>
36 
37 
47 namespace Pds{
52 namespace Ra{
53 
54 
67  bool NaturalCompare(const std::string &str1,const std::string &str2);
68 
87  bool IsSpacesString(const std::string &str);
88 
107  std::string Trim(const std::string &str);
108 
109 
133  int ElementsInString(const std::string &str);
134 
135 
136 
151  std::list<std::string> SplitString(std::string str, std::string delimeters);
152 
159  template <typename T>
160  extern std::string ToString(T val);
161 
162 
185  bool ArraySizeInString(std::string str,unsigned int &Nlin,unsigned int &Ncol);
186 
187 
202  bool SaveString(const std::string &filepath, const std::string &str);
203 
204 
221  bool SaveVectorString(const std::string &filepath, const std::vector<std::string> &str);
222 
223 
236  bool PrintVectorString(const std::vector<std::string> &str);
242 } // namespace Ra
243 } // namespace Pds
244 
245 
250 #endif /* __PDS_RASTRING_HPP__ */
std::string Trim(const std::string &str)
Esta función retorna una cadena que elimina al inicio y al final algunos caracteres si estos son cara...
bool IsSpacesString(const std::string &str)
Esta función comprueba si los caracteres en la cadena son caracteres no visibles (white-spaces)....
bool NaturalCompare(const std::string &str1, const std::string &str2)
Esta función compara las cadenas str1 y str2 de forma natural (tomando en cuenta números).
bool ArraySizeInString(std::string str, unsigned int &Nlin, unsigned int &Ncol)
Retorna el número de lineas significativas y columnas de un archivo. Se asume que es un archivo de te...
std::list< std::string > SplitString(std::string str, std::string delimeters)
Retorna una lista con los elementos en la cadena. Internamente usa la funcion isspace().
bool SaveString(const std::string &filepath, const std::string &str)
Save the string in a text file.
int ElementsInString(const std::string &str)
Retorna el número de elementos en la cadena. Internamente usa la funcion isspace().
std::string ToString(T val)
Convierte en std::sring un int,long,unsigned int, unsigned long, float o double.
bool PrintVectorString(const std::vector< std::string > &str)
Print each string of a vector string in a new line in a text file.
bool SaveVectorString(const std::string &filepath, const std::vector< std::string > &str)
Save each string of a vector string in a new line in a text file.
Nombre de espacion para PDS (Procesamiento Digital de Senales)
Definition: RaFile.hpp:47

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed