Code Documentation 3.4
Social Network Visualizer
Loading...
Searching...
No Matches
graph_parse_sink.h
Go to the documentation of this file.
1
16#pragma once
17
18#include <QHash>
19#include <QPointF>
20#include <QString>
21
22namespace SocNetV::IO
23{
24
33 {
34 public:
35 virtual ~IGraphParseSink() = default;
36
37 // Mirrors: Parser::signalAddNewRelation(const QString&, const bool&)
38 virtual void addNewRelation(const QString &relName, const bool &changeRelation = false) = 0;
39
40 // Mirrors: Parser::signalSetRelation(int, const bool&)
41 virtual void setRelation(int relNum, const bool &updateUI = true) = 0;
42
43 // Mirrors: Parser::signalCreateNode(...)
44 virtual void createNode(const int &num,
45 const int &size,
46 const QString &color,
47 const QString &numColor,
48 const int &numSize,
49 const QString &label,
50 const QString &lColor,
51 const int &lSize,
52 const QPointF &p,
53 const QString &shape,
54 const QString &iconPath = QString(),
55 const bool &signalMW = false,
56 const QHash<QString, QString> nodeCustomAttributes =
57 QHash<QString, QString>()) = 0;
58
59 // Mirrors: Parser::signalCreateNodeAtPosRandom(const bool&)
60 virtual void createNodeAtPosRandom(const bool &signalMW = false) = 0;
61
62 // Mirrors: Parser::signalCreateNodeAtPosRandomWithLabel(const int&, const QString&, const bool&)
63 virtual void createNodeAtPosRandomWithLabel(const int &num,
64 const QString &label,
65 const bool &signalMW = false) = 0;
66
67 // Mirrors: Parser::signalCreateEdge(...)
68 virtual void createEdge(const int &source,
69 const int &target,
70 const qreal &weight,
71 const QString &color,
72 const int &edgeDirType,
73 const bool &arrows,
74 const bool &bezier,
75 const QString &edgeLabel = QString(),
76 const bool &signalMW = false) = 0;
77
78 // Mirrors: Parser::removeDummyNode(int)
79 virtual void removeDummyNode(int num) = 0;
80
81 // Mirrors: Parser::signalFileLoaded(...)
82 virtual void fileLoaded(const int &fileType,
83 const QString &fileName,
84 const QString &netName,
85 const int &totalNodes,
86 const int &totalLinks,
87 const int &edgeDirType,
88 const qint64 &elapsedTime,
89 const QString &message = QString()) = 0;
90 };
91
92} // namespace SocNetV::IO
Explicit mutation surface for parse-time graph construction.
Definition graph_parse_sink.h:33
virtual void addNewRelation(const QString &relName, const bool &changeRelation=false)=0
virtual void createNodeAtPosRandomWithLabel(const int &num, const QString &label, const bool &signalMW=false)=0
virtual void removeDummyNode(int num)=0
virtual void createEdge(const int &source, const int &target, const qreal &weight, const QString &color, const int &edgeDirType, const bool &arrows, const bool &bezier, const QString &edgeLabel=QString(), const bool &signalMW=false)=0
virtual ~IGraphParseSink()=default
virtual void createNode(const int &num, const int &size, const QString &color, const QString &numColor, const int &numSize, const QString &label, const QString &lColor, const int &lSize, const QPointF &p, const QString &shape, const QString &iconPath=QString(), const bool &signalMW=false, const QHash< QString, QString > nodeCustomAttributes=QHash< QString, QString >())=0
virtual void setRelation(int relNum, const bool &updateUI=true)=0
virtual void createNodeAtPosRandom(const bool &signalMW=false)=0
virtual void fileLoaded(const int &fileType, const QString &fileName, const QString &netName, const int &totalNodes, const int &totalLinks, const int &edgeDirType, const qint64 &elapsedTime, const QString &message=QString())=0
Definition graph_parse_sink.h:23