Template Class Diagram

Nested Relationships

Nested Types

Class Documentation

template<typename NT, typename ET>
class Diagram

Public Functions

inline Diagram()
inline Diagram(size_t n, size_t m)
inline size_t nnode() const
inline size_t nedge() const
inline NT &node_data(size_t i)
inline const NT &node_data(size_t i) const
inline ET &edge_data(size_t j)
inline const ET &edge_data(size_t j) const
inline size_t edge_source(size_t j) const
inline size_t edge_target(size_t j) const
inline size_t add_node(NT &a)
inline size_t add_node(NT &&a)
inline void set_node(size_t i, NT &a)
inline void set_node(size_t i, NT &&a)
inline size_t add_edge(size_t i, size_t j, ET &data)
inline size_t add_edge(size_t i, size_t j, ET &&data)
inline void set_edge(size_t i, size_t s, size_t t, const ET &data)
inline void save_metadata(std::string &fname) const
inline void save(std::string &dname) const

Public Members

std::vector<NT> node
std::vector<ET> edata
std::vector<Edge> elist
struct Edge

Public Functions

inline Edge()
inline Edge(size_t s, size_t t)

Public Members

size_t src
size_t targ