#include <G4TrajectoryFilterFactories.hh>
Inheritance diagram for G4TrajectoryAttributeFilterFactory:
Public Types | |
typedef std::vector< G4UImessenger * > | Messengers |
typedef std::pair< G4VFilter< G4VTrajectory > *, Messengers > | ModelAndMessengers |
Public Member Functions | |
G4TrajectoryAttributeFilterFactory () | |
| |
virtual | ~G4TrajectoryAttributeFilterFactory () |
ModelAndMessengers | Create (const G4String &placement, const G4String &name) |
Definition at line 43 of file G4TrajectoryFilterFactories.hh.
typedef std::vector<G4UImessenger*> G4TrajectoryAttributeFilterFactory::Messengers |
Reimplemented from G4VModelFactory< G4VFilter< G4VTrajectory > >.
Definition at line 47 of file G4TrajectoryFilterFactories.hh.
typedef std::pair< G4VFilter<G4VTrajectory> *, Messengers > G4TrajectoryAttributeFilterFactory::ModelAndMessengers |
Reimplemented from G4VModelFactory< G4VFilter< G4VTrajectory > >.
Definition at line 48 of file G4TrajectoryFilterFactories.hh.
G4TrajectoryAttributeFilterFactory::G4TrajectoryAttributeFilterFactory | ( | ) |
Definition at line 43 of file G4TrajectoryFilterFactories.cc.
00044 :G4VModelFactory< G4VFilter<G4VTrajectory> >("attributeFilter") 00045 {}
G4TrajectoryAttributeFilterFactory::~G4TrajectoryAttributeFilterFactory | ( | ) | [virtual] |
G4TrajectoryAttributeFilterFactory::ModelAndMessengers G4TrajectoryAttributeFilterFactory::Create | ( | const G4String & | placement, | |
const G4String & | name | |||
) | [virtual] |
Implements G4VModelFactory< G4VFilter< G4VTrajectory > >.
Definition at line 50 of file G4TrajectoryFilterFactories.cc.
00051 { 00052 typedef G4AttributeFilterT<G4VTrajectory> G4TrajectoryAttributeFilter; 00053 // Create model 00054 G4TrajectoryAttributeFilter* model = new G4TrajectoryAttributeFilter(name); 00055 00056 // Create associated messengers 00057 Messengers messengers; 00058 00059 messengers.push_back(new G4ModelCmdSetString<G4TrajectoryAttributeFilter>(model, placement, "setAttribute")); 00060 messengers.push_back(new G4ModelCmdInvert<G4TrajectoryAttributeFilter>(model, placement)); 00061 messengers.push_back(new G4ModelCmdActive<G4TrajectoryAttributeFilter>(model, placement)); 00062 messengers.push_back(new G4ModelCmdVerbose<G4TrajectoryAttributeFilter>(model, placement)); 00063 messengers.push_back(new G4ModelCmdReset<G4TrajectoryAttributeFilter>(model, placement)); 00064 messengers.push_back(new G4ModelCmdAddInterval<G4TrajectoryAttributeFilter>(model, placement, "addInterval")); 00065 messengers.push_back(new G4ModelCmdAddValue<G4TrajectoryAttributeFilter>(model, placement, "addValue")); 00066 00067 return ModelAndMessengers(model, messengers); 00068 }