#include <HistorianCustomRules.h>
Inheritance diagram for DetElemContainsRuleFactory< Q >:
Public Member Functions | |
DetElemContainsRuleFactory (Q *caller) | |
RuleParser::Rule * | createRule (const RuleParser::ParameterDescription ¶mter, int operation, const std::string &value, bool param_on_left) |
virtual Rule * | createRule (const ParameterDescription ¶meter, int operation, int value, bool param_on_left) |
virtual Rule * | createRule (const ParameterDescription ¶mter, int operation, double value, bool param_on_left) |
Public Attributes | |
Q * | mCaller |
Definition at line 15 of file HistorianCustomRules.h.
DetElemContainsRuleFactory< Q >::DetElemContainsRuleFactory | ( | Q * | caller | ) | [inline] |
RuleParser::Rule * DetElemContainsRuleFactory< Q >::createRule | ( | const RuleParser::ParameterDescription & | paramter, | |
int | operation, | |||
const std::string & | value, | |||
bool | param_on_left | |||
) | [virtual] |
Reimplemented from RuleParser::RuleFactory.
Definition at line 75 of file HistorianCustomRules.h.
00081 { 00086 00087 // Go find the data object we want to compare to. 00088 DataObject* d; 00089 mCaller->detSvc()->retrieveObject(value,d); 00090 const IDetectorElement* valueDetElem 00091 = dynamic_cast<const IDetectorElement*>(d); 00092 00093 if(!valueDetElem){ 00094 mCaller->err() << "DetElemContainsRuleFactory: Can't build DetElemContainsRule because given value (" 00095 << value << ") doesn't correspond to a known IDetectorElement object." << endreq; 00096 assert(0); 00097 } 00098 00099 std::string name = parameter.name() + " " + parameter.operators()[operation] + " " + valueDetElem->name(); 00100 return new DetElemContainsRule<Q>(name,valueDetElem); 00101 }
Q* DetElemContainsRuleFactory< Q >::mCaller |
Definition at line 24 of file HistorianCustomRules.h.