#include <AdditionalBackgroundNodesInteractionGraph.hh>
|
typedef std::list
< BackgroundToFirstClassEdge
< V, E, G > * > | BackgroundEdgeList |
| |
typedef std::list
< BackgroundToFirstClassEdge
< V, E, G > * >::iterator | BackgroundEdgeListIter |
| |
typedef std::vector
< BackgroundNode< V, E, G > * > | BackgroundNodeVector |
| |
typedef std::vector
< BackgroundToFirstClassEdge
< V, E, G > * > | BackgroundEdgeVector |
| |
typedef std::vector
< BackgroundToFirstClassEdge
< V, E, G > * >::iterator | BackgroundEdgeVectorIter |
| |
template<typename V, typename E, typename G>
class core::pack::interaction_graph::FirstClassNode< V, E, G >
FirstClassNode
- Detailed:
- A background node is a node which is not changing type or rotamer throughout a simulation.
template<typename V, typename E, typename G>
template<typename V, typename E, typename G>
template<typename V, typename E, typename G>
template<typename V, typename E, typename G>
template<typename V, typename E, typename G>
template<typename V , typename E , typename G >
template<typename V , typename E , typename G >
FirstClassNode constructor.
FirstClassNode::FirstClassNode
- Parameters
-
| owner | - [in] - the owning interaction graph node_id - [in] - the index for this node amongst its owners set num_states - [in] - the number of states for this node |
template<typename V, typename E, typename G>
template<typename V, typename E, typename G>
template<typename V , typename E , typename G >
template<typename V , typename E , typename G >
template<typename V , typename E , typename G >
Removes an edge from the node's BackgroundToFirstClassEdge list.
FirstClassNode::drop_background_edge
- Parameters
-
| edge | - [in] - the iterator to the edge; in order to guarantee constant time edge deletion, each edge keeps iterators to its position in the edge lists of the nodes it's incident upon. It hands these iterators back to the nodes when it wants to delete itself. |
template<typename V, typename E, typename G>
template<typename V, typename E, typename G>
template<typename V, typename E, typename G>
References core::pack::interaction_graph::FirstClassNode< V, E, G >::bg_edge_vector_, and core::pack::interaction_graph::FirstClassNode< V, E, G >::bg_edge_vector_up_to_date_.
Referenced by core::pack::interaction_graph::HPatchNode< V, E, G >::get_edge_to_hpatch_bg_node(), and core::pack::interaction_graph::SurfaceNode< V, E, G >::get_edge_to_surface_bg_node().
template<typename V, typename E, typename G>
template<typename V, typename E, typename G>
template<typename V, typename E, typename G>
template<typename V , typename E , typename G >
Syncs the background edge vector with the background edge list.
FirstClassNode::update_bg_edge_vector
- Detailed:
- Updates the vector of pointers to background edges to correspond to the list of background edges. Informs its incident edges of their position in its vector.
template<typename V, typename E, typename G>
template<typename V, typename E, typename G>
template<typename V, typename E, typename G>
template<typename V, typename E, typename G>
Referenced by core::pack::interaction_graph::FirstClassNode< V, E, G >::get_adjacent_background_node(), core::pack::interaction_graph::FirstClassNode< V, E, G >::get_bg_edge_vector_up_to_date_(), core::pack::interaction_graph::FirstClassNode< V, E, G >::get_edge_to_bg_node(), and core::pack::interaction_graph::FirstClassNode< V, E, G >::get_index_of_adjacent_background_node().
template<typename V, typename E, typename G>
template<typename V, typename E, typename G>
The documentation for this class was generated from the following file: