|
Rosetta 3.5
|
An edge between a background node and a first class node. More...
#include <AdditionalBackgroundNodesInteractionGraph.hh>


Public Types | |
| typedef std::list < BackgroundToFirstClassEdge < V, E, G > * >::iterator | BackgroundEdgeListIter |
Public Member Functions | |
| virtual | ~BackgroundToFirstClassEdge () |
| virtual destructor. The edge removes itself from the graph by informing the two vertices its incident upon to drop it from their edge lists. Constant time edge removal. More... | |
| BackgroundToFirstClassEdge (AdditionalBackgroundNodesInteractionGraph< V, E, G > *owner, int fc_node_index, int bg_node_index) | |
| BackgroundToFirstClassEdge constructor - no default or copy constructors; no operator =. More... | |
| int | get_first_class_node_index () const |
| int | get_background_node_index () const |
| int | get_other_ind (FirstClassNode< V, E, G > *) const |
| returns the index of the second class node More... | |
| int | get_other_ind (BackgroundNode< V, E, G > *) const |
| returns the index of the first class node More... | |
| FirstClassNode< V, E, G > * | get_other_node (BackgroundNode< V, E, G > *) const |
| returns a pointer to the first class node More... | |
| BackgroundNode< V, E, G > * | get_other_node (FirstClassNode< V, E, G > *) const |
| returns a pointer to the second class node More... | |
| void | set_pos_in_owners_list (BackgroundEdgeListIter) |
| stores the iterator to this edge in the owning graph's list of background-to-first-class edges. More... | |
| void | set_pos_in_node_edgevector (FirstClassNode< V, E, G > *caller, int pos) |
| stores the index of this edge in its first class node's edge vector More... | |
| void | set_pos_in_node_edgevector (BackgroundNode< V, E, G > *caller, int pos) |
| stores the index of this edge in its second class node's edge vector More... | |
| bool | same_edge (int fc_node_index, int bg_node_index) const |
| returns true if this node is incident upon the two input vertex indices More... | |
| virtual void | prepare_for_simulated_annealing ()=0 |
| virtual unsigned int | count_static_memory () const =0 |
| virtual unsigned int | count_dynamic_memory () const |
| Returns an int representing the amount of memory in bytes used by this node. More... | |
Protected Member Functions | |
| FirstClassNode< V, E, G > * | get_first_class_node () const |
| BackgroundNode< V, E, G > * | get_background_node () const |
| AdditionalBackgroundNodesInteractionGraph < V, E, G > * | get_owner () const |
Private Member Functions | |
| BackgroundToFirstClassEdge () | |
| BackgroundToFirstClassEdge (BackgroundToFirstClassEdge< V, E, G > const &) | |
| BackgroundToFirstClassEdge< V, E, G > & | operator= (BackgroundToFirstClassEdge< V, E, G > const &) |
An edge between a background node and a first class node.
Definition at line 37 of file AdditionalBackgroundNodesInteractionGraph.hh.
| typedef std::list< BackgroundToFirstClassEdge< V, E, G >* >::iterator core::pack::interaction_graph::BackgroundToFirstClassEdge< V, E, G >::BackgroundEdgeListIter |
Definition at line 269 of file AdditionalBackgroundNodesInteractionGraph.hh.
|
virtual |
virtual destructor. The edge removes itself from the graph by informing the two vertices its incident upon to drop it from their edge lists. Constant time edge removal.
BackgroundToFirstClassEdge::~BackgroundToFirstClassEdge
Definition at line 801 of file AdditionalBackgroundNodesInteractionGraph.hh.
| core::pack::interaction_graph::BackgroundToFirstClassEdge< V, E, G >::BackgroundToFirstClassEdge | ( | AdditionalBackgroundNodesInteractionGraph< V, E, G > * | owner, |
| int | fc_node_index, | ||
| int | bg_node_index | ||
| ) |
BackgroundToFirstClassEdge constructor - no default or copy constructors; no operator =.
BackgroundToFirstClassEdge::BackgroundToFirstClassEdge
| owner | - [in] - the owning graph fc_node_index - [in] - the index of the first class node bg_node_index - [in] - the index of the second class node |
Definition at line 780 of file AdditionalBackgroundNodesInteractionGraph.hh.
|
private |
|
private |
|
virtual |
Returns an int representing the amount of memory in bytes used by this node.
BackgroundToFirstClassEdge::count_dynamic_memory
Reimplemented in core::pack::interaction_graph::HPatchBackgroundEdge< V, E, G >, and core::pack::interaction_graph::SurfaceBackgroundEdge< V, E, G >.
Definition at line 963 of file AdditionalBackgroundNodesInteractionGraph.hh.
|
pure virtual |
|
inlineprotected |
Definition at line 303 of file AdditionalBackgroundNodesInteractionGraph.hh.
References core::pack::interaction_graph::BackgroundToFirstClassEdge< V, E, G >::background_node_.
Referenced by core::pack::interaction_graph::HPatchBackgroundEdge< V, E, G >::get_hpatch_bg_node(), and core::pack::interaction_graph::SurfaceBackgroundEdge< V, E, G >::get_surface_bg_node().
|
inline |
Definition at line 279 of file AdditionalBackgroundNodesInteractionGraph.hh.
References core::pack::interaction_graph::BackgroundToFirstClassEdge< V, E, G >::background_node_index_.
|
inlineprotected |
Definition at line 300 of file AdditionalBackgroundNodesInteractionGraph.hh.
References core::pack::interaction_graph::BackgroundToFirstClassEdge< V, E, G >::first_class_node_.
Referenced by core::pack::interaction_graph::HPatchBackgroundEdge< V, E, G >::get_hpatch_node(), and core::pack::interaction_graph::SurfaceBackgroundEdge< V, E, G >::get_surface_node().
|
inline |
Definition at line 276 of file AdditionalBackgroundNodesInteractionGraph.hh.
References core::pack::interaction_graph::BackgroundToFirstClassEdge< V, E, G >::first_class_node_index_.
| int core::pack::interaction_graph::BackgroundToFirstClassEdge< V, E, G >::get_other_ind | ( | FirstClassNode< V, E, G > * | ) | const |
returns the index of the second class node
BackgroundToFirstClassEdge::get_other_ind
| (unnamed | parameter) - [in] - First Class nodes want information about second class nodes when they refer to "the other node". The compiler resolves which of the two overloaded methods to invoke. |
Definition at line 823 of file AdditionalBackgroundNodesInteractionGraph.hh.
| int core::pack::interaction_graph::BackgroundToFirstClassEdge< V, E, G >::get_other_ind | ( | BackgroundNode< V, E, G > * | ) | const |
returns the index of the first class node
BackgroundToFirstClassEdge::get_other_ind
| (unnamed | parameter) - [in] - second class nodes want information about first class nodes when they refer to "the other node". The compiler resolves which of the two overloaded methods to invoke. |
Definition at line 843 of file AdditionalBackgroundNodesInteractionGraph.hh.
| FirstClassNode< V, E, G > * core::pack::interaction_graph::BackgroundToFirstClassEdge< V, E, G >::get_other_node | ( | BackgroundNode< V, E, G > * | ) | const |
returns a pointer to the first class node
BackgroundToFirstClassEdge::get_other_node
Definition at line 875 of file AdditionalBackgroundNodesInteractionGraph.hh.
| BackgroundNode< V, E, G > * core::pack::interaction_graph::BackgroundToFirstClassEdge< V, E, G >::get_other_node | ( | FirstClassNode< V, E, G > * | ) | const |
returns a pointer to the second class node
BackgroundToFirstClassEdge::get_other_node
Definition at line 859 of file AdditionalBackgroundNodesInteractionGraph.hh.
|
inlineprotected |
Definition at line 306 of file AdditionalBackgroundNodesInteractionGraph.hh.
References core::pack::interaction_graph::BackgroundToFirstClassEdge< V, E, G >::owner_.
|
private |
|
pure virtual |
| bool core::pack::interaction_graph::BackgroundToFirstClassEdge< V, E, G >::same_edge | ( | int | fc_node_index, |
| int | bg_node_index | ||
| ) | const |
returns true if this node is incident upon the two input vertex indices
BackgroundToFirstClassEdge::same_edge
| fc_node_index | - [in] - the index of the first class node bg_node_index - [in] - the index of the second class node |
Definition at line 949 of file AdditionalBackgroundNodesInteractionGraph.hh.
| void core::pack::interaction_graph::BackgroundToFirstClassEdge< V, E, G >::set_pos_in_node_edgevector | ( | FirstClassNode< V, E, G > * | caller, |
| int | pos | ||
| ) |
stores the index of this edge in its first class node's edge vector
BackgroundToFirstClassEdge::set_pos_in_node_edgevector
| (unnamed | parameter) - [in] - pointer identifying the type of the node that invoked this overloaded method. pos - [in] - the position of 'this' edge in the edge vector of the first class node |
Definition at line 909 of file AdditionalBackgroundNodesInteractionGraph.hh.
| void core::pack::interaction_graph::BackgroundToFirstClassEdge< V, E, G >::set_pos_in_node_edgevector | ( | BackgroundNode< V, E, G > * | caller, |
| int | pos | ||
| ) |
stores the index of this edge in its second class node's edge vector
BackgroundToFirstClassEdge::set_pos_in_node_edgevector
| (unnamed | parameter) - [in] - pointer identifying the type of the node that invoked this overloaded method. pos - [in] - the position of this node in the edge vector of the second class node |
Definition at line 928 of file AdditionalBackgroundNodesInteractionGraph.hh.
| void core::pack::interaction_graph::BackgroundToFirstClassEdge< V, E, G >::set_pos_in_owners_list | ( | BackgroundEdgeListIter | iter) |
stores the iterator to this edge in the owning graph's list of background-to-first-class edges.
BackgroundToFirstClassEdge::set_pos_in_owners_list
Definition at line 890 of file AdditionalBackgroundNodesInteractionGraph.hh.
Referenced by core::pack::interaction_graph::AdditionalBackgroundNodesInteractionGraph< V, E, G >::add_background_edge().
|
private |
Definition at line 314 of file AdditionalBackgroundNodesInteractionGraph.hh.
Referenced by core::pack::interaction_graph::BackgroundToFirstClassEdge< V, E, G >::get_background_node().
|
private |
Definition at line 311 of file AdditionalBackgroundNodesInteractionGraph.hh.
Referenced by core::pack::interaction_graph::BackgroundToFirstClassEdge< V, E, G >::get_background_node_index().
|
private |
Definition at line 313 of file AdditionalBackgroundNodesInteractionGraph.hh.
Referenced by core::pack::interaction_graph::BackgroundToFirstClassEdge< V, E, G >::get_first_class_node().
|
private |
Definition at line 310 of file AdditionalBackgroundNodesInteractionGraph.hh.
Referenced by core::pack::interaction_graph::BackgroundToFirstClassEdge< V, E, G >::get_first_class_node_index().
|
private |
Definition at line 322 of file AdditionalBackgroundNodesInteractionGraph.hh.
Referenced by core::pack::interaction_graph::BackgroundToFirstClassEdge< V, E, G >::get_owner().
|
private |
Definition at line 317 of file AdditionalBackgroundNodesInteractionGraph.hh.
|
private |
Definition at line 319 of file AdditionalBackgroundNodesInteractionGraph.hh.
|
private |
Definition at line 316 of file AdditionalBackgroundNodesInteractionGraph.hh.
|
private |
Definition at line 318 of file AdditionalBackgroundNodesInteractionGraph.hh.
|
private |
Definition at line 320 of file AdditionalBackgroundNodesInteractionGraph.hh.
1.8.4