#ifndef ATOM_BOND_MANAGER_H
#define ATOM_BOND_MANAGER_H

namespace MM
{
class Atom;
class Bond;

class Atom_bond_manager
{
public:
    virtual                                ~Atom_bond_manager () {};
    virtual void                            add_bond     (Bond & bond) =0;
    virtual void                            add_bound    (Atom & atom) =0;
    virtual void                            remove_bond  (Bond & bond) =0;
    virtual void                            remove_bound (Atom & atom) =0;
    virtual void                            release_all_bonds () =0;
};

}//MM

#endif //ATOM_BOND_MANAGER_H
