Geant4 Cross Reference |
>> 1 // This code implementation is the intellectual property of >> 2 // the GEANT4 collaboration. 1 // 3 // 2 // ******************************************* << 4 // By copying, distributing or modifying the Program (or any work 3 // * License and Disclaimer << 5 // based on the Program) you indicate your acceptance of this statement, 4 // * << 6 // and all its terms. 5 // * The Geant4 software is copyright of th << 6 // * the Geant4 Collaboration. It is provided << 7 // * conditions of the Geant4 Software License << 8 // * LICENSE and available at http://cern.ch/ << 9 // * include a list of copyright holders. << 10 // * << 11 // * Neither the authors of this software syst << 12 // * institutes,nor the agencies providing fin << 13 // * work make any representation or warran << 14 // * regarding this software system or assum << 15 // * use. Please see the license in the file << 16 // * for the full disclaimer and the limitatio << 17 // * << 18 // * This code implementation is the result << 19 // * technical work of the GEANT4 collaboratio << 20 // * By using, copying, modifying or distri << 21 // * any work based on the software) you ag << 22 // * use in resulting scientific publicati << 23 // * acceptance of all terms of the Geant4 Sof << 24 // ******************************************* << 25 // << 26 // 7 // >> 8 // $Id: G4Polymarker.cc,v 1.6 2001/02/03 18:29:56 johna Exp $ >> 9 // GEANT4 tag $Name: geant4-03-01 $ 27 // 10 // 28 // 11 // 29 // John Allison November 1996 12 // John Allison November 1996 30 13 31 #include "G4Polymarker.hh" 14 #include "G4Polymarker.hh" 32 15 33 G4Polymarker::G4Polymarker (): 16 G4Polymarker::G4Polymarker (): 34 fMarkerType (G4Polymarker::dots) << 17 fMarkerType (line) 35 {} 18 {} 36 19 37 G4Polymarker::G4Polymarker (const G4VMarker& m << 20 G4Polymarker::~G4Polymarker () {} 38 G4VMarker (marker), << 21 39 fMarkerType (G4Polymarker::dots) << 22 G4Visible & G4Polymarker::operator = (const G4Visible &right) { 40 {} << 23 return G4Visible::operator = (right); >> 24 } >> 25 >> 26 G4VVisPrim & G4Polymarker::operator = (const G4VVisPrim &right) { >> 27 return G4VVisPrim::operator = (right); >> 28 } >> 29 >> 30 G4VMarker & G4Polymarker::operator = (const G4VMarker &right) { >> 31 return G4VMarker::operator = (right); >> 32 } 41 33 42 G4Polymarker::~G4Polymarker () = default; << 34 G4Polymarker & G4Polymarker::operator = (const G4Polymarker &right) { >> 35 if (&right == this) return *this; >> 36 G4VMarker::operator = (right); >> 37 fMarkerType = right.fMarkerType; >> 38 return *this; >> 39 } 43 40 44 std::ostream& operator << (std::ostream& os, c << 41 G4std::ostream& operator << (G4std::ostream& os, const G4Polymarker& marker) { 45 os << "G4Polymarker: type: "; 42 os << "G4Polymarker: type: "; 46 switch (marker.fMarkerType) { 43 switch (marker.fMarkerType) { >> 44 case G4Polymarker::line: >> 45 os << "line"; break; 47 case G4Polymarker::dots: 46 case G4Polymarker::dots: 48 os << "dots"; break; 47 os << "dots"; break; 49 case G4Polymarker::circles: 48 case G4Polymarker::circles: 50 os << "circles"; break; 49 os << "circles"; break; 51 case G4Polymarker::squares: 50 case G4Polymarker::squares: 52 os << "squares"; break; 51 os << "squares"; break; 53 default: 52 default: 54 os << "unrecognised"; break; 53 os << "unrecognised"; break; 55 } 54 } 56 os << "\n " << (G4VMarker) marker; << 55 os << "\n "; 57 os << "\n " << (G4Point3DList) marker; << 56 os << (G4VMarker) marker; >> 57 os << (G4Point3DList) marker; 58 return os; 58 return os; 59 } 59 } 60 60