SkelGIS
3.0
|
first specialization of DPMap_Nodes More...
#include <dpmap_nodes.hpp>
Public Types | |
typedef DPMap_Nodes_impl< DD, T, 1 > | impl_type |
Public Member Functions | |
DPMap_Nodes (DD &dag, const char *file) | |
constructor of DPMap_Nodes | |
DPMap_Nodes (DD &dag, T val) | |
constructor of DPMap_Nodes | |
DPMap_Nodes (DPMap_Nodes_impl< DD, T, 1 > *p) | |
constructor from a DPMap_Nodes_impl pointer | |
~DPMap_Nodes () | |
destructor of DPMap_Nodes | |
DPMap_Nodes_impl< DD, T, 1 > * | getDPMap () |
to get the pointer on dpmap_impl | |
iterator_dag | begin_roots () |
to get the begin iterator on roots nodes | |
iterator_dag | end_roots () |
to get the end iterator on roots nodes | |
iterator_dag | begin_leafs () |
to get the begin iterator on leafs nodes | |
iterator_dag | end_leafs () |
to get the end iterator on leafs nodes | |
iterator_dag | begin_comm () |
to get the begin iterator on nodes with communication with other processors | |
iterator_dag | end_comm () |
to get the end iterator on nodes with communication with other processors | |
iterator_dag | begin_loc () |
to get the begin iterator on nodes without communication with other processors | |
iterator_dag | end_loc () |
to get the end iterator on nodes without communication with other processors | |
iterator_dag | begin () |
to get the begin iterator on inside nodes (i.e. nodes that are not roots or leafs = loc and comm nodes) | |
iterator_dag | end () |
to get the end iterator on inside nodes (i.e. nodes that are not roots or leafs = loc and comm nodes) | |
T & | operator[] (iterator_dag it) |
to get the value of the property map at the iterator position | |
std::vector< iterator_dag > | getInEdges (iterator_dag it) |
to get a vector of iterator on input edges for the node it | |
std::vector< iterator_dag > | getOutEdges (iterator_dag it) |
to get a vector of iterator on output edges for the node it | |
std::vector< iterator_dag > | getInNodes (iterator_dag it) |
to get a vector of iterator on input nodes for the node it | |
std::vector< iterator_dag > | getOutNodes (iterator_dag it) |
to get a vector of iterator on output nodes for the node it | |
void | start_communications () |
start the communication process for the dpmap_nodes property | |
void | end_communications () |
end the communication process for the dpmap_nodes property | |
Protected Attributes | |
bool | ptr_const |
DPMap_Nodes_impl< DD, T, 1 > * | dpmap |
first specialization of DPMap_Nodes
DD | is the type of the DDAG |
T | is the type of data in the property map |
The type T is a simple type in this case as float, double, int etc. The node_access is specialized to the value 1
Definition at line 35 of file dpmap_nodes.hpp.
skelgis::DPMap_Nodes< DD, T, 1 >::DPMap_Nodes | ( | DD & | dag, |
const char * | file | ||
) | [inline] |
constructor of DPMap_Nodes
dag | is the DDAG object associated to this map |
file | is the file with initial values of nodes wanted (each line is the value of the node "number of this line" associated in the .dot file) |
Definition at line 53 of file dpmap_nodes.hpp.
skelgis::DPMap_Nodes< DD, T, 1 >::DPMap_Nodes | ( | DD & | dag, |
T | val | ||
) | [inline] |
constructor of DPMap_Nodes
dag | is the DDAG object associated to this map |
val | is the default value of nodes for the map |
Definition at line 65 of file dpmap_nodes.hpp.
skelgis::DPMap_Nodes< DD, T, 1 >::DPMap_Nodes | ( | DPMap_Nodes_impl< DD, T, 1 > * | p | ) | [inline] |
constructor from a DPMap_Nodes_impl pointer
pointer | to a DPMap_Nodes_impl |
Definition at line 76 of file dpmap_nodes.hpp.
iterator_dag skelgis::DPMap_Nodes< DD, T, 1 >::begin | ( | ) | [inline] |
to get the begin iterator on inside nodes (i.e. nodes that are not roots or leafs = loc and comm nodes)
Definition at line 160 of file dpmap_nodes.hpp.
iterator_dag skelgis::DPMap_Nodes< DD, T, 1 >::begin_comm | ( | ) | [inline] |
to get the begin iterator on nodes with communication with other processors
Definition at line 132 of file dpmap_nodes.hpp.
iterator_dag skelgis::DPMap_Nodes< DD, T, 1 >::begin_leafs | ( | ) | [inline] |
to get the begin iterator on leafs nodes
Definition at line 118 of file dpmap_nodes.hpp.
iterator_dag skelgis::DPMap_Nodes< DD, T, 1 >::begin_loc | ( | ) | [inline] |
to get the begin iterator on nodes without communication with other processors
Definition at line 146 of file dpmap_nodes.hpp.
iterator_dag skelgis::DPMap_Nodes< DD, T, 1 >::begin_roots | ( | ) | [inline] |
to get the begin iterator on roots nodes
Definition at line 104 of file dpmap_nodes.hpp.
iterator_dag skelgis::DPMap_Nodes< DD, T, 1 >::end | ( | ) | [inline] |
to get the end iterator on inside nodes (i.e. nodes that are not roots or leafs = loc and comm nodes)
Definition at line 167 of file dpmap_nodes.hpp.
iterator_dag skelgis::DPMap_Nodes< DD, T, 1 >::end_comm | ( | ) | [inline] |
to get the end iterator on nodes with communication with other processors
Definition at line 139 of file dpmap_nodes.hpp.
void skelgis::DPMap_Nodes< DD, T, 1 >::end_communications | ( | ) | [inline] |
end the communication process for the dpmap_nodes property
wait for the end of non-blocking communications put received values in the dpmap_nodes property
Definition at line 222 of file dpmap_nodes.hpp.
iterator_dag skelgis::DPMap_Nodes< DD, T, 1 >::end_leafs | ( | ) | [inline] |
to get the end iterator on leafs nodes
Definition at line 125 of file dpmap_nodes.hpp.
iterator_dag skelgis::DPMap_Nodes< DD, T, 1 >::end_loc | ( | ) | [inline] |
to get the end iterator on nodes without communication with other processors
Definition at line 153 of file dpmap_nodes.hpp.
iterator_dag skelgis::DPMap_Nodes< DD, T, 1 >::end_roots | ( | ) | [inline] |
to get the end iterator on roots nodes
Definition at line 111 of file dpmap_nodes.hpp.
DPMap_Nodes_impl<DD,T,1>* skelgis::DPMap_Nodes< DD, T, 1 >::getDPMap | ( | ) | [inline] |
to get the pointer on dpmap_impl
Definition at line 97 of file dpmap_nodes.hpp.
std::vector<iterator_dag> skelgis::DPMap_Nodes< DD, T, 1 >::getInEdges | ( | iterator_dag | it | ) | [inline] |
to get a vector of iterator on input edges for the node it
it | is the iterator on the node to get input edges |
Definition at line 182 of file dpmap_nodes.hpp.
std::vector<iterator_dag> skelgis::DPMap_Nodes< DD, T, 1 >::getInNodes | ( | iterator_dag | it | ) | [inline] |
to get a vector of iterator on input nodes for the node it
it | is the iterator on the node to get input nodes |
Definition at line 198 of file dpmap_nodes.hpp.
std::vector<iterator_dag> skelgis::DPMap_Nodes< DD, T, 1 >::getOutEdges | ( | iterator_dag | it | ) | [inline] |
to get a vector of iterator on output edges for the node it
it | is the iterator on the node to get output edges |
Definition at line 190 of file dpmap_nodes.hpp.
std::vector<iterator_dag> skelgis::DPMap_Nodes< DD, T, 1 >::getOutNodes | ( | iterator_dag | it | ) | [inline] |
to get a vector of iterator on output nodes for the node it
it | is the iterator on the node to get output nodes |
Definition at line 206 of file dpmap_nodes.hpp.
T& skelgis::DPMap_Nodes< DD, T, 1 >::operator[] | ( | iterator_dag | it | ) | [inline] |
to get the value of the property map at the iterator position
Definition at line 174 of file dpmap_nodes.hpp.
void skelgis::DPMap_Nodes< DD, T, 1 >::start_communications | ( | ) | [inline] |
start the communication process for the dpmap_nodes property
prepare data to send launch non blocking MPI communications
Definition at line 214 of file dpmap_nodes.hpp.