X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/6e0194f46ac77c18bfeabf84ef94a32f23e41073..2f5c973fdf3f7fb25b13996b66d566c58066f6a0:/Server/include/plaqui/server/string.h diff --git a/Server/include/plaqui/server/string.h b/Server/include/plaqui/server/string.h index 292055f..74c27cd 100644 --- a/Server/include/plaqui/server/string.h +++ b/Server/include/plaqui/server/string.h @@ -29,8 +29,11 @@ #define PLAQUI_STRING_H #include +#include -namespace Plaqui { +namespace PlaQui { + +namespace Server { /// Conexión. class String: public std::string { @@ -43,7 +46,7 @@ namespace Plaqui { /** * Destructor. */ - virtual ~String(void) {} + virtual ~String(void); /** * Constructor. @@ -52,6 +55,17 @@ namespace Plaqui { */ 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. * @@ -69,8 +83,26 @@ namespace Plaqui { */ 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); + }; } +} + #endif // PLAQUI_STRING_H