42 fDescription (
"No description"),
52 fDescription (
"No description"),
63 fDescription (description),
76 os <<
"Graphics System: " << gs.
GetName ();
77 os <<
", nicknames:";
for (
auto&& nickname: gs.
GetNicknames())
78 {os <<
' ' << nickname;}
80 os <<
"\n Functionality: ";
86 os <<
"nonEuclidian, e.g., tree representation of geometry hierarchy.";
89 os <<
"twoD: Simple 2D, e.g., X (no stored structures).";
92 os <<
"twoDStore: 2D with stored structures.";
95 os <<
"threeD: Passive 3D (with stored structures)";
98 os <<
"threeDInteractive: 3D with \"pick\" functionality.";
101 os <<
"virtualReality";
114 size_t nScenes = scenes.size ();
116 G4int nScenesOfThisSystem = 0;
117 for (
size_t i = 0; i < nScenes; i++) {
118 if (scenes [i] -> GetGraphicsSystem () == &gs) {
119 nScenesOfThisSystem++;
122 if (nScenesOfThisSystem) {
123 os <<
"\n Its scenes are: ";
124 for (
size_t i = 0; i < nScenes; i++) {
125 if (scenes [i] -> GetGraphicsSystem () == &gs) {
126 os <<
"\n " << *(scenes [i]);
131 os <<
"\n It has no scenes at present.";
135 os <<
"\n There are no scenes instantiated at present.";
std::vector< G4String > fNicknames
const std::vector< G4String > & GetNicknames() const
virtual G4bool IsUISessionCompatible() const
static G4VisManager * GetInstance()
G4VGraphicsSystem(const G4String &name, Functionality f)
virtual ~G4VGraphicsSystem()
const G4String & GetName() const
const G4String & GetDescription() const
Functionality GetFunctionality() const
std::ostream & operator<<(std::ostream &os, const G4VGraphicsSystem &gs)