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