Cortenn
|
Graph serialization traveler. More...
#include <save.hpp>
Public Member Functions | |
GraphSaver (DataSaverT saver) | |
void | visit (ade::iLeaf *leaf) override |
Implementation of iTraveler. More... | |
void | visit (ade::iFunctor *func) override |
Implementation of iTraveler. More... | |
void | save (cortenn::Graph &out, PathedMapT labels=PathedMapT()) |
Marshal all equation graphs in roots vector to protobuf object. More... | |
Public Attributes | |
std::list< ade::iLeaf * > | leaves_ |
List of leaves visited (left to right) More... | |
std::list< ade::iFunctor * > | funcs_ |
List of functions visited (by depth-first) More... | |
std::unordered_set< ade::iTensor * > | visited_ |
Visited nodes. More... | |
ade::GraphStat | stat |
Internal traveler. More... | |
Private Member Functions | |
void | save_coord (google::protobuf::RepeatedField< double > *coord, const ade::CoordptrT &mapper) |
void | save_data (cortenn::Source &out, ade::iLeaf *in) |
Private Attributes | |
DataSaverT | saver_ |
Data serialization functor. More... | |
Graph serialization traveler.
|
inline |
void pbm::GraphSaver::save | ( | cortenn::Graph & | out, |
PathedMapT | labels = PathedMapT() |
||
) |
Marshal all equation graphs in roots vector to protobuf object.
|
private |
|
inlineprivate |
|
inlineoverride |
Implementation of iTraveler.
|
inlineoverride |
Implementation of iTraveler.
std::list<ade::iFunctor*> pbm::GraphSaver::funcs_ |
List of functions visited (by depth-first)
std::list<ade::iLeaf*> pbm::GraphSaver::leaves_ |
List of leaves visited (left to right)
|
private |
Data serialization functor.
ade::GraphStat pbm::GraphSaver::stat |
Internal traveler.
std::unordered_set<ade::iTensor*> pbm::GraphSaver::visited_ |
Visited nodes.