14#ifndef ZenLib_ZtringListListH
15#define ZenLib_ZtringListListH
60 const Ztring &
Read (size_type Pos0, size_type Pos1)
const;
77 void Write (
const Ztring &ToWrite, size_type Pos0, size_type Pos1);
85 void Insert (
const ZtringList &ToInsert, size_type Pos0) {insert(begin()+Pos0, ToInsert);}
89 void Delete (size_type Pos0) {erase(begin()+Pos0);}
97 void Swap (size_type Pos0_A, size_type Pos0_B);
99 void Swap1 (size_type Pos1_A, size_type Pos1_B);
105 size_type
Find (
const Ztring &ToFind, size_type Pos1=0, size_type Pos0Begin=0)
const;
107 size_type
Find_Filled (size_type Pos1=0, size_type Pos0Begin=0)
const;
#define __T(__x)
Definition Conf.h:227
Vector of vectors of strings manipulation (based on std::vector<std::vector<std::(w)string>>)
Definition ZtringListList.h:30
void Insert(const ZtringList &ToInsert, size_type Pos0)
Insert a vector of string at position Pos0.
Definition ZtringListList.h:85
bool operator!=(const ZtringListList &Source) const
ZtringListList(const Char *Source)
void Quote_Set(const Ztring &NewQuote)
Set the Quote character During Read() or Write() method, if Separator is in the sequence,...
ZtringListList(const ZtringListList &Source)
Ztring FindValue(const Ztring &ToFind, size_type Pos1Value=1, size_type Pos1=0, size_type Pos0Begin=0, const Ztring &Comparator=__T("=="), ztring_t Options=Ztring_Nothing) const
Return [xxx][Pos1Value] when founded the first position of the string in the vector of vector,...
void Delete(const Ztring &ToFind, size_type Pos1=0, const Ztring &Comparator=__T("=="), ztring_t Options=Ztring_Nothing)
Delete all vectors of string, with [xxx][Pos1] == ToFind.
const Ztring & Read(const Ztring &Pos0, size_type Pos0_1, size_type Pos1) const
Return [Pos][Pos1], Pos=First occurency of Pos0 in [xxx][Pos0_1].
ZtringListList & operator+=(const ZtringListList &Source)
const Ztring & Read(const Ztring &Pos0, size_type Pos1=1) const
Return [Pos][Pos1], Pos=First occurency of Pos0 in [xxx][0].
size_type Find_Filled(size_type Pos1=0, size_type Pos0Begin=0) const
Find the first position of the string in the vector of vector, in a specific column,...
Ztring Read1(size_type Pos1) const
Read all strings at position Pos1.
void Delete1(size_type Pos1)
Delete a string at all positions Pos1.
const Ztring & Read(const Ztring &Pos0, const Ztring &Default, size_type Pos1=1) const
Return [Pos][Pos1], Pos=First occurency of Pos0 in [xxx][0], with default value.
bool operator==(const ZtringListList &Source) const
void Delete(size_type Pos0)
Delete a vector of string at position Pos0.
Definition ZtringListList.h:89
ZtringList & operator()(size_type Pos0)
Same as [], but write a empty string if Pos doesn't exist yet.
void push_back(const Ztring &ToAdd)
Add a vector of string (with separator is ZtringListList Separator)
size_type Find(const Ztring &ToFind, size_type Pos1, size_type Pos0Begin, const Ztring &Comparator, ztring_t Options=Ztring_Nothing) const
Find the first position of the string in the vector of vector, in a specific column.
void push_back(const Char *ToAdd)
Add a vector of string (Char version)
Definition ZtringListList.h:83
void Swap1(size_type Pos1_A, size_type Pos1_B)
Swap 2 columns for each line.
const Ztring & Read(const Ztring &Pos0, const Ztring &Default, size_type Pos0_1, size_type Pos1) const
Return [Pos][Pos1], Pos=First occurency of Pos0 in [xxx][Pos0_1], with default value.
void Write(const Ztring &ToWrite, size_type Pos0, size_type Pos1)
Write a vector of string.
ZtringListList SubSheet(const Ztring &ToFind, size_type Pos1=0, size_type Pos0Begin=0, const Ztring &Comparator=__T("=="), ztring_t Options=Ztring_Nothing) const
Return a subsheet, with all lines with position of the string in the vector of vector,...
void push_back(const ZtringList &ToAdd)
Add a vector of string.
size_type Max[2]
Definition ZtringListList.h:128
Ztring Read(size_type Pos0) const
Read a vector of string.
size_type Find(const Ztring &ToFind, size_type Pos1=0, size_type Pos0Begin=0) const
Find the first position of the string in the vector of vector, in a specific column.
const Ztring & Read(size_type Pos0, size_type Pos1) const
Read a string.
void Sort(size_type Pos1, ztring_t Options=Ztring_Nothing)
Sort.
Ztring Quote
Definition ZtringListList.h:127
Ztring Separator[2]
Definition ZtringListList.h:126
void Insert1(const Ztring &ToInsert, size_type Pos1)
Insert a string at all positions Pos1.
void Swap(size_type Pos0_A, size_type Pos0_B)
Swap 2 positions.
void Max_Set(size_type Level, size_type Max)
Set the Maximum number of element to read During Read() or Write() method, if there is more elements,...
ZtringListList(const Ztring &Source)
void Write(const ZtringList &ToWrite, size_type Pos0)
Write a vector of string.
Ztring Read() const
Read all.
ZtringListList & operator=(const ZtringListList &Source)
void Write(const Ztring &ToWrite)
Write all.
void Separator_Set(size_type Level, const Ztring &NewSeparator)
Set the Separator character.
Vector of strings manipulation (based on std::vector<std::(w)string>)
Definition ZtringList.h:31
String manipulation (based on std::(w)string)
Definition Ztring.h:50
Definition BitStream.h:24
char Char
Definition Conf.h:225
ztring_t
Options for Ztring methods.
Definition Ztring.h:34
@ Ztring_Nothing
Definition Ztring.h:35