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.