00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef IMPCONTAINER_PAIRS_OPTIMIZER_STATE_H
00013 #define IMPCONTAINER_PAIRS_OPTIMIZER_STATE_H
00014
00015 #include "container_config.h"
00016 #include <IMP/PairContainer.h>
00017 #include <IMP/PairModifier.h>
00018 #include <IMP/OptimizerState.h>
00019
00020 IMP_BEGIN_NAMESPACE
00021
00022 class PairContainer;
00023 class PairModifier;
00024 IMP_END_NAMESPACE
00025
00026 IMPCONTAINER_BEGIN_NAMESPACE
00027
00028
00029
00030
00031 class IMPCONTAINEREXPORT PairsOptimizerState : public OptimizerState
00032 {
00033 IMP::internal::OwnerPointer<PairModifier> f_;
00034 IMP::internal::OwnerPointer<PairContainer> c_;
00035 public:
00036
00037
00038
00039
00040 PairsOptimizerState(PairContainer *c, PairModifier *gf,
00041 std::string name="PairsOptimizerState %1%");
00042
00043 IMP_OPTIMIZER_STATE(PairsOptimizerState);
00044 };
00045
00046
00047 IMPCONTAINER_END_NAMESPACE
00048
00049 #endif