Gaudi::Utils::TypeNameString Class Reference

Helper class to parse a string of format "type/name". More...

#include </scratch/z5/marcocle/GaudiDocs/lhcb-release/825/GAUDI/GAUDI_v26r3/InstallArea/x86_64-slc6-gcc48-opt/include/GaudiKernel/TypeNameString.h>

Collaboration diagram for Gaudi::Utils::TypeNameString:

Public Member Functions

 TypeNameString (const char tn[])
 
 TypeNameString (const std::string &tn)
 
 TypeNameString (const std::string &tn, const std::string &deftyp)
 
const std::string & type () const
 
const std::string & name () const
 
bool haveType () const
 
 TypeNameString (const char tn[])
 
 TypeNameString (const std::string &tn)
 
 TypeNameString (const std::string &tn, const std::string &deftyp)
 
const std::string & type () const
 
const std::string & name () const
 
bool haveType () const
 

Private Member Functions

void init (const std::string &tn, const std::string &deftyp)
 
void init (const std::string &tn, const std::string &deftyp)
 

Private Attributes

std::string m_type
 
std::string m_name
 
bool m_haveType
 

Detailed Description

Helper class to parse a string of format "type/name".

Definition at line 9 of file TypeNameString.h.

Constructor & Destructor Documentation

Gaudi::Utils::TypeNameString::TypeNameString ( const char  tn[])
inline

Definition at line 19 of file TypeNameString.h.

19 : m_haveType(false) { init(tn, tn); }
void init(const std::string &tn, const std::string &deftyp)
Gaudi::Utils::TypeNameString::TypeNameString ( const std::string &  tn)
inline

Definition at line 20 of file TypeNameString.h.

20 : m_haveType(false) { init(tn, tn); }
void init(const std::string &tn, const std::string &deftyp)
Gaudi::Utils::TypeNameString::TypeNameString ( const std::string &  tn,
const std::string &  deftyp 
)
inline

Definition at line 21 of file TypeNameString.h.

21 { init(tn, deftyp); m_haveType = true; }
void init(const std::string &tn, const std::string &deftyp)
Gaudi::Utils::TypeNameString::TypeNameString ( const char  tn[])
inline

Definition at line 19 of file TypeNameString.h.

19 : m_haveType(false) { init(tn, tn); }
void init(const std::string &tn, const std::string &deftyp)
Gaudi::Utils::TypeNameString::TypeNameString ( const std::string &  tn)
inline

Definition at line 20 of file TypeNameString.h.

20 : m_haveType(false) { init(tn, tn); }
void init(const std::string &tn, const std::string &deftyp)
Gaudi::Utils::TypeNameString::TypeNameString ( const std::string &  tn,
const std::string &  deftyp 
)
inline

Definition at line 21 of file TypeNameString.h.

21 { init(tn, deftyp); m_haveType = true; }
void init(const std::string &tn, const std::string &deftyp)

Member Function Documentation

bool Gaudi::Utils::TypeNameString::haveType ( ) const
inline

Definition at line 24 of file TypeNameString.h.

24 { return m_haveType; }
bool Gaudi::Utils::TypeNameString::haveType ( ) const
inline

Definition at line 24 of file TypeNameString.h.

24 { return m_haveType; }
void Gaudi::Utils::TypeNameString::init ( const std::string &  tn,
const std::string &  deftyp 
)
inlineprivate

Definition at line 12 of file TypeNameString.h.

12  {
13  const std::string::size_type slash_pos = tn.find_first_of("/");
14  m_haveType = slash_pos != std::string::npos;
15  m_name = (m_haveType) ? tn.substr( slash_pos + 1) : tn;
16  m_type = (m_haveType) ? tn.substr( 0, slash_pos ) : deftyp;
17  }
void Gaudi::Utils::TypeNameString::init ( const std::string &  tn,
const std::string &  deftyp 
)
inlineprivate

Definition at line 12 of file TypeNameString.h.

12  {
13  const std::string::size_type slash_pos = tn.find_first_of("/");
14  m_haveType = slash_pos != std::string::npos;
15  m_name = (m_haveType) ? tn.substr( slash_pos + 1) : tn;
16  m_type = (m_haveType) ? tn.substr( 0, slash_pos ) : deftyp;
17  }
const std::string& Gaudi::Utils::TypeNameString::name ( ) const
inline

Definition at line 23 of file TypeNameString.h.

23 { return m_name; }
const std::string& Gaudi::Utils::TypeNameString::name ( ) const
inline

Definition at line 23 of file TypeNameString.h.

23 { return m_name; }
const std::string& Gaudi::Utils::TypeNameString::type ( ) const
inline

Definition at line 22 of file TypeNameString.h.

22 { return m_type; }
const std::string& Gaudi::Utils::TypeNameString::type ( ) const
inline

Definition at line 22 of file TypeNameString.h.

22 { return m_type; }

Member Data Documentation

bool Gaudi::Utils::TypeNameString::m_haveType
private

Definition at line 11 of file TypeNameString.h.

std::string Gaudi::Utils::TypeNameString::m_name
private

Definition at line 10 of file TypeNameString.h.

std::string Gaudi::Utils::TypeNameString::m_type
private

Definition at line 10 of file TypeNameString.h.


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