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 G4StringGetName () const
 
G4UnitsContainerGetUnitsList ()
 
G4int GetNameMxLen () const
 
G4int GetSymbMxLen () const
 
void UpdateNameMxLen (G4int len)
 
void UpdateSymbMxLen (G4int len)
 
void PrintCategory ()
 

Private Member Functions

 G4UnitsCategory (const G4UnitsCategory &)
 
G4UnitsCategoryoperator= (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: