Code Documentation 3.6
Social Network Visualizer
Loading...
Searching...
No Matches
filter_spec.h
Go to the documentation of this file.
1
12
13#pragma once
14
15#include <QList>
16#include "filter_condition.h"
17#include "../../global.h" // IndexType
18
36{
37 enum class Type {
39 Attribute, // node attribute — replay via vertexFilterByAttribute(condition)
40 Selection, // node selection — replay via vertexFilterBySelection(selection)
41 Ego, // ego network — replay via vertexFilterByEgoNetwork(egoVertex, egoDepth)
42 Centrality, // node centrality — replay via vertexFilterByCentrality(...)
43 EdgeAttribute, // edge attribute — replay via edgeFilterByAttribute(condition)
44 EdgeWeight, // edge weight — replay via edgeFilterByWeight(threshold, overThreshold)
45 Query, // node AND-query — replay via vertexFilterByQuery(queryConditions)
46 EdgeQuery // edge AND-query — replay via edgeFilterByQuery(queryConditions)
47 };
48
50
51 // Type::Attribute / Type::EdgeAttribute
53
54 // Type::Ego
55 int egoVertex = 0;
56 int egoDepth = 1;
57
58 // Type::Selection
59 QList<int> selection;
60
61 // Type::Centrality
62 float centralityThreshold = 0.0f;
64 SocNetV::IndexType centralityIndex = SocNetV::IndexType::DC;
65
66 // Type::EdgeWeight
67 float edgeWeightThreshold = 0.0f;
69
70 // Type::Query / Type::EdgeQuery
71 QList<FilterCondition> queryConditions;
72};
Defines the FilterCondition struct shared by all attribute-based filters.
Global definitions, constants, enumerations, and utility types for SocNetV.
@ None
Definition global.h:140
Describes a single attribute-based filter condition.
Definition filter_condition.h:24
Records how to re-apply one filter operation from scratch.
Definition filter_spec.h:36
float edgeWeightThreshold
Definition filter_spec.h:67
QList< int > selection
Definition filter_spec.h:59
int egoVertex
Definition filter_spec.h:55
bool centralityOverThreshold
Definition filter_spec.h:63
float centralityThreshold
Definition filter_spec.h:62
Type type
Definition filter_spec.h:49
FilterCondition condition
Definition filter_spec.h:52
bool edgeWeightOverThreshold
Definition filter_spec.h:68
Type
Definition filter_spec.h:37
@ Centrality
Definition filter_spec.h:42
@ Ego
Definition filter_spec.h:41
@ EdgeQuery
Definition filter_spec.h:46
@ Query
Definition filter_spec.h:45
@ None
Definition filter_spec.h:38
@ Selection
Definition filter_spec.h:40
@ EdgeWeight
Definition filter_spec.h:44
@ EdgeAttribute
Definition filter_spec.h:43
@ Attribute
Definition filter_spec.h:39
int egoDepth
Definition filter_spec.h:56
QList< FilterCondition > queryConditions
Definition filter_spec.h:71
SocNetV::IndexType centralityIndex
Definition filter_spec.h:64