Definition at line 151 of file XrdProofdAux.h.
Public Member Functions | |
XrdProofdMultiStr (const char *s) | |
virtual | ~XrdProofdMultiStr () |
XrdOucString | Export () |
Return a string with comma-separated elements. | |
XrdOucString | Get (int i) |
Return i-th combination (i : 0 -> fN-1) | |
bool | IsValid () const |
bool | Matches (const char *s) |
Return true if 's' is compatible with this multi-string. | |
int | N () const |
Private Member Functions | |
void | Init (const char *s) |
Init the multi-string handler. | |
Private Attributes | |
XrdOucString | fHead |
int | fN |
XrdOucString | fTail |
std::list< XrdProofdMultiStrToken > | fTokens |
#include <XrdProofdAux.h>
|
inline |
Definition at line 160 of file XrdProofdAux.h.
|
inlinevirtual |
Definition at line 161 of file XrdProofdAux.h.
XrdOucString XrdProofdMultiStr::Export | ( | ) |
Return a string with comma-separated elements.
Definition at line 2027 of file XrdProofdAux.cxx.
XrdOucString XrdProofdMultiStr::Get | ( | int | i | ) |
Return i-th combination (i : 0 -> fN-1)
Definition at line 2053 of file XrdProofdAux.cxx.
|
private |
Init the multi-string handler.
Supported formats: <head>[1-4]<tail>
for <head>1<tail>
, ..., <head>4<tail>
(4 items) <head>[a,b]<tail>
for <head>a<tail>
, <head>b<tail>
(2 items) <head>[a,1-3]<tail>
for <head>a<tail>
, <head>1<tail>
, <head>2<tail>
, <head>3<tail>
(4 items) <head>[01-15]<tail>
for <head>01<tail>
, ..., <head>15<tail>
(15 items)
A dashed is possible only between numerically treatable values, i.e. single letters ([a-Z] will take all tokens between 'a' and 'Z') or n-field numbers ([001-999] will take all numbers 1 to 999 always using 3 spaces). Mixed values (e.g. [a-034]) are not allowed.
Definition at line 1963 of file XrdProofdAux.cxx.
|
inline |
Definition at line 164 of file XrdProofdAux.h.
bool XrdProofdMultiStr::Matches | ( | const char * | s | ) |
Return true if 's' is compatible with this multi-string.
Definition at line 2004 of file XrdProofdAux.cxx.
|
inline |
Definition at line 166 of file XrdProofdAux.h.
|
private |
Definition at line 153 of file XrdProofdAux.h.
|
private |
Definition at line 156 of file XrdProofdAux.h.
|
private |
Definition at line 154 of file XrdProofdAux.h.
|
private |
Definition at line 155 of file XrdProofdAux.h.