00001
00002
00003
00004
00005
00006
00007
00008 #ifndef IMPCORE_TABLE_REFINER_H
00009 #define IMPCORE_TABLE_REFINER_H
00010
00011 #include "core_config.h"
00012
00013 #include <IMP/Refiner.h>
00014 #include <map>
00015
00016 IMPCORE_BEGIN_NAMESPACE
00017
00018
00019
00020
00021
00022 class IMPCOREEXPORT TableRefiner: public Refiner
00023 {
00024 std::map<Particle*, Particles> map_;
00025 public:
00026
00027 TableRefiner();
00028
00029
00030 void add_particle(Particle *p, const Particles &ps);
00031
00032
00033 void remove_particle(Particle *p);
00034
00035
00036 void set_particle(Particle *p, const Particles &ps);
00037
00038 IMP_REFINER(TableRefiner);
00039 };
00040
00041
00042 IMPCORE_END_NAMESPACE
00043
00044 #endif