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