Geant4-11
Public Member Functions | Private Member Functions | Private Attributes
G4UnitsCategory Class Reference

#include <G4UnitsTable.hh>

Public Member Functions

 G4UnitsCategory (const G4String &name)
 
const G4StringGetName () const
 
G4int GetNameMxLen () const
 
G4int GetSymbMxLen () const
 
G4UnitsContainerGetUnitsList ()
 
G4bool operator!= (const G4UnitsCategory &) const
 
G4bool operator== (const G4UnitsCategory &) const
 
void PrintCategory ()
 
void UpdateNameMxLen (G4int len)
 
void UpdateSymbMxLen (G4int len)
 
 ~G4UnitsCategory ()
 

Private Member Functions

 G4UnitsCategory (const G4UnitsCategory &)
 
G4UnitsCategoryoperator= (const G4UnitsCategory &)
 

Private Attributes

G4String Name
 
G4int NameMxLen = 0
 
G4int SymbMxLen = 0
 
G4UnitsContainer UnitsList
 

Detailed Description

Definition at line 129 of file G4UnitsTable.hh.

Constructor & Destructor Documentation

◆ G4UnitsCategory() [1/2]

G4UnitsCategory::G4UnitsCategory ( const G4String name)
explicit

Definition at line 468 of file G4UnitsTable.cc.

469 : Name(name)
470 , UnitsList()
471{}
G4UnitsContainer UnitsList
const char * name(G4int ptype)

◆ ~G4UnitsCategory()

G4UnitsCategory::~G4UnitsCategory ( )

Definition at line 475 of file G4UnitsTable.cc.

476{
477 for(std::size_t i = 0; i < UnitsList.size(); ++i)
478 {
479 delete UnitsList[i];
480 }
481 UnitsList.clear();
482}

References UnitsList.

◆ G4UnitsCategory() [2/2]

G4UnitsCategory::G4UnitsCategory ( const G4UnitsCategory right)
private

Definition at line 486 of file G4UnitsTable.cc.

487{
488 *this = right;
489}

Member Function Documentation

◆ GetName()

const G4String & G4UnitsCategory::GetName ( ) const
inline

Referenced by export_G4UnitsTable().

◆ GetNameMxLen()

G4int G4UnitsCategory::GetNameMxLen ( ) const
inline

Referenced by export_G4UnitsTable().

◆ GetSymbMxLen()

G4int G4UnitsCategory::GetSymbMxLen ( ) const
inline

Referenced by export_G4UnitsTable().

◆ GetUnitsList()

G4UnitsContainer & G4UnitsCategory::GetUnitsList ( )
inline

Referenced by export_G4UnitsTable().

◆ operator!=()

G4bool G4UnitsCategory::operator!= ( const G4UnitsCategory right) const

Definition at line 514 of file G4UnitsTable.cc.

515{
516 return (this != (G4UnitsCategory*) &right);
517}

◆ operator=()

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

Definition at line 493 of file G4UnitsTable.cc.

494{
495 if(this != &right)
496 {
497 Name = right.Name;
498 UnitsList = right.UnitsList;
499 NameMxLen = right.NameMxLen;
500 SymbMxLen = right.SymbMxLen;
501 }
502 return *this;
503}

References Name, NameMxLen, SymbMxLen, and UnitsList.

◆ operator==()

G4bool G4UnitsCategory::operator== ( const G4UnitsCategory right) const

Definition at line 507 of file G4UnitsTable.cc.

508{
509 return (this == (G4UnitsCategory*) &right);
510}

◆ PrintCategory()

void G4UnitsCategory::PrintCategory ( )

Definition at line 521 of file G4UnitsTable.cc.

522{
523 G4cout << "\n category: " << Name << G4endl;
524 for(std::size_t i = 0; i < UnitsList.size(); ++i)
525 {
526 UnitsList[i]->PrintDefinition();
527 }
528}
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout

References G4cout, G4endl, Name, and UnitsList.

Referenced by export_G4UnitsTable().

◆ UpdateNameMxLen()

void G4UnitsCategory::UpdateNameMxLen ( G4int  len)
inline

Referenced by export_G4UnitsTable().

◆ UpdateSymbMxLen()

void G4UnitsCategory::UpdateSymbMxLen ( G4int  len)
inline

Referenced by export_G4UnitsTable().

Field Documentation

◆ Name

G4String G4UnitsCategory::Name
private

Definition at line 150 of file G4UnitsTable.hh.

Referenced by operator=(), and PrintCategory().

◆ NameMxLen

G4int G4UnitsCategory::NameMxLen = 0
private

Definition at line 152 of file G4UnitsTable.hh.

Referenced by operator=().

◆ SymbMxLen

G4int G4UnitsCategory::SymbMxLen = 0
private

Definition at line 153 of file G4UnitsTable.hh.

Referenced by operator=().

◆ UnitsList

G4UnitsContainer G4UnitsCategory::UnitsList
private

Definition at line 151 of file G4UnitsTable.hh.

Referenced by operator=(), PrintCategory(), and ~G4UnitsCategory().


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