Geant4-11
|
#include <G4SurfBits.hh>
Public Member Functions | |
void | Clear () |
void | Compact () |
G4SurfBits (const G4SurfBits &) | |
G4SurfBits (unsigned int nbits=0) | |
void | Get (char *array) const |
void | Get (G4int *array) const |
unsigned int | GetNbits () const |
unsigned int | GetNbytes () const |
G4SurfBits & | operator= (const G4SurfBits &) |
G4bool | operator[] (unsigned int bitnumber) const |
void | Output (std::ostream &) const |
void | Print () const |
void | ResetAllBits (G4bool value=false) |
void | ResetBitNumber (unsigned int bitnumber) |
void | set (unsigned int nbits, const char *array) |
void | set (unsigned int nbits, const G4int *array) |
void | SetBitNumber (unsigned int bitnumber, G4bool value=true) |
G4bool | TestBitNumber (unsigned int bitnumber) const |
~G4SurfBits () | |
Data Fields | |
unsigned char * | fAllBits = nullptr |
Protected Member Functions | |
void | ReserveBytes (unsigned int nbytes) |
Protected Attributes | |
unsigned int | fNBits |
unsigned int | fNBytes |
Definition at line 50 of file G4SurfBits.hh.
G4SurfBits::G4SurfBits | ( | unsigned int | nbits = 0 | ) |
Definition at line 36 of file G4SurfBits.cc.
G4SurfBits::G4SurfBits | ( | const G4SurfBits & | original | ) |
G4SurfBits::~G4SurfBits | ( | ) |
Definition at line 81 of file G4SurfBits.cc.
References fAllBits.
void G4SurfBits::Clear | ( | ) |
Definition at line 89 of file G4SurfBits.cc.
References fAllBits, fNBits, and fNBytes.
Referenced by G4Voxelizer::BuildBitmasks(), G4Voxelizer::BuildEmpty(), G4TessellatedSolid::PrecalculateInsides(), and G4Voxelizer::Voxelize().
void G4SurfBits::Compact | ( | ) |
Definition at line 100 of file G4SurfBits.cc.
void G4SurfBits::Get | ( | char * | array | ) | const |
void G4SurfBits::Get | ( | G4int * | array | ) | const |
Definition at line 206 of file G4SurfBits.cc.
References Get().
|
inline |
Definition at line 92 of file G4SurfBits.hh.
References fNBits.
Referenced by G4TessellatedSolid::InsideVoxels(), G4TessellatedSolid::SafetyFromOutside(), and G4TessellatedSolid::Voxelize().
|
inline |
Definition at line 93 of file G4SurfBits.hh.
References fNBytes.
Referenced by G4TessellatedSolid::AllocatedMemory(), and G4Voxelizer::AllocatedMemory().
G4SurfBits & G4SurfBits::operator= | ( | const G4SurfBits & | rhs | ) |
Definition at line 58 of file G4SurfBits.cc.
|
inline |
Definition at line 159 of file G4SurfBits.hh.
References TestBitNumber().
void G4SurfBits::Output | ( | std::ostream & | os | ) | const |
Definition at line 123 of file G4SurfBits.cc.
void G4SurfBits::Print | ( | ) | const |
Definition at line 138 of file G4SurfBits.cc.
|
protected |
Definition at line 161 of file G4SurfBits.cc.
References fAllBits, and fNBytes.
Referenced by set().
void G4SurfBits::ResetAllBits | ( | G4bool | value = false | ) |
Definition at line 155 of file G4SurfBits.cc.
References fAllBits, and fNBytes.
Referenced by G4Voxelizer::BuildEmpty().
|
inline |
Definition at line 154 of file G4SurfBits.hh.
References SetBitNumber().
Referenced by G4Voxelizer::BuildEmpty(), G4MultiUnion::DistanceToOutVoxels(), and G4TessellatedSolid::PrecalculateInsides().
void G4SurfBits::set | ( | unsigned int | nbits, |
const char * | array | ||
) |
Definition at line 176 of file G4SurfBits.cc.
References fAllBits, fNBits, and ReserveBytes().
Referenced by G4Voxelizer::DisplayListNodes(), and set().
void G4SurfBits::set | ( | unsigned int | nbits, |
const G4int * | array | ||
) |
Definition at line 198 of file G4SurfBits.cc.
References set().
|
inline |
Definition at line 114 of file G4SurfBits.hh.
References fAllBits, fNBits, and fNBytes.
Referenced by G4Voxelizer::BuildBitmasks(), G4Voxelizer::BuildEmpty(), G4MultiUnion::DistanceToInCandidates(), G4MultiUnion::DistanceToOutVoxels(), G4TessellatedSolid::PrecalculateInsides(), ResetBitNumber(), and G4TessellatedSolid::SetAllUsingStack().
|
inline |
Definition at line 141 of file G4SurfBits.hh.
References fAllBits, and fNBits.
Referenced by G4Voxelizer::GetCandidatesAsString(), and operator[]().
unsigned char* G4SurfBits::fAllBits = nullptr |
Definition at line 104 of file G4SurfBits.hh.
Referenced by Clear(), Compact(), G4SurfBits(), Get(), G4Voxelizer::GetCandidatesVoxelArray(), operator=(), Output(), Print(), ReserveBytes(), ResetAllBits(), set(), SetBitNumber(), TestBitNumber(), and ~G4SurfBits().
|
protected |
Definition at line 108 of file G4SurfBits.hh.
Referenced by Clear(), Compact(), G4SurfBits(), Get(), GetNbits(), operator=(), set(), SetBitNumber(), and TestBitNumber().
|
protected |
Definition at line 109 of file G4SurfBits.hh.
Referenced by Clear(), Compact(), G4SurfBits(), GetNbytes(), operator=(), Output(), Print(), ReserveBytes(), ResetAllBits(), and SetBitNumber().