G4ModelColourMap< T > Class Template Reference

#include <G4ModelColourMap.hh>


Public Member Functions

 G4ModelColourMap ()
virtual ~G4ModelColourMap ()
void Set (const T &, const G4Colour &)
void Set (const T &, const G4String &)
G4Colouroperator[] (const T &quantity)
bool GetColour (const T &, G4Colour &) const
void Print (std::ostream &ostr) const


Detailed Description

template<typename T>
class G4ModelColourMap< T >

Definition at line 41 of file G4ModelColourMap.hh.


Constructor & Destructor Documentation

template<typename T>
G4ModelColourMap< T >::G4ModelColourMap (  ) 

Definition at line 70 of file G4ModelColourMap.hh.

00070 {}

template<typename T>
G4ModelColourMap< T >::~G4ModelColourMap (  )  [virtual]

Definition at line 73 of file G4ModelColourMap.hh.

00073 {}


Member Function Documentation

template<typename T>
bool G4ModelColourMap< T >::GetColour ( const T &  ,
G4Colour  
) const

Definition at line 105 of file G4ModelColourMap.hh.

Referenced by G4TrajectoryDrawByParticleID::Draw(), G4TrajectoryDrawByOriginVolume::Draw(), and G4TrajectoryDrawByCharge::Draw().

00106 {
00107   typename std::map<T, G4Colour>::const_iterator iter = fMap.find(quantity);
00108 
00109   if (iter != fMap.end()) {
00110     colour = iter->second;
00111     return true;
00112   }
00113   
00114   return false;
00115 }

template<typename T>
G4Colour & G4ModelColourMap< T >::operator[] ( const T &  quantity  ) 

Definition at line 67 of file G4ModelColourMap.hh.

00067 {return fMap[quantity];}

template<typename T>
void G4ModelColourMap< T >::Print ( std::ostream &  ostr  )  const

Definition at line 119 of file G4ModelColourMap.hh.

References G4endl.

Referenced by G4TrajectoryDrawByParticleID::Print(), G4TrajectoryDrawByOriginVolume::Print(), and G4TrajectoryDrawByCharge::Print().

00120 {
00121   typename std::map<T, G4Colour>::const_iterator iter = fMap.begin();
00122   
00123   while (iter != fMap.end()) {
00124     ostr<< iter->first <<" : "<< iter->second <<G4endl;
00125     iter++;
00126   }
00127 }

template<typename T>
void G4ModelColourMap< T >::Set ( const T &  ,
const G4String  
)

Definition at line 77 of file G4ModelColourMap.hh.

References G4Exception(), G4Colour::GetColour(), JustWarning, and G4ModelColourMap< T >::Set().

00078 {
00079   G4Colour myColour;
00080   
00081   // Will not setup the map if colour key does not exist
00082   if (!G4Colour::GetColour(colour, myColour)) {
00083     G4ExceptionDescription ed;
00084     ed << "G4Colour with key "<<colour<<" does not exist ";
00085     G4Exception
00086       ("G4ColourMap::Set(Charge charge, const G4String& colour)",
00087        "modeling0108", JustWarning, ed);
00088     return;
00089   }
00090   
00091   
00092   // Will not modify myColour if colour key does not exist
00093   Set(quantity, myColour);
00094 }

template<typename T>
void G4ModelColourMap< T >::Set ( const T &  ,
const G4Colour  
)

Definition at line 98 of file G4ModelColourMap.hh.

Referenced by G4TrajectoryDrawByParticleID::Set(), G4TrajectoryDrawByOriginVolume::Set(), G4TrajectoryDrawByCharge::Set(), and G4ModelColourMap< T >::Set().

00099 {
00100   fMap[quantity] = colour;
00101 }   


The documentation for this class was generated from the following file:
Generated on Mon May 27 17:52:30 2013 for Geant4 by  doxygen 1.4.7