G4VFilter< T > Class Template Reference

#include <G4VFilter.hh>

Inheritance diagram for G4VFilter< T >:

G4SmartFilter< T > G4AttributeFilterT< T >

Public Types

typedef T Type

Public Member Functions

 G4VFilter (const G4String &name)
virtual ~G4VFilter ()
virtual G4bool Accept (const T &) const =0
virtual void PrintAll (std::ostream &ostr) const =0
virtual void Reset ()=0
G4String Name () const
G4String GetName () const

Detailed Description

template<typename T>
class G4VFilter< T >

Definition at line 40 of file G4VFilter.hh.


Member Typedef Documentation

template<typename T>
typedef T G4VFilter< T >::Type

Definition at line 44 of file G4VFilter.hh.


Constructor & Destructor Documentation

template<typename T>
G4VFilter< T >::G4VFilter ( const G4String name  ) 

Definition at line 72 of file G4VFilter.hh.

00073   :fName(name) 
00074 {}

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

Definition at line 77 of file G4VFilter.hh.

00077 {}


Member Function Documentation

template<typename T>
virtual G4bool G4VFilter< T >::Accept ( const T &   )  const [pure virtual]

Implemented in G4SmartFilter< T >, G4AttValueFilterT< T, ConversionErrorPolicy >, G4VAttValueFilter, and G4SmartFilter< G4VTrajectory >.

template<typename T>
G4String G4VFilter< T >::GetName (  )  const

Definition at line 88 of file G4VFilter.hh.

References G4VFilter< T >::Name().

00089 {
00090   return Name();
00091 }

template<typename T>
G4String G4VFilter< T >::Name (  )  const

Definition at line 81 of file G4VFilter.hh.

Referenced by G4SmartFilter< T >::Accept(), G4VFilter< T >::GetName(), G4AttributeFilterT< T >::Print(), and G4SmartFilter< T >::PrintAll().

00082 {
00083   return fName;
00084 }

template<typename T>
virtual void G4VFilter< T >::PrintAll ( std::ostream &  ostr  )  const [pure virtual]

Implemented in G4SmartFilter< T >, G4AttValueFilterT< T, ConversionErrorPolicy >, G4VAttValueFilter, and G4SmartFilter< G4VTrajectory >.

template<typename T>
virtual void G4VFilter< T >::Reset (  )  [pure virtual]

Implemented in G4SmartFilter< T >, G4AttValueFilterT< T, ConversionErrorPolicy >, G4VAttValueFilter, and G4SmartFilter< G4VTrajectory >.


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