#define PLAQUI_STRING_H
#include <string>
+#include <vector>
namespace PlaQui {
/**
* Destructor.
*/
- virtual ~String(void) {}
+ virtual ~String(void);
/**
* Constructor.
*/
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<std::string>& v,
+ const std::string& sep);
+
/**
* Elmina caracteres al inicio y fin de un string.
*
*/
String& to_lower(void);
+ /**
+ * Fracciona una cadena convirtiendola en un vector.
+ *
+ * \param sep Caracter usado como separador.
+ */
+ std::vector<std::string> split(char sep) const;
+
+ /**
+ * Concatena los elementos de un vector.
+ *
+ * \param v Vector.
+ * \param sep Separador.
+ */
+ static String join(const std::vector<std::string>& v,
+ const std::string& sep);
+
};
}