ZenLib::ZtringListList Class Reference

Vector of vectors of strings manipulation (based on std::vector<std::vector<std::(w)string>>). More...

#include <ZtringListList.h>

Inheritance diagram for ZenLib::ZtringListList:
ZenLib::ZtringListListF

List of all members.

Public Member Functions

 ZtringListList ()
 ZtringListList (const ZtringListList &Source)
 ZtringListList (const Ztring &Source)
 ZtringListList (const Char *Source)
bool operator== (const ZtringListList &Source) const
bool operator!= (const ZtringListList &Source) const
ZtringListListoperator+= (const ZtringListList &Source)
ZtringListListoperator= (const ZtringListList &Source)
ZtringListoperator() (size_type Pos0)
 Same as [], but write a empty string if Pos doesn't exist yet.
Ztringoperator() (size_type Pos0, size_type Pos1)
Ztringoperator() (const Ztring &Pos0, size_type Pos1=1)
 Return [Pos][Pos1], Pos=First occurency of Pos0 in [xxx][0].
Ztringoperator() (const Ztring &Pos0, size_type Pos0_1, size_type Pos1)
 Return [Pos][Pos1], Pos=First occurency of Pos0 in [xxx][Pos0_1].
Ztring Read () const
 Read all.
Ztring Read (size_type Pos0) const
 Read a vector of string.
const ZtringRead (size_type Pos0, size_type Pos1) const
 Read a string.
const ZtringRead (const Ztring &Pos0, size_type Pos1=1) const
 Return [Pos][Pos1], Pos=First occurency of Pos0 in [xxx][0].
const ZtringRead (const Ztring &Pos0, size_type Pos0_1, size_type Pos1) const
 Return [Pos][Pos1], Pos=First occurency of Pos0 in [xxx][Pos0_1].
