Geant4  10.02.p03
G4UnitsCategory Class Reference

#include <G4UnitsTable.hh>

Collaboration diagram for G4UnitsCategory:

Public Member Functions

 G4UnitsCategory (const G4String &name)
 
 ~G4UnitsCategory ()
 
G4int operator== (const G4UnitsCategory &) const
 
G4int operator!= (const G4UnitsCategory &) const
 
const G4String & GetName () const
 
G4UnitsContainer & GetUnitsList ()
 
G4int GetNameMxLen () const
 
G4int GetSymbMxLen () const
 
void UpdateNameMxLen (G4int len)
 
void UpdateSymbMxLen (G4int len)
 
void PrintCategory ()
 

Private Member Functions

 G4UnitsCategory (const G4UnitsCategory &)
 
G4UnitsCategory & operator= (const G4UnitsCategory &)
 

Private Attributes

G4String Name
 
G4UnitsContainer UnitsList
 
G4int NameMxLen
 
G4int SymbMxLen
 

Detailed Description

Definition at line 114 of file G4UnitsTable.hh.

Constructor & Destructor Documentation

◆ G4UnitsCategory() [1/2]

G4UnitsCategory::G4UnitsCategory ( const G4String &  name)
explicit

Definition at line 366 of file G4UnitsTable.cc.

367  : Name(name),UnitsList(),NameMxLen(0),SymbMxLen(0)
368 {
369 }
G4UnitsContainer UnitsList

◆ ~G4UnitsCategory()

G4UnitsCategory::~G4UnitsCategory ( )

Definition at line 373 of file G4UnitsTable.cc.

374 {
375  for(size_t i=0;i<UnitsList.size();i++)
376  {
377  delete UnitsList[i];
378  }
379  UnitsList.clear();
380 }
G4UnitsContainer UnitsList

◆ G4UnitsCategory() [2/2]

G4UnitsCategory::G4UnitsCategory ( const G4UnitsCategory &  right)
private

Definition at line 384 of file G4UnitsTable.cc.

385 {
386  *this = right;
387 }

Member Function Documentation

◆ GetName()

const G4String& G4UnitsCategory::GetName ( ) const
inline
Here is the caller graph for this function:

◆ GetNameMxLen()

G4int G4UnitsCategory::GetNameMxLen ( ) const
inline
Here is the caller graph for this function:

◆ GetSymbMxLen()

G4int G4UnitsCategory::GetSymbMxLen ( ) const
inline
Here is the caller graph for this function:

◆ GetUnitsList()

G4UnitsContainer& G4UnitsCategory::GetUnitsList ( )
inline
Here is the caller graph for this function:

◆ operator!=()

G4int G4UnitsCategory::operator!= ( const G4UnitsCategory &  right) const

Definition at line 412 of file G4UnitsTable.cc.

413 {
414  return (this != (G4UnitsCategory *) &right);
415 }

◆ operator=()

G4UnitsCategory & G4UnitsCategory::operator= ( const G4UnitsCategory &  right)
private

Definition at line 391 of file G4UnitsTable.cc.

392 {
393  if (this != &right)
394  {
395  Name = right.Name;
396  UnitsList = right.UnitsList;
397  NameMxLen = right.NameMxLen;
398  SymbMxLen = right.SymbMxLen;
399  }
400  return *this;
401 }
G4UnitsContainer UnitsList

◆ operator==()

G4int G4UnitsCategory::operator== ( const G4UnitsCategory &  right) const

Definition at line 405 of file G4UnitsTable.cc.

406 {
407  return (this == (G4UnitsCategory *) &right);
408 }

◆ PrintCategory()

void G4UnitsCategory::PrintCategory ( )

Definition at line 419 of file G4UnitsTable.cc.

420 {
421  G4cout << "\n category: " << Name << G4endl;
422  for(size_t i=0;i<UnitsList.size();i++)
423  { UnitsList[i]->PrintDefinition(); }
424 }
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61
G4UnitsContainer UnitsList
Here is the caller graph for this function:

◆ UpdateNameMxLen()

void G4UnitsCategory::UpdateNameMxLen ( G4int  len)
inline
Here is the caller graph for this function:

◆ UpdateSymbMxLen()

void G4UnitsCategory::UpdateSymbMxLen ( G4int  len)
inline
Here is the caller graph for this function:

Member Data Documentation

◆ Name

G4String G4UnitsCategory::Name
private

Definition at line 140 of file G4UnitsTable.hh.

◆ NameMxLen

G4int G4UnitsCategory::NameMxLen
private

Definition at line 142 of file G4UnitsTable.hh.

◆ SymbMxLen

G4int G4UnitsCategory::SymbMxLen
private

Definition at line 143 of file G4UnitsTable.hh.

◆ UnitsList

G4UnitsContainer G4UnitsCategory::UnitsList
private

Definition at line 141 of file G4UnitsTable.hh.


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