Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Loading...
Searching...
No Matches
XrdProofdMultiStrToken Class Reference

Definition at line 129 of file XrdProofdAux.h.

Public Types

enum  ETokenType {
  kUndef , kSimple , kLetter , kDigit ,
  kDigits
}
 

Public Member Functions

 XrdProofdMultiStrToken (const char *s=0)
 
virtual ~XrdProofdMultiStrToken ()
 
XrdOucString Export (int &next)
 Export 'next' token; use next < 0 start from the first.
 
bool IsValid () const
 
bool Matches (const char *s)
 Return true if 's' is compatible with this token.
 
int N () const
 

Private Member Functions

void Init (const char *s)
 Init the multi-string token.
 

Private Attributes

XrdOucString fA
 
XrdOucString fB
 
long fIa
 
long fIb
 
int fN
 
int fType
 

#include <XrdProofdAux.h>

Member Enumeration Documentation

◆ ETokenType

Enumerator
kUndef 
kSimple 
kLetter 
kDigit 
kDigits 

Definition at line 140 of file XrdProofdAux.h.

Constructor & Destructor Documentation

◆ XrdProofdMultiStrToken()

XrdProofdMultiStrToken::XrdProofdMultiStrToken ( const char * s = 0)
inline

Definition at line 142 of file XrdProofdAux.h.

◆ ~XrdProofdMultiStrToken()

virtual XrdProofdMultiStrToken::~XrdProofdMultiStrToken ( )
inlinevirtual

Definition at line 143 of file XrdProofdAux.h.

Member Function Documentation

◆ Export()

XrdOucString XrdProofdMultiStrToken::Export ( int & next)

Export 'next' token; use next < 0 start from the first.

Definition at line 2215 of file XrdProofdAux.cxx.

◆ Init()

void XrdProofdMultiStrToken::Init ( const char * s)
private

Init the multi-string token.

Supported formats: [1-4] for 1, ..., 4 (4 items) [a,b] for a, b<tail> (2 items) [a,1-3] for a, 1, 2, 3 (4 items) [01-15] for 01, ..., 15 (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 2090 of file XrdProofdAux.cxx.

◆ IsValid()

bool XrdProofdMultiStrToken::IsValid ( ) const
inline

Definition at line 146 of file XrdProofdAux.h.

◆ Matches()

bool XrdProofdMultiStrToken::Matches ( const char * s)

Return true if 's' is compatible with this token.

Definition at line 2180 of file XrdProofdAux.cxx.

◆ N()

int XrdProofdMultiStrToken::N ( ) const
inline

Definition at line 148 of file XrdProofdAux.h.

Member Data Documentation

◆ fA

XrdOucString XrdProofdMultiStrToken::fA
private

Definition at line 133 of file XrdProofdAux.h.

◆ fB

XrdOucString XrdProofdMultiStrToken::fB
private

Definition at line 134 of file XrdProofdAux.h.

◆ fIa

long XrdProofdMultiStrToken::fIa
private

Definition at line 131 of file XrdProofdAux.h.

◆ fIb

long XrdProofdMultiStrToken::fIb
private

Definition at line 132 of file XrdProofdAux.h.

◆ fN

int XrdProofdMultiStrToken::fN
private

Definition at line 136 of file XrdProofdAux.h.

◆ fType

int XrdProofdMultiStrToken::fType
private

Definition at line 135 of file XrdProofdAux.h.

  • proof/proofd/inc/XrdProofdAux.h
  • proof/proofd/src/XrdProofdAux.cxx