BALL  1.4.1
typeRuleProcessor.h
Go to the documentation of this file.
00001 // -*- Mode: C++; tab-width: 2; -*-
00002 // vi: set ts=2:
00003 //
00004 // $Id: typeRuleProcessor.h,v 1.12 2005/12/23 17:01:52 amoll Exp $
00005 //
00006 
00007 // Molecular Mechanics: rule-based assignment of types 
00008 
00009 #ifndef BALL_MOLMEC_COMMON_TYPERULEPROCESSOR_H
00010 #define BALL_MOLMEC_COMMON_TYPERULEPROCESSOR_H
00011 
00012 #ifndef BALL_MOLMEC_COMMON_RULEPROCESSOR_H
00013 # include <BALL/MOLMEC/COMMON/ruleProcessor.h>
00014 #endif
00015 
00016 namespace BALL 
00017 {
00022   class BALL_EXPORT TypeRuleProcessor
00023     : public RuleProcessor
00024   {
00025     public:
00026 
00027     BALL_CREATE(TypeRuleProcessor)
00028 
00029     
00032 
00035     TypeRuleProcessor();
00036       
00039     TypeRuleProcessor(INIFile& file, const String& prefix);
00040       
00043     TypeRuleProcessor(const TypeRuleProcessor& rule_processor);
00044 
00047     ~TypeRuleProcessor();
00048 
00050 
00053 
00056     virtual Processor::Result operator () (Atom& atom);
00057 
00059 
00060   };
00061 } // namespace BALL
00062 
00063 
00064 #endif // BALL_MOLMEC_COMMON_TYPERULEPROCESSOR_H
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines