CMS 3D CMS Logo

Public Types | Public Member Functions | Static Private Member Functions | Private Attributes

edm::BranchID Class Reference

#include <BranchID.h>

List of all members.

Public Types

typedef unsigned int value_type

Public Member Functions

 BranchID ()
 BranchID (std::string const &branchName)
 BranchID (value_type id)
unsigned int id () const
bool isValid () const
bool operator!= (BranchID const &rh) const
bool operator< (BranchID const &rh) const
bool operator== (BranchID const &rh) const
bool operator> (BranchID const &rh) const
void setID (std::string const &branchName)

Static Private Member Functions

static value_type toID (std::string const &branchName)

Private Attributes

value_type id_

Detailed Description

Definition at line 14 of file BranchID.h.


Member Typedef Documentation

typedef unsigned int edm::BranchID::value_type

Definition at line 16 of file BranchID.h.


Constructor & Destructor Documentation

edm::BranchID::BranchID ( ) [inline]

Definition at line 17 of file BranchID.h.

: id_(0) { }
edm::BranchID::BranchID ( std::string const &  branchName) [inline, explicit]

Definition at line 18 of file BranchID.h.

                                                   : id_(toID(branchName)) {
    }
edm::BranchID::BranchID ( value_type  id) [inline, explicit]

Definition at line 20 of file BranchID.h.

                                     : id_(id) {
    }

Member Function Documentation

unsigned int edm::BranchID::id ( void  ) const [inline]

Definition at line 23 of file BranchID.h.

References id_.

Referenced by edm::RootOutputFile::insertProductProvenance().

{ return id_; }
bool edm::BranchID::isValid ( void  ) const [inline]
bool edm::BranchID::operator!= ( BranchID const &  rh) const [inline]

Definition at line 29 of file BranchID.h.

References id_.

{return id_ != rh.id_;}
bool edm::BranchID::operator< ( BranchID const &  rh) const [inline]

Definition at line 26 of file BranchID.h.

References id_.

{return id_ < rh.id_;}
bool edm::BranchID::operator== ( BranchID const &  rh) const [inline]

Definition at line 28 of file BranchID.h.

References id_.

{return id_ == rh.id_;}
bool edm::BranchID::operator> ( BranchID const &  rh) const [inline]

Definition at line 27 of file BranchID.h.

References id_.

{return id_ > rh.id_;}
void edm::BranchID::setID ( std::string const &  branchName) [inline]

Definition at line 22 of file BranchID.h.

References id_, and toID().

Referenced by edm::BranchDescription::initBranchName().

{id_ = toID(branchName);}
BranchID::value_type edm::BranchID::toID ( std::string const &  branchName) [static, private]

Definition at line 8 of file BranchID.cc.

References cms::CRC32Calculator::checksum().

Referenced by setID().

                                            {
    cms::CRC32Calculator crc32(branchName);
    return crc32.checksum();
  }

Member Data Documentation

Definition at line 33 of file BranchID.h.

Referenced by id(), isValid(), operator!=(), operator<(), operator==(), operator>(), and setID().