Structural Bioinformatics Library
Template C++ / Python API for developping structural bioinformatics applications.
T_Molecular_covalent_structure< ParticleInfo >::Dihedral_angles_iterator_base Class Reference

#include <Molecular_covalent_structure.hpp>

Public Types

typedef std::ptrdiff_t difference_type
 
typedef Torsion_angle_rep value_type
 
typedef Torsion_angle_rep reference
 
typedef Torsion_angle_reppointer
 
typedef std::forward_iterator_tag iterator_category
 

Public Member Functions

 Dihedral_angles_iterator_base (const Dihedral_angles_iterator_base &it, bool is_embedded)
 
 Dihedral_angles_iterator_base (const Self *C, const Bonds_iterator &bond_it, const Bonds_iterator &end_it, bool is_embedded)
 
Dihedral_angles_iterator_baseoperator= (const Dihedral_angles_iterator_base &it)
 
bool operator== (const Dihedral_angles_iterator_base &it) const
 
bool operator!= (const Dihedral_angles_iterator_base &it) const
 
Dihedral_angles_iterator_baseoperator++ ()
 
reference operator* () const
 

Static Public Member Functions

static Dihedral_angles_iterator_base make_begin (const Self &C, bool is_embedded)
 
static Dihedral_angles_iterator_base make_end (const Self &C, bool is_embedded)
 

Member Typedef Documentation

◆ difference_type

typedef std::ptrdiff_t difference_type

◆ iterator_category

typedef std::forward_iterator_tag iterator_category

◆ pointer

◆ reference

◆ value_type

Constructor & Destructor Documentation

◆ Dihedral_angles_iterator_base() [1/2]

Dihedral_angles_iterator_base ( const Dihedral_angles_iterator_base it,
bool  is_embedded 
)
inline

◆ Dihedral_angles_iterator_base() [2/2]

Dihedral_angles_iterator_base ( const Self C,
const Bonds_iterator bond_it,
const Bonds_iterator end_it,
bool  is_embedded 
)
inline

Member Function Documentation

◆ make_begin()

static Dihedral_angles_iterator_base make_begin ( const Self C,
bool  is_embedded 
)
inlinestatic

◆ make_end()

static Dihedral_angles_iterator_base make_end ( const Self C,
bool  is_embedded 
)
inlinestatic

◆ operator!=()

bool operator!= ( const Dihedral_angles_iterator_base it) const
inline

◆ operator*()

reference operator* ( ) const
inline

◆ operator++()

Dihedral_angles_iterator_base& operator++ ( )
inline

◆ operator=()

◆ operator==()

bool operator== ( const Dihedral_angles_iterator_base it) const
inline