IMP  2.0.0
The Integrative Modeling Platform
EventTripletsOptimizerState.h
Go to the documentation of this file.
1 /**
2  * \file IMP/container/EventTripletsOptimizerState.h
3  * \brief Define some predicates.
4  *
5  * WARNING This file was generated from EventTripletsOptimizerState.h
6  * in /tmp/nightly-build-5687/imp-2.0.0/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_TRIPLETS_OPTIMIZER_STATE_H
13 #define IMPCONTAINER_EVENT_TRIPLETS_OPTIMIZER_STATE_H
14 
15 #include <IMP/container/container_config.h>
16 #include <IMP/TripletPredicate.h>
17 #include <IMP/OptimizerState.h>
18 #include <IMP/TripletContainer.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 EventTripletsOptimizerState:
29  public OptimizerState {
30  IMP::OwnerPointer<TripletPredicate> pred_;
31  IMP::OwnerPointer<TripletContainer> container_;
32  int v_;
33  int min_, max_;
34 public:
36  TripletContainerAdaptor container,
37  int value, int min_count, int max_count,
38  std::string name="ConstTripletPredicate%1%");
40 };
41 
42 IMPCONTAINER_END_NAMESPACE
43 
44 #endif /* IMPCONTAINER_EVENT_TRIPLETS_OPTIMIZER_STATE_H */