IMP logo
IMP Reference Guide  2.6.0
The Integrative Modeling Platform
ExampleConstraint.h
Go to the documentation of this file.
1 /**
2  * \file IMP/example/ExampleConstraint.h
3  * \brief A restraint on a list of particle pairs.
4  *
5  * Copyright 2007-2016 IMP Inventors. All rights reserved.
6  *
7  */
8 
9 #ifndef IMPEXAMPLE_EXAMPLE_CONSTRAINT_H
10 #define IMPEXAMPLE_EXAMPLE_CONSTRAINT_H
11 
12 #include <IMP/example/example_config.h>
13 #include <IMP/SingletonScore.h>
14 #include <IMP/Constraint.h>
15 #include <IMP/PairContainer.h>
16 #include <IMP/PairScore.h>
17 
18 IMPEXAMPLE_BEGIN_NAMESPACE
19 
20 //! A trivial constraint that just increments a counter
21 /**
22 */
23 class IMPEXAMPLEEXPORT ExampleConstraint : public Constraint {
25  IntKey k_;
26 
27  public:
29 
30  virtual void do_update_attributes() IMP_OVERRIDE;
31  virtual void do_update_derivatives(DerivativeAccumulator *da) IMP_OVERRIDE;
34 
35  static IntKey get_key();
37 };
38 
39 IMPEXAMPLE_END_NAMESPACE
40 
41 #endif /* IMPEXAMPLE_EXAMPLE_CONSTRAINT_H */
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
Definition: object_macros.h:25
A smart pointer to a reference counted object.
Definition: Pointer.h:87
Implement a constraint on the Model.
Definition: Constraint.h:49
A container for Pairs.
Define PairScore.
A base class for constraints.
Define SingletonScore.
virtual ModelObjectsTemp do_get_outputs() const =0
Class to handle individual model particles.
Definition: Particle.h:37
A trivial constraint that just increments a counter.
virtual ModelObjectsTemp do_get_inputs() const =0
#define IMP_OVERRIDE
Cause a compile error if this method does not override a parent method.
Class for adding derivatives from restraints to the model.