const ZtringRead (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.
const ZtringRead (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.
Ztring Read1 (size_type Pos1) const
 Read all strings at position Pos1.
void Write (const Ztring &ToWrite)
 Write all.
void Write (const ZtringList &ToWrite, size_type Pos0)
 Write a vector of string.
void Write (const Ztring &ToWrite, size_type Pos0, size_type Pos1)
 Write a vector of string.
void push_back (const ZtringList &ToAdd)
 Add a vector of string.
void push_back (const Ztring &ToAdd)
 Add a vector of string (with separator is ZtringListList Separator).
void push_back (const Char *ToAdd)
 Add a vector of string (Char version).
void Insert (const ZtringList &ToInsert, size_type Pos0)
 Insert a vector of string at position Pos0.
void Insert1 (const Ztring &ToInsert, size_type Pos1)
 Insert a string at all positions Pos1.
void Delete (size_type Pos0)
 Delete a vector of string at position Pos0.
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.
void Delete1 (size_type Pos1)
 Delete a string at all positions Pos1.
void Swap (size_type Pos0_A, size_type Pos0_B)
 Swap 2 positions.
void Swap1 (size_type Pos1_A, size_type Pos1_B)
 Swap 2 columns for each line.
void Sort (size_type Pos1, ztring_t Options=Ztring_Nothing)
 Sort.
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.
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, which is not empty.
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.
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, in a specific column.
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, in a specific column.
void Separator_Set (size_type Level, const Ztring &NewSeparator)
 Set the Separator character.
void Quote_Set (const Ztring &NewQuote)
 Set the Quote character During Read() or Write() method, if Separator is in the sequence, we must quote it.
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, merge them with the last element.

Protected Attributes

Ztring Separator [2]
Ztring Quote
size_type Max [2]

Detailed Description

Vector of vectors of strings manipulation (based on std::vector<std::vector<std::(w)string>>).


Constructor & Destructor Documentation

ZenLib::ZtringListList::ZtringListList (  ) 
ZenLib::ZtringListList::ZtringListList ( const ZtringListList Source  ) 
ZenLib::ZtringListList::ZtringListList ( const Ztring Source  ) 
ZenLib::ZtringListList::ZtringListList ( const Char Source  ) 

Member Function Documentation

void ZenLib::ZtringListList::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.

void ZenLib::ZtringListList::Delete ( size_type  Pos0  )  [inline]

Delete a vector of string at position Pos0.

void ZenLib::ZtringListList::Delete1 ( size_type  Pos1  ) 

Delete a string at all positions Pos1.

size_type ZenLib::ZtringListList::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.

size_type ZenLib::ZtringListList::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.

size_type ZenLib::ZtringListList::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, which is not empty.

Ztring ZenLib::ZtringListList::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, in a specific column.

void ZenLib::ZtringListList::Insert ( const ZtringList ToInsert,
size_type  Pos0 
) [inline]

Insert a vector of string at position Pos0.

void ZenLib::ZtringListList::Insert1 ( const Ztring ToInsert,
size_type  Pos1 
)

Insert a string at all positions Pos1.

void ZenLib::ZtringListList::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, merge them with the last element.

bool ZenLib::ZtringListList::operator!= ( const ZtringListList Source  )  const
Ztring& ZenLib::ZtringListList::operator() ( const Ztring Pos0,
size_type  Pos0_1,
size_type  Pos1 
)

Return [Pos][Pos1], Pos=First occurency of Pos0 in [xxx][Pos0_1].

Ztring& ZenLib::ZtringListList::operator() ( const Ztring Pos0,
size_type  Pos1 = 1 
) [inline]

Return [Pos][Pos1], Pos=First occurency of Pos0 in [xxx][0].

References operator()().

Ztring& ZenLib::ZtringListList::operator() ( size_type  Pos0,
size_type  Pos1 
)
ZtringList& ZenLib::ZtringListList::operator() ( size_type  Pos0  ) 

Same as [], but write a empty string if Pos doesn't exist yet.

Referenced by operator()().

ZtringListList& ZenLib::ZtringListList::operator+= ( const ZtringListList Source  ) 
ZtringListList& ZenLib::ZtringListList::operator= ( const ZtringListList Source  ) 
bool ZenLib::ZtringListList::operator== ( const ZtringListList Source  )  const
void ZenLib::ZtringListList::push_back ( const Char ToAdd  )  [inline]

Add a vector of string (Char version).

References push_back().

Referenced by push_back().

void ZenLib::ZtringListList::push_back ( const Ztring ToAdd  ) 

Add a vector of string (with separator is ZtringListList Separator).

void ZenLib::ZtringListList::push_back ( const ZtringList ToAdd  ) 

Add a vector of string.

void ZenLib::ZtringListList::Quote_Set ( const Ztring NewQuote  ) 

Set the Quote character During Read() or Write() method, if Separator is in the sequence, we must quote it.

const Ztring& ZenLib::ZtringListList::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.

const Ztring& ZenLib::ZtringListList::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.

const Ztring& ZenLib::ZtringListList::Read ( const Ztring Pos0,
size_type  Pos0_1,
size_type  Pos1 
) const

Return [Pos][Pos1], Pos=First occurency of Pos0 in [xxx][Pos0_1].

const Ztring& ZenLib::ZtringListList::Read ( const Ztring Pos0,
size_type  Pos1 = 1 
) const

Return [Pos][Pos1], Pos=First occurency of Pos0 in [xxx][0].

const Ztring& ZenLib::ZtringListList::Read ( size_type  Pos0,
size_type  Pos1 
) const

Read a string.

Ztring ZenLib::ZtringListList::Read ( size_type  Pos0  )  const

Read a vector of string.

Ztring ZenLib::ZtringListList::Read (  )  const

Read all.

Ztring ZenLib::ZtringListList::Read1 ( size_type  Pos1  )  const

Read all strings at position Pos1.

void ZenLib::ZtringListList::Separator_Set ( size_type  Level,
const Ztring NewSeparator 
)

Set the Separator character.

void ZenLib::ZtringListList::Sort ( size_type  Pos1,
ztring_t  Options = Ztring_Nothing 
)

Sort.

ZtringListList ZenLib::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, in a specific column.

void ZenLib::ZtringListList::Swap ( size_type  Pos0_A,
size_type  Pos0_B 
)

Swap 2 positions.

void ZenLib::ZtringListList::Swap1 ( size_type  Pos1_A,
size_type  Pos1_B 
)

Swap 2 columns for each line.

void ZenLib::ZtringListList::Write ( const Ztring ToWrite,
size_type  Pos0,
size_type  Pos1 
)

Write a vector of string.

void ZenLib::ZtringListList::Write ( const ZtringList ToWrite,
size_type  Pos0 
)

Write a vector of string.

void ZenLib::ZtringListList::Write ( const Ztring ToWrite  ) 

Write all.


Member Data Documentation

size_type ZenLib::ZtringListList::Max[2] [protected]

The documentation for this class was generated from the following file:

Generated on 17 Jul 2011 for ZenLib by  doxygen 1.6.1