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