Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4ModelingParameters::VisAttributesModifier Class Reference

#include <G4ModelingParameters.hh>

Public Member Functions

 VisAttributesModifier (const G4VisAttributes &visAtts, VisAttributesSignifier signifier, const PVNameCopyNoPath &path)
const G4VisAttributesGetVisAttributes () const
VisAttributesSignifier GetVisAttributesSignifier () const
const PVNameCopyNoPathGetPVNameCopyNoPath () const
void SetVisAttributes (const G4VisAttributes &visAtts)
void SetVisAttributesSignifier (VisAttributesSignifier signifier)
void SetPVNameCopyNoPath (const PVNameCopyNoPath &PVNameCopyNoPath)
G4bool operator!= (const VisAttributesModifier &) const
G4bool operator== (const VisAttributesModifier &rhs) const

Detailed Description

Definition at line 119 of file G4ModelingParameters.hh.

Constructor & Destructor Documentation

◆ VisAttributesModifier()

G4ModelingParameters::VisAttributesModifier::VisAttributesModifier ( const G4VisAttributes & visAtts,
VisAttributesSignifier signifier,
const PVNameCopyNoPath & path )
inline

Definition at line 121 of file G4ModelingParameters.hh.

124 :
125 fVisAtts(visAtts), fSignifier(signifier), fPVNameCopyNoPath(path) {}

Referenced by operator==().

Member Function Documentation

◆ GetPVNameCopyNoPath()

const PVNameCopyNoPath & G4ModelingParameters::VisAttributesModifier::GetPVNameCopyNoPath ( ) const
inline

Definition at line 130 of file G4ModelingParameters.hh.

131 {return fPVNameCopyNoPath;}

Referenced by G4ViewParameters::AddVisAttributesModifier().

◆ GetVisAttributes()

const G4VisAttributes & G4ModelingParameters::VisAttributesModifier::GetVisAttributes ( ) const
inline

Definition at line 126 of file G4ModelingParameters.hh.

127 {return fVisAtts;}

Referenced by G4ViewParameters::AddVisAttributesModifier().

◆ GetVisAttributesSignifier()

VisAttributesSignifier G4ModelingParameters::VisAttributesModifier::GetVisAttributesSignifier ( ) const
inline

Definition at line 128 of file G4ModelingParameters.hh.

129 {return fSignifier;}

Referenced by G4ViewParameters::AddVisAttributesModifier().

◆ operator!=()

G4bool G4ModelingParameters::VisAttributesModifier::operator!= ( const VisAttributesModifier & rhs) const

Definition at line 318 of file G4ModelingParameters.cc.

320{
321 if (fSignifier != rhs.fSignifier) return true;
322 if (fPVNameCopyNoPath != rhs.fPVNameCopyNoPath) return true;
323 switch (fSignifier) {
325 if (fVisAtts.IsVisible() != rhs.fVisAtts.IsVisible())
326 return true;
327 break;
329 if (fVisAtts.IsDaughtersInvisible() !=
330 rhs.fVisAtts.IsDaughtersInvisible())
331 return true;
332 break;
334 if (fVisAtts.GetColour() != rhs.fVisAtts.GetColour())
335 return true;
336 break;
338 if (fVisAtts.GetLineStyle() != rhs.fVisAtts.GetLineStyle())
339 return true;
340 break;
342 if (fVisAtts.GetLineWidth() != rhs.fVisAtts.GetLineWidth())
343 return true;
344 break;
348 if (fVisAtts.GetForcedDrawingStyle() !=
349 rhs.fVisAtts.GetForcedDrawingStyle())
350 return true;
351 break;
353 if (fVisAtts.GetForcedNumberOfCloudPoints() !=
354 rhs.fVisAtts.GetForcedNumberOfCloudPoints())
355 return true;
356 break;
358 if (fVisAtts.IsForceAuxEdgeVisible() !=
359 rhs.fVisAtts.IsForceAuxEdgeVisible() ||
360 fVisAtts.IsForcedAuxEdgeVisible() !=
361 rhs.fVisAtts.IsForcedAuxEdgeVisible())
362 return true;
363 break;
365 if (fVisAtts.GetForcedLineSegmentsPerCircle() !=
366 rhs.fVisAtts.GetForcedLineSegmentsPerCircle())
367 return true;
368 break;
369 }
370 return false;
371}

Referenced by operator==().

◆ operator==()

G4bool G4ModelingParameters::VisAttributesModifier::operator== ( const VisAttributesModifier & rhs) const
inline

Definition at line 139 of file G4ModelingParameters.hh.

140 {return !operator!=(rhs);}
G4bool operator!=(const VisAttributesModifier &) const

◆ SetPVNameCopyNoPath()

void G4ModelingParameters::VisAttributesModifier::SetPVNameCopyNoPath ( const PVNameCopyNoPath & PVNameCopyNoPath)
inline

Definition at line 136 of file G4ModelingParameters.hh.

137 {fPVNameCopyNoPath = PVNameCopyNoPath;}
std::vector< PVNameCopyNo > PVNameCopyNoPath

◆ SetVisAttributes()

void G4ModelingParameters::VisAttributesModifier::SetVisAttributes ( const G4VisAttributes & visAtts)
inline

Definition at line 132 of file G4ModelingParameters.hh.

133 {fVisAtts = visAtts;}

◆ SetVisAttributesSignifier()

void G4ModelingParameters::VisAttributesModifier::SetVisAttributesSignifier ( VisAttributesSignifier signifier)
inline

Definition at line 134 of file G4ModelingParameters.hh.

135 {fSignifier = signifier;}

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