BALL  1.4.79
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
BALL::RingAnalyser::Ring Class Reference

#include <BALL/STRUCTURE/ringAnalyser.h>

Inheritance diagram for BALL::RingAnalyser::Ring:
BALL::PropertyManager

Public Member Functions

 Ring ()
 Default constructor. More...
 
 Ring (std::vector< Atom * > const &atoms_)
 Detailed constructor. More...
 
Position predecessor (Position i) const
 The predecessor of atom i in the ring. More...
 
Position successor (Position i) const
 The successor of atom i in the ring. More...
 
- Public Member Functions inherited from BALL::PropertyManager
BALL_INLINE PropertyManager ()
 Default constructor. More...
 
BALL_INLINE PropertyManager (const PropertyManager &property_manager)
 Copy constructor. More...
 
virtual ~PropertyManager ()
 Destructor. More...
 
virtual void clear ()
 Clears all properties. More...
 
virtual void destroy ()
 Clears all properties. More...
 
void set (const PropertyManager &property_manager)
 
const PropertyManageroperator= (const PropertyManager &property_manager)
 
void get (PropertyManager &property_manager) const
 
void swap (PropertyManager &property_manager)
 
BitVectorgetBitVector ()
 
const BitVectorgetBitVector () const
 
 operator BitVector & ()
 
void setProperty (Property property)
 
void clearProperty (Property property)
 
void toggleProperty (Property property)
 
Size countProperties () const
 
const NamedPropertygetNamedProperty (Position index) const
 
NamedPropertygetNamedProperty (Position index)
 
void setProperty (const NamedProperty &property)
 
void setProperty (const std::string &name)
 
void setProperty (const std::string &name, bool value)
 
void setProperty (const std::string &name, int value)
 
void setProperty (const std::string &name, unsigned int value)
 
void setProperty (const std::string &name, float value)
 
void setProperty (const std::string &name, double value)
 
void setProperty (const std::string &name, const std::string &value)
 
void setProperty (const std::string &name, const PersistentObject &value)
 
const NamedPropertygetProperty (const std::string &name) const
 
NamedPropertyIterator beginNamedProperty ()
 
NamedPropertyIterator endNamedProperty ()
 
void clearProperty (const std::string &name)
 
Size countNamedProperties () const
 
bool hasProperty (Property property) const
 Query for an unnamed property. More...
 
bool hasProperty (const std::string &name) const
 Query for a named property. More...
 
bool operator== (const PropertyManager &pm) const
 
bool operator!= (const PropertyManager &pm) const
 Inequality operator. More...
 
void write (PersistenceManager &pm) const
 Persistent stream writing. More...
 
bool read (PersistenceManager &pm)
 Persistent stream reading. More...
 
bool isValid () const
 
void dump (std::ostream &s=std::cout, Size depth=0) const
 

Public Attributes

std::vector< Atom * > atoms
 the atoms of this ring More...
 
RingType type
 the type of this ring More...
 
std::set< Bond const * > shared_bonds
 the bonds shared with other rings More...
 

Detailed Description

Definition at line 51 of file ringAnalyser.h.

Constructor & Destructor Documentation

BALL::RingAnalyser::Ring::Ring ( )

Default constructor.

BALL::RingAnalyser::Ring::Ring ( std::vector< Atom * > const &  atoms_)

Detailed constructor.

Member Function Documentation

Position BALL::RingAnalyser::Ring::predecessor ( Position  i) const

The predecessor of atom i in the ring.

Position BALL::RingAnalyser::Ring::successor ( Position  i) const

The successor of atom i in the ring.

Member Data Documentation

std::vector<Atom*> BALL::RingAnalyser::Ring::atoms

the atoms of this ring

Definition at line 68 of file ringAnalyser.h.

std::set<Bond const*> BALL::RingAnalyser::Ring::shared_bonds

the bonds shared with other rings

Definition at line 74 of file ringAnalyser.h.

RingType BALL::RingAnalyser::Ring::type

the type of this ring

Definition at line 71 of file ringAnalyser.h.