IMP  2.1.1
The Integrative Modeling Platform
EventPairsOptimizerState.h
Go to the documentation of this file.
1 /**
2  * \file IMP/container/EventPairsOptimizerState.h
3  * \brief Define some predicates.
4  *
5  * WARNING This file was generated from EventPairsOptimizerState.h
6  * in /tmp/nightly-build-61576/imp-2.1.1/tools/build/container_templates/container
7  * by tools/maintenance/setup_containers.py.
8  *
9  * Copyright 2007-2013 IMP Inventors. All rights reserved.
10  */
11 
12 #ifndef IMPCONTAINER_EVENT_PAIRS_OPTIMIZER_STATE_H
13 #define IMPCONTAINER_EVENT_PAIRS_OPTIMIZER_STATE_H
14 
15 #include <IMP/container/container_config.h>
16 #include <IMP/PairPredicate.h>
17 #include <IMP/OptimizerState.h>
18 #include <IMP/PairContainer.h>
20 
21 IMPCONTAINER_BEGIN_NAMESPACE
22 
23 /** Raise an IMP::base::EventException when a certain condition is met.
24  Currently the supported logic is when the number of items in the
25  container for which the predicate returns a certain value is in the
26  range [min_count, max_count).
27  */
28 class IMPCONTAINEREXPORT EventPairsOptimizerState : public OptimizerState {
31  int v_;
32  int min_, max_;
33 
34  public:
36  PairContainerAdaptor container, int value,
37  int min_count, int max_count,
38  std::string name =
39  "ConstPairPredicate%1%");
40  virtual void update() IMP_OVERRIDE;
42 };
43 
44 IMPCONTAINER_END_NAMESPACE
45 
46 #endif /* IMPCONTAINER_EVENT_PAIRS_OPTIMIZER_STATE_H */
A smart pointer to a ref-counted Object that is a class memeber.
Definition: base/Pointer.h:147
Shared optimizer state that is invoked upon commitment of new coordinates.
Import IMP/kernel/PairContainer.h in the namespace.
virtual void update()
Called when the Optimizer accepts a new conformation.
Import IMP/kernel/PairPredicate.h in the namespace.
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
Abstract predicate function.
Import IMP/kernel/optimizer_state_macros.h in the namespace.
Import IMP/kernel/OptimizerState.h in the namespace.