IMP
2.4.0
The Integrative Modeling Platform
IMP Mainpage
Modules
Classes
Examples
include
IMP
atom
CoverBond.h
Go to the documentation of this file.
1
/**
2
* \file IMP/atom/CoverBond.h
3
* \brief Cover a bond with a sphere
4
*
5
* Copyright 2007-2015 IMP Inventors. All rights reserved.
6
*/
7
8
#ifndef IMPATOM_COVER_BOND_H
9
#define IMPATOM_COVER_BOND_H
10
11
#include <IMP/atom/atom_config.h>
12
13
#include <
IMP/PairContainer.h
>
14
#include <
IMP/SingletonContainer.h
>
15
#include <
IMP/SingletonModifier.h
>
16
#include <
IMP/singleton_macros.h
>
17
18
IMPATOM_BEGIN_NAMESPACE
19
20
//! Cover a bond with a sphere
21
/** This is a version of core::CoverRefined optimized for bonds. It is
22
about 4x faster than the general purpose one.
23
*/
24
class
IMPATOMEXPORT
CoverBond
:
public
SingletonModifier
{
25
public
:
26
CoverBond
();
27
28
virtual
void
apply_index
(
kernel::Model
*m,
kernel::ParticleIndex
p)
const
29
IMP_OVERRIDE
;
30
virtual
kernel::ModelObjectsTemp
do_get_inputs
(
31
kernel::Model
*m,
const
kernel::ParticleIndexes
&pis)
const
IMP_OVERRIDE
;
32
virtual
kernel::ModelObjectsTemp
do_get_outputs
(
33
kernel::Model
*m,
const
kernel::ParticleIndexes
&pis)
const
IMP_OVERRIDE
;
34
IMP_SINGLETON_MODIFIER_METHODS
(
CoverBond
);
35
IMP_OBJECT_METHODS
(
CoverBond
);
36
;
37
};
38
39
IMP_OBJECTS
(
CoverBond
,
CoverBonds
);
40
41
IMPATOM_END_NAMESPACE
42
43
#endif
/* IMPATOM_COVER_BOND_H */
SingletonModifier.h
Import IMP/kernel/SingletonModifier.h in the namespace.
SingletonContainer.h
Import IMP/kernel/SingletonContainer.h in the namespace.
IMP_OBJECT_METHODS
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
Definition:
object_macros.h:25
singleton_macros.h
Import IMP/kernel/singleton_macros.h in the namespace.
IMP::base::Vector
Definition:
Vector.h:37
IMP::kernel::SingletonModifier::apply_index
virtual void apply_index(kernel::Model *m, kernel::ParticleIndex v) const
IMP::kernel::SingletonModifier
A base class for modifiers of kernel::ParticlesTemp.
Definition:
kernel/SingletonModifier.h:33
PairContainer.h
Import IMP/kernel/PairContainer.h in the namespace.
IMP::kernel::ParticleInputs::do_get_inputs
virtual ModelObjectsTemp do_get_inputs(kernel::Model *m, const ParticleIndexes &pis) const
IMP::base::Index< ParticleIndexTag >
IMP_OBJECTS
#define IMP_OBJECTS(Name, PluralName)
Define the types for storing sets of objects.
Definition:
object_macros.h:52
IMP::kernel::ParticleOutputs::do_get_outputs
virtual ModelObjectsTemp do_get_outputs(kernel::Model *m, const ParticleIndexes &pis) const
IMP::atom::CoverBond
Cover a bond with a sphere.
Definition:
CoverBond.h:24
IMP_SINGLETON_MODIFIER_METHODS
#define IMP_SINGLETON_MODIFIER_METHODS(Name)
Definition:
kernel/singleton_macros.h:92
IMP_OVERRIDE
#define IMP_OVERRIDE
Cause a compile error if this method does not override a parent method.
Definition:
compiler_macros.h:75
IMP::kernel::Model
Class for storing model, its restraints, constraints, and particles.
Definition:
kernel/Model.h:73