scoringTypes.h

Go to the documentation of this file.
00001 #ifndef BALL_SCORING_COMMON_SCORINGTYPES
00002 #define BALL_SCORING_COMMON_SCORINGTYPES
00003 
00004 #include <BALL/SCORING/COMMON/scoringComponent.h>
00005 
00006 namespace BALL
00007 {
00008 
00011   class ScoringTypes
00012   {
00013 
00014     public:
00015 
00016     ScoringTypes()
00017       ;
00018 
00019     ScoringTypes(const ScoringTypes& st)
00020       ;
00021 
00022     ScoringTypes(const ScoringComponent& sc)
00023       ;
00024 
00025     virtual ~ScoringTypes()
00026       ;
00027 
00028     virtual void clear()
00029       ;
00030 
00031     virtual bool setup()
00032       ;
00033 
00034     const HashMap<const Atom*, Size>& getTypeMap() const
00035       ;
00036 
00037     protected:
00038 
00039     //_ The scoring component these types are bound to
00040     const ScoringComponent* scoring_component_;
00041 
00042     //_ The hash map containing the mapping of atom pointers to atom types
00043     HashMap<const Atom*, Size> type_map_;
00044 
00045   };
00046 
00047 }
00048 
00049 #endif // BALL_SCORING_COMMON_SCORINGTYPES