ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
Public Member Functions | Private Attributes | List of all members
etiss::interfaces::dot::VariableDependencyGraph Class Reference

#include <Dot.h>

Collaboration diagram for etiss::interfaces::dot::VariableDependencyGraph:
Collaboration graph
[legend]

Public Member Functions

 VariableDependencyGraph ()
 
void declare (const void *const id, const std::string &name)
 
void deleted (const void *const id)
 
void link (const void *dst, const std::initializer_list< const void * > &sources)
 
void write (std::ostream &out, const std::string &graphname, std::function< bool(const void *, const void *, std::string &)> filterOutCon=[](const void *, const void *, std::string &) { return false;}, std::function< void(const void *, std::string &)> nodeattr=[](const void *, std::string &) {})
 

Private Attributes

std::unordered_map< const void *, std::unordered_set< const void * >, std::hash< const void * >, std::equal_to< const void * >, etiss::ObjectPool< std::pair< const void *const, std::unordered_set< const void * > > > > tmp_
 
std::unordered_map< const void *, std::string, std::hash< const void * >, std::equal_to< const void * >, etiss::ObjectPool< std::pair< const void *const, std::string > > > names_
 
std::unordered_set< std::pair< const void *, const void * >, std::hash< std::pair< const void *, const void * > >, std::equal_to< std::pair< const void *, const void * > >, etiss::ObjectPool< std::pair< const void *, const void * > > > deps_
 

Detailed Description

Definition at line 409 of file Dot.h.

Constructor & Destructor Documentation

◆ VariableDependencyGraph()

etiss::interfaces::dot::VariableDependencyGraph::VariableDependencyGraph ( )

Definition at line 724 of file Dot.cpp.

Member Function Documentation

◆ declare()

void etiss::interfaces::dot::VariableDependencyGraph::declare ( const void *const  id,
const std::string &  name 
)
inline

Definition at line 428 of file Dot.h.

References names_, and tmp_.

◆ deleted()

void etiss::interfaces::dot::VariableDependencyGraph::deleted ( const void *const  id)
inline

Definition at line 433 of file Dot.h.

References names_, and tmp_.

◆ link()

void etiss::interfaces::dot::VariableDependencyGraph::link ( const void *  dst,
const std::initializer_list< const void * > &  sources 
)

Definition at line 732 of file Dot.cpp.

◆ write()

void etiss::interfaces::dot::VariableDependencyGraph::write ( std::ostream &  out,
const std::string &  graphname,
std::function< bool(const void *, const void *, std::string &)>  filterOutCon = [](const void *, const void *, std::string &) { return false; },
std::function< void(const void *, std::string &)>  nodeattr = [](const void *,                                                                                               std::string &) {} 
)

Member Data Documentation

◆ deps_

std::unordered_set<std::pair<const void *, const void *>, std::hash<std::pair<const void *, const void *> >, std::equal_to<std::pair<const void *, const void *> >, etiss::ObjectPool<std::pair<const void *, const void *> > > etiss::interfaces::dot::VariableDependencyGraph::deps_
private

Definition at line 424 of file Dot.h.

◆ names_

std::unordered_map<const void *, std::string, std::hash<const void *>, std::equal_to<const void *>, etiss::ObjectPool<std::pair<const void *const, std::string> > > etiss::interfaces::dot::VariableDependencyGraph::names_
private

Definition at line 419 of file Dot.h.

Referenced by declare(), and deleted().

◆ tmp_

std::unordered_map<const void *, std::unordered_set<const void *>, std::hash<const void *>, std::equal_to<const void *>, etiss::ObjectPool<std::pair<const void *const, std::unordered_set<const void *> > > > etiss::interfaces::dot::VariableDependencyGraph::tmp_
private

Definition at line 415 of file Dot.h.

Referenced by declare(), and deleted().


The documentation for this class was generated from the following files: