Structural Bioinformatics Library
Template C++ / Python API for developping structural bioinformatics applications.
T_Unbonded_particles_visitor< CovalentStructure >::Iterator Class Reference

#include <Molecular_potential_energy.hpp>

Public Types

typedef CovalentStructure::Particle_rep Particle_rep
 
typedef std::ptrdiff_t difference_type
 
typedef std::pair< Particle_rep, Particle_repvalue_type
 
typedef std::pair< Particle_rep, Particle_repreference
 
typedef std::pair< Particle_rep, Particle_rep > * pointer
 
typedef std::forward_iterator_tag iterator_category
 
typedef CovalentStructure::Particles_iterator Particles_iterator
 

Public Member Functions

 Iterator (const Iterator &it)
 
 Iterator (const CovalentStructure *C, const Particles_iterator &inner_it, const Particles_iterator &outer_it, const Particles_iterator &end_it)
 
bool are_bonded (typename CovalentStructure::Particle_rep p, typename CovalentStructure::Particle_rep q) const
 
Iteratoroperator= (const Iterator &it)
 
bool operator== (const Iterator &it) const
 
bool operator!= (const Iterator &it) const
 
Iteratoroperator++ ()
 
reference operator* () const
 

Static Public Member Functions

static Iterator make_begin (const CovalentStructure &C)
 
static Iterator make_end (const CovalentStructure &C)
 

Member Typedef Documentation

◆ difference_type

typedef std::ptrdiff_t difference_type

◆ iterator_category

typedef std::forward_iterator_tag iterator_category

◆ Particle_rep

typedef CovalentStructure::Particle_rep Particle_rep

◆ Particles_iterator

typedef CovalentStructure::Particles_iterator Particles_iterator

◆ pointer

typedef std::pair<Particle_rep, Particle_rep>* pointer

◆ reference

typedef std::pair<Particle_rep, Particle_rep> reference

◆ value_type

typedef std::pair<Particle_rep, Particle_rep> value_type

Constructor & Destructor Documentation

◆ Iterator() [1/2]

Iterator ( const Iterator it)
inline

◆ Iterator() [2/2]

Iterator ( const CovalentStructure *  C,
const Particles_iterator inner_it,
const Particles_iterator outer_it,
const Particles_iterator end_it 
)
inline

Member Function Documentation

◆ are_bonded()

bool are_bonded ( typename CovalentStructure::Particle_rep  p,
typename CovalentStructure::Particle_rep  q 
) const
inline

◆ make_begin()

static Iterator make_begin ( const CovalentStructure &  C)
inlinestatic

◆ make_end()

static Iterator make_end ( const CovalentStructure &  C)
inlinestatic

◆ operator!=()

bool operator!= ( const Iterator it) const
inline

◆ operator*()

reference operator* ( ) const
inline

◆ operator++()

Iterator& operator++ ( )
inline

◆ operator=()

Iterator& operator= ( const Iterator it)
inline

◆ operator==()

bool operator== ( const Iterator it) const
inline