| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

GiGaLeaf Class Reference

General description of the IOpaqueAddress content for GiGaObjects. More...

#include <GiGaCnv/GiGaLeaf.h>

List of all members.


Public Types

typedef std::vector< std::string > Pars
typedef std::vector< unsigned
long > 
IPars

Public Member Functions

 GiGaLeaf (const std::string &path="", const CLID &clid=CLID(), const Pars &pars=Pars(), const IPars &ipars=IPars())
 Standard constructor.
virtual ~GiGaLeaf ()
 destructor
const std::string & path () const
 accessor to object path
const CLIDclid () const
 accessor to object CLID
const std::string * par () const
 get string parameters trick! be VERY careful!
const unsigned long * ipar () const
 get integer parameters trick! be VERY careful!
const Parspars () const
 accessor to object parameters
const IParsipars () const
 accessor to object parameters
void setPath (const std::string &value)
 set new value for the object path
void setClid (const CLID &value)
 set new value for the object clid
void setPars (const Pars &value)
 set new value for the object parameters
void setIPars (const IPars &value)
 set new value for the object parameters

Private Attributes

std::string m_path
CLID m_clid
Pars m_pars
IPars m_ipars

Detailed Description

General description of the IOpaqueAddress content for GiGaObjects.

Author:
Vanya Belyaev Ivan.Belyaev@itep.ru
Date:
15/01/2002

Definition at line 32 of file GiGaLeaf.h.


Member Typedef Documentation

typedef std::vector<std::string> GiGaLeaf::Pars

Definition at line 36 of file GiGaLeaf.h.

typedef std::vector<unsigned long> GiGaLeaf::IPars

Definition at line 37 of file GiGaLeaf.h.


Constructor & Destructor Documentation

GiGaLeaf::GiGaLeaf ( const std::string &  path = "",
const CLID clid = CLID(),
const Pars pars = Pars(),
const IPars ipars = IPars() 
)

Standard constructor.

Parameters:
path object path
clid object CLID
pars parameters (strings)
ipars parameters (integers)

virtual GiGaLeaf::~GiGaLeaf (  )  [virtual]

destructor


Member Function Documentation

const std::string& GiGaLeaf::path (  )  const [inline]

accessor to object path

Returns:
object path

Definition at line 61 of file GiGaLeaf.h.

00061 { return m_path ; }

const CLID& GiGaLeaf::clid (  )  const [inline]

accessor to object CLID

Returns:
object CLID

Definition at line 66 of file GiGaLeaf.h.

00066 { return m_clid ; }

const std::string* GiGaLeaf::par (  )  const [inline]

get string parameters trick! be VERY careful!

Returns:
pointer to string parameters

Definition at line 72 of file GiGaLeaf.h.

00073   { return  pars().empty() ? (const std::string*)   0 :  &(pars().front()); }

const unsigned long* GiGaLeaf::ipar (  )  const [inline]

get integer parameters trick! be VERY careful!

Returns:
pointer to integer parameters

Definition at line 79 of file GiGaLeaf.h.

00080   { return ipars().empty() ? (const unsigned long*) 0 : &(ipars().front()); }

const Pars& GiGaLeaf::pars (  )  const [inline]

accessor to object parameters

Returns:
object parameters

Definition at line 85 of file GiGaLeaf.h.

00085 { return m_pars ; }

const IPars& GiGaLeaf::ipars (  )  const [inline]

accessor to object parameters

Returns:
object parameters

Definition at line 90 of file GiGaLeaf.h.

00090 { return m_ipars; }

void GiGaLeaf::setPath ( const std::string &  value  )  [inline]

set new value for the object path

Parameters:
valeu new value for the object path

Definition at line 95 of file GiGaLeaf.h.

00095 { m_path  = value ; }

void GiGaLeaf::setClid ( const CLID value  )  [inline]

set new value for the object clid

Parameters:
valeu new value for the object clid

Definition at line 100 of file GiGaLeaf.h.

00100 { m_clid  = value ; }

void GiGaLeaf::setPars ( const Pars value  )  [inline]

set new value for the object parameters

Parameters:
valeu new value for the object parameters

Definition at line 105 of file GiGaLeaf.h.

00106   { 
00107     m_pars  = value ;
00108     if(m_pars.size()==1) { m_pars.push_back(""); }
00109   }

void GiGaLeaf::setIPars ( const IPars value  )  [inline]

set new value for the object parameters

Parameters:
valeu new value for the object parameters

Definition at line 115 of file GiGaLeaf.h.

00115 { m_ipars = value ; }


Member Data Documentation

std::string GiGaLeaf::m_path [private]

Definition at line 119 of file GiGaLeaf.h.

CLID GiGaLeaf::m_clid [private]

Definition at line 120 of file GiGaLeaf.h.

Pars GiGaLeaf::m_pars [private]

Definition at line 121 of file GiGaLeaf.h.

IPars GiGaLeaf::m_ipars [private]

Definition at line 122 of file GiGaLeaf.h.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:03:53 2011 for GiGaCnv by doxygen 1.4.7