CMS 3D CMS Logo

Public Member Functions | Private Member Functions

SiStripNullKey Class Reference

Concrete implementation of abstract base, signifying null values or an "unknown" position or view. More...

#include <SiStripNullKey.h>

Inheritance diagram for SiStripNullKey:
SiStripKey

List of all members.

Public Member Functions

bool isConsistent (const SiStripKey &) const
bool isEqual (const SiStripKey &) const
bool isInvalid () const
bool isInvalid (const sistrip::Granularity &) const
bool isValid () const
bool isValid (const sistrip::Granularity &) const
virtual void print (std::stringstream &ss) const
 SiStripNullKey ()
virtual void terse (std::stringstream &ss) const

Private Member Functions

void initFromKey ()
void initFromPath ()
void initFromValue ()
void initGranularity ()

Detailed Description

Concrete implementation of abstract base, signifying null values or an "unknown" position or view.

Author:
R.Bainbridge

Definition at line 21 of file SiStripNullKey.h.


Constructor & Destructor Documentation

SiStripNullKey::SiStripNullKey ( )

Default constructor

Definition at line 9 of file SiStripNullKey.cc.

: SiStripKey() {;}

Member Function Documentation

void SiStripNullKey::initFromKey ( ) [private, virtual]

Reimplemented from SiStripKey.

Definition at line 54 of file SiStripNullKey.cc.

{;}
void SiStripNullKey::initFromPath ( ) [private, virtual]

Reimplemented from SiStripKey.

Definition at line 58 of file SiStripNullKey.cc.

{;}
void SiStripNullKey::initFromValue ( ) [private, virtual]

Reimplemented from SiStripKey.

Definition at line 50 of file SiStripNullKey.cc.

{;}
void SiStripNullKey::initGranularity ( ) [private, virtual]

Reimplemented from SiStripKey.

Definition at line 62 of file SiStripNullKey.cc.

{;}
bool SiStripNullKey::isConsistent ( const SiStripKey input) const [virtual]

"Consistent" means identical and/or null (ie, "all") data.

Reimplemented from SiStripKey.

Definition at line 20 of file SiStripNullKey.cc.

References isEqual().

                                                                 {
  return isEqual(input);
}
bool SiStripNullKey::isEqual ( const SiStripKey input) const [virtual]

Identifies key objects with identical member data.

Reimplemented from SiStripKey.

Definition at line 13 of file SiStripNullKey.cc.

Referenced by isConsistent().

                                                            {
  if ( &dynamic_cast<const SiStripNullKey&>(input) ) { return true; }
  else { return false; }
}
bool SiStripNullKey::isInvalid ( ) const [virtual]

Identifies all member data as being invalid.

Reimplemented from SiStripKey.

Definition at line 38 of file SiStripNullKey.cc.

                                     { 
  return true;
}
bool SiStripNullKey::isInvalid ( const sistrip::Granularity gran) const [virtual]

All member data to level of "Granularity" are invalid. If sistrip::Granularity is "undefined", returns true.

Reimplemented from SiStripKey.

Definition at line 44 of file SiStripNullKey.cc.

                                                                     {
  return true;
}
bool SiStripNullKey::isValid ( const sistrip::Granularity gran) const [virtual]

All member data to level of "Granularity" are valid. If sistrip::Granularity is "undefined", returns false.

Reimplemented from SiStripKey.

Definition at line 32 of file SiStripNullKey.cc.

                                                                   {
  return false; 
}
bool SiStripNullKey::isValid ( void  ) const [virtual]

Identifies all member data as being "valid" or null ("all").

Reimplemented from SiStripKey.

Definition at line 26 of file SiStripNullKey.cc.

Referenced by print().

                                   { 
  return false;
}
void SiStripNullKey::print ( std::stringstream &  ss) const [virtual]

Print member data of the key

Reimplemented from SiStripKey.

Definition at line 66 of file SiStripNullKey.cc.

References SiStripKey::channel(), SiStripKey::granularity(), isValid(), SiStripKey::key(), and SiStripKey::path().

Referenced by operator<<().

                                                      {
  ss << " [SiStripNullKey::print]" << std::endl
     << std::hex
     << " 32-bit key  : 0x" 
     << std::setfill('0') 
     << std::setw(8) << key() << std::endl
     << std::setfill(' ') 
     << std::dec
     << " Directory   : " << path() << std::endl
     << " Granularity : "
     << SiStripEnumsAndStrings::granularity( granularity() ) << std::endl
     << " Channel     : " << channel() << std::endl
     << " isValid    : " << isValid();
}
virtual void SiStripNullKey::terse ( std::stringstream &  ss) const [inline, virtual]

A terse summary of the key

Reimplemented from SiStripKey.

Definition at line 58 of file SiStripNullKey.h.

{;}