#include <MboStrList.h>
Public Member Functions | |
CStrList () | |
CStrList (const std::deque2< MboString > &other) | |
CStrList (const MboString &str) | |
virtual | ~CStrList () |
MboString | ToCStr (const MboString &strSplit=",") const |
virtual bool | add_if_prefix_match (const MboString &strValue, const MboString &strPrefix, bool bCaseSensitive=false, bool bOnlyNew=false) |
CStrList & | operator= (const std::deque< MboString > &values) |
Static Public Member Functions | |
static int | Explode (const char *szInput, const char *szSplit, CStrList &vstrResult, bool bClearInput=true, bool bTrim=false) |
static int | Explode (const MboString &strInput, const MboString &strSplit, CStrList &vstrResult, bool bClearInput=true, bool bTrim=false) |
static int | ExplodeZZString (const char *szList, CStrList &vstrResult, bool bClearInput=true, bool bTrim=false) |
SUPPORT_IOSTREAM
. Definition at line 76 of file MboStrList.h.
mbo::CStrList::CStrList | ( | ) |
empty default constructor
mbo::CStrList::CStrList | ( | const std::deque2< MboString > & | other | ) |
copy constructor also takes base type
mbo::CStrList::CStrList | ( | const MboString & | str | ) | [explicit] |
construct string list from single value.
virtual mbo::CStrList::~CStrList | ( | ) | [virtual] |
virtual destructor
Make flat string from list.
<value1> "," <value2> ...
strSplit | The string used to split the single values |
static int mbo::CStrList::Explode | ( | const char * | szInput, | |
const char * | szSplit, | |||
CStrList & | vstrResult, | |||
bool | bClearInput = true , |
|||
bool | bTrim = false | |||
) | [static] |
Exlode a string split by another string into a string list.
The input string is split at every occurance of szSplit
which will not be included in the any of the resulting string parts stored in the list.
szInput | Input string | |
szSplit | String used to split the input |
vstrResult | Resulting string list |
bClearInput | Whether vstrResult should be cleared or not (defaults to true ) | |
bTrim | Whether to trim the resulting string parts. |
The function cannot be used to split strings split by double zero characters. For that
static int mbo::CStrList::Explode | ( | const MboString & | strInput, | |
const MboString & | strSplit, | |||
CStrList & | vstrResult, | |||
bool | bClearInput = true , |
|||
bool | bTrim = false | |||
) | [static] |
Exlode a string split by another string into a string list.
The input string is split at every occurance of szSplit
which will not be included in the any of the resulting string parts stored in the list.
strInput | Input string | |
strSplit | String used to split the input |
vstrResult | Resulting string list |
bClearInput | Whether vstrResult should be cleared or not (defaults to true ) | |
bTrim | Whether to trim the resulting string parts. |
The function cannot be used to split strings split by double zero characters. For that
static int mbo::CStrList::ExplodeZZString | ( | const char * | szList, | |
CStrList & | vstrResult, | |||
bool | bClearInput = true , |
|||
bool | bTrim = false | |||
) | [static] |
Convert a list of c strings (zero terminated) that is terminated by an empty string (e.g. two zero characters '\0') into a CStrList.
szList | input list terminated by two zero characters. |
vstrResult | will retrieve the result |
bClearInput | whether or not the vstrResult has to be cleared before inserting the contents of szList | |
bTrim | Whether to trim the resulting string parts. |
virtual bool mbo::CStrList::add_if_prefix_match | ( | const MboString & | strValue, | |
const MboString & | strPrefix, | |||
bool | bCaseSensitive = false , |
|||
bool | bOnlyNew = false | |||
) | [virtual] |
Add a value if it matches a given prefix.
strValue | Value to insert | |
strPrefix | Prefix to match | |
bCaseSensitive | Whether or not comaprison is done case sensitive. | |
bOnlyNew | Add value only if it is new to the list. |
true
if the value is added false
otherwise. std::deque based assignment
if you want to assign container with other value types you must use std::map2::operatot<<
values | container with elements to assign |
Hosted on code.google.com | © Marcus Börger | Generated on Fri Jan 18 21:21:12 2008 for MBO-lib by 1.5.4 |