| # Gaudi Framework, version v23r1 |

Home |  | Generated: Wed Feb 29 2012

Classes | Public Types | Public Member Functions | Protected Attributes

# Tokenizer Class Reference

STL Include files. More...

`#include <Tokenizer.h>`

Collaboration diagram for Tokenizer:
[legend]

List of all members.

## Classes
class | Token
| Definition of the sub-class Token. More...
## Public Types
typedef Token | Item
typedef std::vector< Token > | Items
## Public Member Functions
| Tokenizer ()
| Standard (dummy) constructor.
| Tokenizer (bool resolve)
| Initializing constructor.
virtual | ~Tokenizer ()
| Standard destructor.
void | analyse (const std::string &s, const char *delim, const char *tagBegin, const char *tagEnd, const char *eq, const char *valBegin, const char *valEnd)
| Analyse tokens from string.
void | analyse (const std::string &s, const char *delim, const char *tag, const char *eq, const char *val)
| Analyse tokens from string.
void | analyse (const std::string &s, const char *delim, const char *eq, const char *val)
| Analyse tokens from string.
void | analyse (const std::string &s, const char *delim=" ", const char *eq="=")
| Analyse tokens from string.
Items & | items ()
| Access token collection.
const Items & | items () const
| Access token collection (CONST)
## Protected Attributes
Items | m_tokens
| Assigned tokens within string.
bool | m_resolve
| Flag to resolve environment.

## Detailed Description

STL Include files.

definition of class Tokenizer

Definition at line 24 of file Tokenizer.h.

## Member Typedef Documentation

typedef Token Tokenizer::Item

Definition at line 68 of file Tokenizer.h.

typedef std::vector<Token> Tokenizer::Items

Definition at line 69 of file Tokenizer.h.

## Constructor & Destructor Documentation

Tokenizer::Tokenizer | ( | ) | `[inline]`

Standard (dummy) constructor.

Definition at line 77 of file Tokenizer.h.

    : m_resolve(false)  {}

Tokenizer::Tokenizer | ( | bool | resolve ) | `[inline]`

Initializing constructor.

Definition at line 79 of file Tokenizer.h.

    : m_resolve(resolve)  {}

virtual Tokenizer::~Tokenizer | ( | ) | `[inline, virtual]`

Standard destructor.

Definition at line 81 of file Tokenizer.h.

                              {
        m_tokens.erase(m_tokens.begin(), m_tokens.end());
      }

## Member Function Documentation

void Tokenizer::analyse | ( | const std::string & | s,
|  | const char * | delim,
|  | const char * | tagBegin,
|  | const char * | tagEnd,
|  | const char * | eq,
|  | const char * | valBegin,
|  | const char * | valEnd
| ) |  |

Analyse tokens from string.

Definition at line 37 of file Tokenizer.cpp.

                                                                                                                                                                        {
      m_tokens.clear();
      if ( valEnd == 0 ) valEnd = valBegin;
      long start = 0;
      Token tok;
      do {
        tok.make(s, start, delim, tagBegin, tagEnd, eq, valBegin, valEnd);
        if ( tok.length() > 0 )   {
          start += tok.length();
          m_tokens.push_back(tok);
        }
        else  {
          start += s.length();
        }
      } while ( start < long(s.length()) );
      if ( m_resolve )  {
        for(Items::iterator i=m_tokens.begin(); i != m_tokens.end(); ++i)  {
          (*i).resolveValue();
        }
      }
    }

void Tokenizer::analyse | ( | const std::string & | s,
|  | const char * | delim,
|  | const char * | tag,
|  | const char * | eq,
|  | const char * | val
| ) |  | `[inline]`

Analyse tokens from string.

Definition at line 87 of file Tokenizer.h.

                                                                                                               {
        analyse(s, delim, tag, tag, eq, val, val);
      }

void Tokenizer::analyse | ( | const std::string & | s,
|  | const char * | delim = `" "`,
|  | const char * | eq = `"="`
| ) |  | `[inline]`

Analyse tokens from string.

Definition at line 95 of file Tokenizer.h.

                                                                                     {
        analyse(s, delim, "", "", eq, "", "");
      }

void Tokenizer::analyse | ( | const std::string & | s,
|  | const char * | delim,
|  | const char * | eq,
|  | const char * | val
| ) |  | `[inline]`

Analyse tokens from string.

Definition at line 91 of file Tokenizer.h.

                                                                                              {
        analyse(s, delim, "", "", eq, val, val);
      }

const Items& Tokenizer::items | ( | ) | const`[inline]`

Access token collection (CONST)

Definition at line 103 of file Tokenizer.h.

                                      {
        return m_tokens;
      }

Items& Tokenizer::items | ( | ) | `[inline]`

Access token collection.

Definition at line 99 of file Tokenizer.h.

                        {
        return m_tokens;
      }

## Member Data Documentation

bool Tokenizer::m_resolve`[protected]`

Flag to resolve environment.

Definition at line 74 of file Tokenizer.h.

Items Tokenizer::m_tokens`[protected]`

Assigned tokens within string.

Definition at line 72 of file Tokenizer.h.

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

- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v23r1/GaudiKernel/GaudiKernel/Tokenizer.h
- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v23r1/GaudiKernel/src/Lib/Tokenizer.cpp

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines