#include <buildable_monomer.h>
Inheritance diagram for BTK::BuildableMonomer< AtomType >:


Public Types | |
| typedef self_type | buildable_monomer_types |
| typedef std::map< ATOM::index_t, pointer > | atom_index_map_t |
| typedef pattern_t::types::monomer_atom_idx_t | monomer_atom_idx_t |
| typedef std::set< GROUP_VARIANT::index_t > | group_variant_container_t |
| typedef base_type::value_type | value_type |
| typedef base_type::reference | reference |
| typedef base_type::const_reference | const_reference |
| typedef base_type::pointer | pointer |
| typedef base_type::const_pointer | const_pointer |
| typedef base_type::size_type | size_type |
| typedef base_type::iterator | iterator |
| typedef base_type::const_iterator | const_iterator |
| typedef value_type | atom_type |
| typedef iterator | atom_iterator |
| typedef const_iterator | const_atom_iterator |
Public Member Functions | |
| BuildableMonomer (const BuildableMonomerFamilyPattern &family_pattern) | |
| minimal ctor | |
| template<typename AtomIterator> | BuildableMonomer (AtomIterator first, AtomIterator last, self_type *prev_monomer, self_type *next_monomer, const AtomGroupConcept::group_variant_container_t &modifiers, const BuildableMonomerFamilyPattern &family_pattern) |
| construct a monomer from an atom iterator | |
| BuildableMonomer (const self_type &source) | |
| template<typename T2> | BuildableMonomer (const BuildableMonomer< T2 > &source) |
| self_type & | operator= (const self_type &rhs) |
| template<typename T2> self_type & | operator= (const BuildableMonomer< T2 > &rhs) |
| virtual GROUP::index_t | group_index () const |
| virtual const AtomGroupConcept::group_variant_container_t & | group_variants () const |
| virtual const std::string & | group_name3 () const |
| virtual char | group_name1 () const |
| void | insert_group_variant (GROUP_VARIANT::index_t v) |
| void | erase_group_variant (GROUP_VARIANT::index_t v) |
| double | torsion_angle (TORSION::index_t t) const |
| void | set_torsion_angle (TORSION::index_t t, double angle) |
| virtual bool | build_atom (const ATOM::index_t atom_index, bool is_bootstrap) |
| attempt to build the atom indexed by atom_index | |
| virtual int | group_num () const |
| void | set_group_num (int x) |
| virtual const AtomGroupConcept::group_variant_container_t & | group_variant_codes () const |
| size_type | size () const |
| Replication of std::vector function (see std::vector documentation). | |
| iterator | begin () |
| const_iterator | begin () const |
| iterator | end () |
| const_iterator | end () const |
| reference | operator[] (size_type i) |
| const_reference | operator[] (size_type i) const |
| reference | front () |
| const_reference | front () const |
| reference | back () |
| const_reference | back () const |
Relative monomer atom lookup functions | |
| reference | atom (monomer_atom_idx_t ma) |
| Lookup an atom from this monomer or a relative monomer. | |
| const_reference | atom (monomer_atom_idx_t ma) const |
| Lookup an atom from this monomer or a relative monomer. | |
Atom lookup functions | |
| reference | atom (ATOM::index_t atom_index) |
| Lookup an atom from this monomer. | |
| const_reference | atom (ATOM::index_t atom_index) const |
| Lookup an atom from this monomer. | |
Special 'atom_' versions of std::vector functions | |
| size_type | atom_size () const |
| atom versions of std::vector function names | |
| atom_iterator | atom_begin () |
| atom versions of std::vector function names | |
| const_atom_iterator | atom_begin () const |
| atom versions of std::vector function names | |
| atom_iterator | atom_end () |
| atom versions of std::vector function names | |
| const_atom_iterator | atom_end () const |
| atom versions of std::vector function names | |
| reference | atom (size_type i) |
| atom versions of std::vector function names | |
| const_reference | atom (size_type i) const |
| atom versions of std::vector function names | |
| reference | atom_back () |
| atom versions of std::vector function names | |
| const_reference | atom_back () const |
| atom versions of std::vector function names | |
| reference | atom_front () |
| atom versions of std::vector function names | |
| const_reference | atom_front () const |
| atom versions of std::vector function names | |
Protected Member Functions | |
| void | clear () |
| Replication of std::vector function (see std::vector documentation). | |
| void | resize (size_type s) |
| void | reserve (size_type s) |
| void | push_back (const value_type &x) |
| iterator | insert (iterator pos, const value_type &x) |
| void | insert (iterator pos, size_type s, const value_type &x) |
| void | insert (iterator pos, InputIterator first, InputIterator last) |
| iterator | erase (iterator pos) |
| iterator | erase (iterator first, iterator last) |
| void | shallow_push_back (value_type *x) |
| void | shallow_insert (iterator pos, const_iterator first, const_iterator last) |
| void | deep_copy (const SharedVectorBase< T2 > &source) |
| void | shallow_copy (const self_type &source) |
This class serves as the base to peptide and nucleotide classes, but is not abstract. It's constructor takes a "Pattern" class argument which contains all of the data necessary to implement the pattern's build properties. The derived classes are simply more convenient.
Note that a lot of the code here is expected to work it's way up to a more general "BuildableGroupConcept" sort of class which can be shared with other buildable objects -- such as BuildableMolecules (which will handle ligands and heme groups, etc)
|
|||||
|
|
|
|||||
|
Reimplemented from BTK::Monomer< AtomType >. Reimplemented in BTK::PeptideBB< AtomType >, and BTK::PeptideHeavyAtom< AtomType >. |
|
|||||
|
Reimplemented from BTK::Monomer< AtomType >. Reimplemented in BTK::PeptideBB< AtomType >, and BTK::PeptideHeavyAtom< AtomType >. |
|
|||||
|
Reimplemented in BTK::PeptideBB< AtomType >, and BTK::PeptideHeavyAtom< AtomType >. |
|
|||||
|
Reimplemented from BTK::Monomer< AtomType >. Reimplemented in BTK::PeptideBB< AtomType >, and BTK::PeptideHeavyAtom< AtomType >. |
|
|||||
|
Reimplemented from BTK::Monomer< AtomType >. Reimplemented in BTK::PeptideBB< AtomType >, and BTK::PeptideHeavyAtom< AtomType >. |
|
|||||
|
Reimplemented from BTK::Monomer< AtomType >. Reimplemented in BTK::PeptideBB< AtomType >, and BTK::PeptideHeavyAtom< AtomType >. |
|
|||||
|
Reimplemented from BTK::Monomer< AtomType >. Reimplemented in BTK::PeptideBB< AtomType >, and BTK::PeptideHeavyAtom< AtomType >. |
|
|
|
|
|||||
|
Reimplemented from BTK::Monomer< AtomType >. Reimplemented in BTK::PeptideBB< AtomType >, and BTK::PeptideHeavyAtom< AtomType >. |
|
|||||
|
|
|
|||||
|
Reimplemented from BTK::Monomer< AtomType >. Reimplemented in BTK::PeptideBB< AtomType >, and BTK::PeptideHeavyAtom< AtomType >. |
|
|||||
|
Reimplemented from BTK::Monomer< AtomType >. Reimplemented in BTK::PeptideBB< AtomType >, and BTK::PeptideHeavyAtom< AtomType >. |
|
|||||
|
Reimplemented from BTK::Monomer< AtomType >. Reimplemented in BTK::PeptideBB< AtomType >, and BTK::PeptideHeavyAtom< AtomType >. |
|
|||||
|
Reimplemented from BTK::Monomer< AtomType >. Reimplemented in BTK::PeptideBB< AtomType >, and BTK::PeptideHeavyAtom< AtomType >. |
|
||||||||||
|
minimal ctor This ctor makes it easier for derived classes to be default constructable, not expected for practicle use. |
|
||||||||||||||||||||||||||||||||||||
|
construct a monomer from an atom iterator
|
|
||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||
|
atom versions of std::vector function names
|
|
||||||||||
|
atom versions of std::vector function names
|
|
||||||||||
|
Lookup an atom from this monomer.
|
|
||||||||||
|
Lookup an atom from this monomer.
|
|
||||||||||
|
Lookup an atom from this monomer or a relative monomer.
|
|
||||||||||
|
Lookup an atom from this monomer or a relative monomer.
|
|
|||||||||
|
atom versions of std::vector function names
|
|
|||||||||
|
atom versions of std::vector function names
|
|
|||||||||
|
atom versions of std::vector function names
|
|
|||||||||
|
atom versions of std::vector function names
|
|
|||||||||
|
atom versions of std::vector function names
|
|
|||||||||
|
atom versions of std::vector function names
|
|
|||||||||
|
atom versions of std::vector function names
|
|
|||||||||
|
atom versions of std::vector function names
|
|
|||||||||
|
atom versions of std::vector function names
|
|
|
Replication of std::vector function (see std::vector documentation).
|
|
|
Replication of std::vector function (see std::vector documentation).
|
|
|
Replication of std::vector function (see std::vector documentation).
|
|
|
Replication of std::vector function (see std::vector documentation).
|
|
||||||||||||||||
|
attempt to build the atom indexed by atom_index
Implements BTK::BuildableAtomGroupConcept. |
|
|
Replication of std::vector function (see std::vector documentation).
|
|
|
|
|
|
Replication of std::vector function (see std::vector documentation).
|
|
|
Replication of std::vector function (see std::vector documentation).
|
|
||||||||||||
|
Replication of std::vector function (see std::vector documentation).
|
|
|
Replication of std::vector function (see std::vector documentation).
|
|
||||||||||
|
|
|
|
Replication of std::vector function (see std::vector documentation).
|
|
|
Replication of std::vector function (see std::vector documentation).
|
|
|||||||||
|
Reimplemented from BTK::Monomer< AtomType >. |
|
|||||||||
|
Reimplemented from BTK::Monomer< AtomType >. |
Here is the call graph for this function:

|
|||||||||
|
Reimplemented from BTK::Monomer< AtomType >. |
Here is the call graph for this function:

|
|||||||||
|
Reimplemented from BTK::AtomContainer< AtomType >. |
|
|||||||||
|
Implements BTK::AtomGroupConcept. |
|
|||||||||
|
|
|
||||||||||||||||
|
Replication of std::vector function (see std::vector documentation).
|
|
||||||||||||||||
|
Replication of std::vector function (see std::vector documentation).
|
|
||||||||||||
|
Replication of std::vector function (see std::vector documentation).
|
|
||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||
|
Reimplemented from BTK::AtomContainer< AtomType >. |
|
|
Replication of std::vector function (see std::vector documentation).
|
|
|
Replication of std::vector function (see std::vector documentation).
|
|
|
Replication of std::vector function (see std::vector documentation).
|
|
|
Replication of std::vector function (see std::vector documentation).
|
|
|
Replication of std::vector function (see std::vector documentation).
|
|
||||||||||
|
|
|
||||||||||||||||
|
|
Here is the call graph for this function:

|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
Replication of std::vector function (see std::vector documentation).
|
|
||||||||||
|
|
Here is the call graph for this function:

1.3.6