IMP  2.0.1
The Integrative Modeling Platform
IMP::atom::Copy Class Reference

A decorator for keeping track of copies of a molecule. More...

#include <IMP/atom/Copy.h>

+ Inheritance diagram for IMP::atom::Copy:

Public Member Functions

 Copy (Model *m, ParticleIndex id)
 
 Copy (::IMP::kernel::Particle *p)
 
int get_copy_index () const
 
void show (std::ostream &out=std::cout) const
 
- Public Member Functions inherited from IMP::atom::Molecule
 Molecule (Model *m, ParticleIndex id)
 
 Molecule (::IMP::kernel::Particle *p)
 
void show (std::ostream &out=std::cout) const
 
- Public Member Functions inherited from IMP::atom::Hierarchy
 Hierarchy (Particle *p)
 
 Hierarchy (Model *m, ParticleIndex pi)
 
 Hierarchy ()
 null constructor
 
 Hierarchy (IMP::core::Hierarchy h)
 The traits must match.
 
void add_child (Hierarchy o)
 Add a child and check that the types are appropriate. More...
 
Hierarchy get_child (unsigned int i) const
 
Hierarchies get_children () const
 Return the children in the order they were added.
 
template<class C >
get_children () const
 Get the children in a container of your choosing, eg ParticlesTemp.
 
bool get_is_valid (bool print_info) const
 Return true if the hierarchy is valid. More...
 
Hierarchy get_parent () const
 
void show (std::ostream &out=std::cout) const
 
Atom get_as_atom () const
 
Residue get_as_residue () const
 
Chain get_as_chain () const
 
Molecule get_as_molecule () const
 
Domain get_as_domain () const
 
Fragment get_as_fragment () const
 
core::XYZ get_as_xyz () const
 
core::XYZR get_as_xyzr () const
 
Mass get_as_mass () const
 
- Public Member Functions inherited from IMP::core::Hierarchy
 Hierarchy (Model *m, ParticleIndex id, const HierarchyTraits &tr)
 
 Hierarchy (::IMP::kernel::Particle *p, const HierarchyTraits &tr=get_default_traits())
 
 Hierarchy (const HierarchyTraits &tr)
 
void add_child (Hierarchy h) const
 
void add_child_at (Hierarchy h, unsigned int pos)
 
void clear_children ()
 
Hierarchy get_child (unsigned int i) const
 
int get_child_index () const
 
GenericHierarchies get_children () const
 
const DecoratorTraitsget_decorator_traits () const
 
unsigned int get_number_of_children () const
 
Hierarchy get_parent () const
 
const HierarchyTraitsget_traits () const
 
void remove_child (unsigned int i)
 
void remove_child (Hierarchy h)
 
void show (std::ostream &out=std::cout) const
 
- Public Member Functions inherited from IMP::kernel::Decorator
ParticleIndex get_particle_index () const
 
Particleget_particle () const
 
Modelget_model () const
 Returns the Model containing the particle.
 
 Decorator (Particle *p)
 
 Decorator ()
 

Static Public Member Functions

static Copy decorate_particle (::IMP::kernel::Particle *p)
 
static IntKey get_copy_index_key ()
 
static bool particle_is_instance (Particle *p)
 
static Copy setup_particle (Particle *p, int number)
 
- Static Public Member Functions inherited from IMP::atom::Molecule
static Molecule decorate_particle (::IMP::kernel::Particle *p)
 
static bool particle_is_instance (Particle *p)
 
static Molecule setup_particle (Particle *p)
 Add the required attributes to the particle and create a Molecule.
 
static Molecule setup_particle (Particle *p, Molecule)
 Copy data from the other Molecule to the particle p.
 
- Static Public Member Functions inherited from IMP::atom::Hierarchy
static Hierarchy decorate_particle (Particle *p)
 cast a particle which has the needed attributes
 
static const
IMP::core::HierarchyTraits
get_traits ()
 Get the molecular hierarchy HierararchyTraits.
 
static bool particle_is_instance (Particle *p)
 
static bool particle_is_instance (Model *m, ParticleIndex p)
 
static Hierarchy setup_particle (Particle *p, const ParticlesTemp &children)
 
static Hierarchy setup_particle (Model *m, ParticleIndex pi, const ParticlesTemp &children=ParticlesTemp())
 
static Hierarchy setup_particle (Particle *p)
 
- Static Public Member Functions inherited from IMP::core::Hierarchy
static Hierarchy decorate_particle (::IMP::kernel::Particle *p, const HierarchyTraits &tr=get_default_traits())
 
static const DecoratorTraitsget_default_decorator_traits ()
 
static const HierarchyTraitsget_default_traits ()
 Get the default hierarchy traits.
 
static bool particle_is_instance (Particle *, HierarchyTraits=Hierarchy::get_default_traits())
 
static Hierarchy setup_particle (Particle *p, HierarchyTraits traits=Hierarchy::get_default_traits())
 Add the needed attributes to a particle.
 
static Hierarchy setup_particle (Particle *p, const Particles &children, HierarchyTraits traits=Hierarchy::get_default_traits())
 Add the needed attributes to a particle and add the particles as children. More...
 
- Static Public Member Functions inherited from IMP::kernel::Decorator
static bool particle_is_instance (Particle *p)
 Return true if the particle can be cast to the decorator. More...
 

Additional Inherited Members

- Public Types inherited from IMP::core::Hierarchy
typedef HierarchyTraits DecoratorTraits
 
typedef Decorator DecoratorTraitsBase
 
- Protected Member Functions inherited from IMP::kernel::Decorator
 Decorator (Model *m, ParticleIndex pi)
 
 Decorator (Particle *p)
 

Detailed Description

This decorator is for differentiating and keeping track of identity when there are multiple copies of the a molecule in the system. It should only be applied to Molecule particles.

Definition at line 27 of file Copy.h.

Member Function Documentation

static Copy IMP::atom::Copy::setup_particle ( Particle p,
int  number 
)
static

Create a decorator for the numberth copy.

Definition at line 36 of file Copy.h.

+ Here is the call graph for this function:


The documentation for this class was generated from the following file: