IMP  2.3.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-2014 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;
35 };
36 
37 IMPEXAMPLE_END_NAMESPACE
38 
39 #endif /* IMPEXAMPLE_EXAMPLE_CONSTRAINT_H */
A base class for Keys.
Definition: kernel/Key.h:46
Class for adding derivatives from restraints to the model.
#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
Import IMP/kernel/PairContainer.h in the namespace.
Import IMP/kernel/PairScore.h in the namespace.
Import IMP/kernel/Constraint.h in the namespace.
Class to handle individual model particles.
Import IMP/kernel/SingletonScore.h in the namespace.
virtual ModelObjectsTemp do_get_inputs() const =0
Implement a constraint on the Model.
A trivial constraint that just increments a counter.
virtual ModelObjectsTemp do_get_outputs() const =0
#define IMP_OVERRIDE
Cause a compile error if this method does not override a parent method.