OpenFPM_pdata  4.1.0
Project that contain the implementation of distributed structures
 
Loading...
Searching...
No Matches
vertex_prop< G > Struct Template Reference

this class is a functor for "for_each" algorithm More...

Detailed Description

template<typename G>
struct vertex_prop< G >

this class is a functor for "for_each" algorithm

This class is a functor for "for_each" algorithm. For each element of the boost::vector the operator() is called. Is mainly used to create a string containing all the vertex properties

Definition at line 51 of file GraphMLWriter.hpp.

#include <GraphMLWriter.hpp>

Public Member Functions

 vertex_prop (std::string &v_prop, typename G::V_type::attributes &a_name)
 Constructor.
 
 vertex_prop (std::string &v_prop)
 Constructor.
 
 ~vertex_prop ()
 destructor
 
template<typename T >
void operator() (T &t)
 

Data Fields

int cnt = 0
 Properties counter.
 
std::string & v_prop
 vertex properties
 
std::string * attributes_names
 Attribute names.
 
int n_attr = 0
 Number of attributes name defined into the vertex.
 
bool to_destroy = false
 indicate if attributes_names is to destroy
 

Constructor & Destructor Documentation

◆ vertex_prop() [1/2]

template<typename G >
vertex_prop< G >::vertex_prop ( std::string &  v_prop,
typename G::V_type::attributes &  a_name 
)
inline

Constructor.

Create a vertex properties list

Parameters
v_propstd::string that is filled with the graph properties in the GraphML format
a_namearray with the names of the properties

Definition at line 76 of file GraphMLWriter.hpp.

◆ vertex_prop() [2/2]

template<typename G >
vertex_prop< G >::vertex_prop ( std::string &  v_prop)
inline

Constructor.

Create a vertex properties list

Parameters
v_propstd::string that is filled with the graph properties in the GraphML format

Definition at line 90 of file GraphMLWriter.hpp.

◆ ~vertex_prop()

template<typename G >
vertex_prop< G >::~vertex_prop ( )
inline

destructor

Definition at line 105 of file GraphMLWriter.hpp.

Member Function Documentation

◆ operator()()

template<typename G >
template<typename T >
void vertex_prop< G >::operator() ( T &  t)
inline

It call the functor for each member

Parameters
teach member

Create an entry for the attribute

Definition at line 117 of file GraphMLWriter.hpp.

Field Documentation

◆ attributes_names

template<typename G >
std::string* vertex_prop< G >::attributes_names

Attribute names.

Definition at line 60 of file GraphMLWriter.hpp.

◆ cnt

template<typename G >
int vertex_prop< G >::cnt = 0

Properties counter.

Definition at line 54 of file GraphMLWriter.hpp.

◆ n_attr

template<typename G >
int vertex_prop< G >::n_attr = 0

Number of attributes name defined into the vertex.

Definition at line 63 of file GraphMLWriter.hpp.

◆ to_destroy

template<typename G >
bool vertex_prop< G >::to_destroy = false

indicate if attributes_names is to destroy

Definition at line 66 of file GraphMLWriter.hpp.

◆ v_prop

template<typename G >
std::string& vertex_prop< G >::v_prop

vertex properties

Definition at line 57 of file GraphMLWriter.hpp.


The documentation for this struct was generated from the following file: