IMP
2.4.0
The Integrative Modeling Platform
IMP Mainpage
Modules
Classes
Examples
include
IMP
example
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-2015 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
{
24
base::Pointer<kernel::Particle>
p_;
25
IntKey
k_;
26
27
public
:
28
ExampleConstraint
(
kernel::Particle
*p);
29
30
virtual
void
do_update_attributes()
IMP_OVERRIDE
;
31
virtual
void
do_update_derivatives(
DerivativeAccumulator
*da)
IMP_OVERRIDE
;
32
virtual
kernel::ModelObjectsTemp
do_get_inputs
()
const
IMP_OVERRIDE
;
33
virtual
kernel::ModelObjectsTemp
do_get_outputs
()
const
IMP_OVERRIDE
;
34
IMP_OBJECT_METHODS
(
ExampleConstraint
);
35
};
36
37
IMPEXAMPLE_END_NAMESPACE
38
39
#endif
/* IMPEXAMPLE_EXAMPLE_CONSTRAINT_H */
IMP::kernel::Key
A base class for Keys.
Definition:
kernel/Key.h:46
IMP::kernel::DerivativeAccumulator
Class for adding derivatives from restraints to the model.
Definition:
kernel/DerivativeAccumulator.h:25
IMP_OBJECT_METHODS
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
Definition:
object_macros.h:25
IMP::base::Pointer
A smart pointer to a reference counted object.
Definition:
Pointer.h:87
IMP::base::Vector
Definition:
Vector.h:37
PairContainer.h
Import IMP/kernel/PairContainer.h in the namespace.
PairScore.h
Import IMP/kernel/PairScore.h in the namespace.
Constraint.h
Import IMP/kernel/Constraint.h in the namespace.
IMP::kernel::Particle
Class to handle individual model particles.
Definition:
kernel/Particle.h:37
SingletonScore.h
Import IMP/kernel/SingletonScore.h in the namespace.
IMP::kernel::ModelObject::do_get_inputs
virtual ModelObjectsTemp do_get_inputs() const =0
IMP::kernel::Constraint
Implement a constraint on the Model.
Definition:
kernel/Constraint.h:49
IMP::example::ExampleConstraint
A trivial constraint that just increments a counter.
Definition:
ExampleConstraint.h:23
IMP::kernel::ModelObject::do_get_outputs
virtual ModelObjectsTemp do_get_outputs() const =0
IMP_OVERRIDE
#define IMP_OVERRIDE
Cause a compile error if this method does not override a parent method.
Definition:
compiler_macros.h:75