X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/802f79cdb0d688127b8a639cd3173d801a1466cd..f29a7129de56edca96ea8ef58576898c1e52ed6f:/Server/include/plaqui/server/string.h?ds=sidebyside diff --git a/Server/include/plaqui/server/string.h b/Server/include/plaqui/server/string.h index 8ab2b8f..ecd253a 100644 --- a/Server/include/plaqui/server/string.h +++ b/Server/include/plaqui/server/string.h @@ -29,6 +29,7 @@ #define PLAQUI_STRING_H #include +#include namespace PlaQui { @@ -45,7 +46,12 @@ namespace Server { /** * Destructor. */ - virtual ~String(void) {} + virtual ~String(void); + + /** + * Constructor. + */ + String(void); /** * Constructor. @@ -54,6 +60,17 @@ namespace Server { */ String(const std::string& str); + /** + * Constructor a partir de un vector. + * Convierte el vector en string uniendo sus componentes a traves + * del separador. + * + * \param v Vector. + * \param sep Separador. + */ + String(const std::vector& v, + const std::string& sep); + /** * Elmina caracteres al inicio y fin de un string. * @@ -71,6 +88,22 @@ namespace Server { */ String& to_lower(void); + /** + * Fracciona una cadena convirtiendola en un vector. + * + * \param sep Caracter usado como separador. + */ + std::vector split(char sep) const; + + /** + * Concatena los elementos de un vector. + * + * \param v Vector. + * \param sep Separador. + */ + static String join(const std::vector& v, + const std::string& sep); + }; }