Code Documentation 3.1
Social Network Visualizer
|
#include <graphvertex.h>
Signals | |
void | signalSetEdgeVisibility (const int &relation, const int &name, const int &target, const bool &visible, const bool &preserveReverseEdge=false, const int &edgeWeight=1, const int &reverseEdgeWeight=1) |
Public Member Functions | |
GraphVertex (Graph *parentGraph, const int &name, const int &relation, const int &size, const QString &color, const QString &numColor, const int &numSize, const QString &label, const QString &labelColor, const int &labelSize, const QPointF &p, const QString &shape, const QString &iconPath, const int &edgesEstimate=2000, const QHash< QString, QString > &nodeAttr=QHash< QString, QString >()) | |
GraphVertex (const int &name) | |
constructor with default values | |
~GraphVertex () | |
int | number () const |
Returns the vertex number. | |
void | setNumber (const int &number) |
Sets the vertex number. | |
void | setEnabled (const bool &status) |
Toggles the status of the vertex. | |
bool | isEnabled () const |
Returns true if the vertex is enabled. | |
void | setSize (const int &size) |
Sets the size of the vertex. | |
int | size () const |
Returns the size of the vertex. | |
void | setShape (const QString &shape, const QString &iconPath=QString()) |
Sets the shape of the vertex. | |
QString | shape () const |
Returns the shape of the vertex. | |
QString | shapeIconPath () |
Returns the path of the vertex shape. | |
void | setColor (const QString &color) |
Sets the vertex color. | |
QString | color () const |
Returns the vertex color. | |
QString | colorToPajek () |
Returns the vertex color in pajek format. | |
void | setNumberColor (const QString &color) |
Sets the color of the vertex number. | |
QString | numberColor () const |
Returns the color of the vertex number. | |
void | setNumberSize (const int &size) |
Sets the size of the vertex number. | |
int | numberSize () const |
Returns the size of the vertex number. | |
void | setNumberDistance (const int &distance) |
Sets the distance (in pixels) of the vertex number from the vertex. | |
int | numberDistance () const |
Returns the distance (in pixels) of the vertex number from the vertex. | |
void | setLabel (const QString &label) |
Sets the label of the vertex. | |
QString | label () const |
Returns the vertex label. | |
void | setLabelColor (const QString &labelColor) |
Sets the color of the vertex label. | |
QString | labelColor () const |
Returns the color of the vertex label. | |
void | setLabelSize (const int &size) |
Sets the size of the vertex label. | |
int | labelSize () const |
Returns the size of the vertex label. | |
void | setLabelDistance (const int &distance) |
Sets the distance (in pixels) of the label from the vertex. | |
int | labelDistance () const |
Returns the distance (in pixels) of the label from the vertex. | |
void | setX (const qreal &x) |
Sets the horizontal position (in pixels) of the vertex. | |
qreal | x () const |
Returns the horizontal position (in pixels) of the vertex. | |
void | setY (const qreal &y) |
Sets the vertical position (in pixels) of the vertex. | |
qreal | y () const |
Returns the vertical position (in pixels) of the vertex. | |
void | setPos (QPointF &p) |
Sets the point where the vertex is positioned. | |
QPointF | pos () const |
Returns the point where the vertex is positioned. | |
void | set_dispX (qreal x) |
Sets the x coordinate of the displacement vector. | |
void | set_dispY (qreal y) |
Sets the y coordinate of the displacement vector. | |
QPointF & | disp () |
Returns displacement vector. | |
void | setRelation (int newRel) |
Changes the current relation of this vertex. | |
void | addOutEdge (const int &v2, const qreal &weight, const QString &color=QString(), const QString &label=QString()) |
Adds an outbound edge to vertex v2 with weight w. | |
qreal | hasEdgeTo (const int &v, const bool &allRelations=false) |
Checks if the vertex has an enabled outbound edge to the given vertex. Returns the edge weight or 0. | |
void | removeOutEdge (const int target) |
Removes the outbound edge to vertex v2. | |
void | setOutEdgeWeight (const int &target, const qreal &weight) |
Sets the weight of the outbound edge to the given vertex. | |
void | setOutEdgeEnabled (const int &target, bool) |
Sets the status of an outbound edge to the given target vertex. | |
void | setOutLinkColor (const int &v2, const QString &color) |
Sets the color of the outbound edge to the given vertex. | |
QString | outLinkColor (const int &v2) |
Returns the color of the outbound edge to the given vertex. | |
void | setOutEdgeLabel (const int &v2, const QString &label) |
Sets the label of the outbound edge to the given vertex. | |
QString | outEdgeLabel (const int &v2) const |
Returns the label of the outbound edge to the given vertex. | |
void | addInEdge (const int &v1, const qreal &weight) |
Adds an inbound edge from vertex v1. | |
qreal | hasEdgeFrom (const int &v, const bool &allRelations=false) |
Checks if the vertex has an enabled inbound edge from v2 and returns the edge weight or 0. | |
void | removeInEdge (const int source) |
Removes the inbound edge from vertex v2. | |
void | setInEdgeWeight (const int &source, const qreal &weight) |
Sets the weight of the inbound edge from the given vertex. | |
void | setInEdgeEnabled (const int &source, bool) |
Sets the status of an inbound edge from the given source vertex. | |
int | outEdgesCount () |
Computes and returns the number of active outbound arcs (outEdges) for the current relation. | |
int | outEdgesCountConst () const |
Returns the number of active outbound arcs. Avoid using it alone. | |
int | inEdgesCount () |
Returns the number of active inbound arcs to this vertex for the current relation. | |
int | inEdgesCountConst () const |
Returns the number of active inbound arcs. | |
bool | isOutLinked () |
Returns true if the vertex has at least one outEdge. | |
bool | isInLinked () |
Returns true if there is an outEdge from this vertex. | |
void | setIsolated (bool isolated) |
Toggles this vertex as isolated or not. | |
bool | isIsolated () |
Returns true if the vertex is isolated (no inbound our outbound edges) | |
QHash< int, qreal > | outEdgesEnabledHash (const bool &allRelations=false) |
Returns a qhash of all enabled outEdges, in the active relation or all relations if allRelations is true. | |
QHash< int, qreal > * | outEdgesAllRelationsUniqueHash () |
Returns a qhash of all edges to neighbors in all relations. | |
QHash< int, qreal > * | inEdgesEnabledHash () |
Returns a qhash of all enabled inEdges in the active relation. | |
QHash< int, qreal > | reciprocalEdgesHash () |
Returns a qhash of all reciprocal edges to neighbors in the active relation. | |
QList< int > | neighborhoodList () |
Returns a list of all neighbors mutually connected to this vertex in the active relation. | |
int | degreeOut () |
Returns the outDegree (the sum of all enabled outEdges weights) of this vertex. | |
int | outDegreeConst () |
Returns the outDegree. Avoid using it alone. | |
int | degreeIn () |
Returns the indegree (the sum of all enabled inEdges weights) of this vertex. | |
int | inDegreeConst () |
Returns the indegree. Avoid using it alone. | |
int | localDegree () |
Returns the localDegree of the vertex. | |
void | setEnabledEdgesByRelation (const int relation, const bool status) |
Changes the status of all edges in the given relation. | |
void | setEnabledUnilateralEdges (const bool &status=false) |
Changes the status of all unilateral (non-reciprocal) outbound edges, in current relation. | |
qreal | distance (const int &v1) |
Returns the geodesic distance to vertex v1. | |
void | setDistance (const int &v1, const qreal &d) |
Stores the geodesic distance to vertex v1. | |
void | reserveDistance (const int &N) |
Reserves N items for the distance hash. See QHash Algorithmic Complexity Not to be used on large nets, atm. | |
void | clearDistance () |
Removes all items from m_distance hash dictionary. | |
int | shortestPaths (const int &v1) |
Returns the stored number of shortest paths to vertex v1. | |
void | setShortestPaths (const int &v1, const int &sp) |
Stores the number of shortest paths from this vertex to vertex v1. | |
void | reserveShortestPaths (const int &N) |
Reserves N items for the ShortestPaths hash. | |
void | clearShortestPaths () |
Removes all items from m_shortestPaths hash dictionary. | |
void | setEccentricity (const qreal &c) |
Stores the eccentricity of the vertex. | |
qreal | eccentricity () |
Returns the stored eccentricity of the vertex. | |
void | setDelta (const qreal &c) |
Stores the pair dependency of the vertex. | |
qreal | delta () |
Returns the stored pair dependency of the vertex. | |
void | clearPs () |
Clears the list of predecessors of this vertex. | |
void | appendToPs (const int &vertex) |
Appends a vertex to the list of predecessors of this vertex. | |
L_int | Ps (void) |
Returns the list of predecessors of this vertex. | |
void | setOutEdgesReciprocated (int outEdgesSym=-1) |
int | outEdgesReciprocated () |
void | setOutEdgesNonSym (int outEdgesNonSym=-1) |
int | outEdgesNonSym () |
void | setInEdgesNonSym (int inEdgesNonSym=-1) |
int | inEdgesNonSym () |
void | setDC (const qreal &c) |
void | setSDC (const qreal &c) |
qreal | DC () |
qreal | SDC () |
void | setDistanceSum (const qreal &c) |
qreal | distanceSum () |
void | setCC (const qreal &c) |
void | setSCC (const qreal &c) |
qreal | CC () |
qreal | SCC () |
void | setIRCC (const qreal &c) |
void | setSIRCC (const qreal &c) |
qreal | IRCC () |
qreal | SIRCC () |
void | setBC (const qreal &c) |
void | setSBC (const qreal &c) |
qreal | BC () |
qreal | SBC () |
void | setSC (const qreal &c) |
void | setSSC (const qreal &c) |
qreal | SC () |
qreal | SSC () |
void | setEC (const qreal &dist) |
void | setSEC (const qreal &c) |
qreal | EC () |
qreal | SEC () |
void | setPC (const qreal &c) |
void | setSPC (const qreal &c) |
qreal | PC () |
qreal | SPC () |
void | setIC (const qreal &c) |
void | setSIC (const qreal &c) |
qreal | IC () |
qreal | SIC () |
void | setDP (const qreal &c) |
void | setSDP (const qreal &c) |
qreal | DP () |
qreal | SDP () |
void | setPRP (const qreal &c) |
void | setSPRP (const qreal &c) |
qreal | PRP () |
qreal | SPRP () |
void | setPP (const qreal &c) |
void | setSPP (const qreal &c) |
qreal | PP () |
qreal | SPP () |
qreal | CLC () |
void | setCLC (const qreal &clucof) |
bool | hasCLC () |
void | setEVC (const qreal &c) |
void | setSEVC (const qreal &c) |
qreal | EVC () |
qreal | SEVC () |
int | cliques (const int &ofSize) |
Returns the number of cliques sized size this vertex belongs to. | |
void | cliqueAdd (const QList< int > &clique) |
Adds clique to my cliques. | |
void | clearCliques () |
Data Fields | |
H_edges | m_outEdges |
H_edges | m_inEdges |
H_distance | m_distance |
H_shortestPaths | m_shortestPaths |
GraphVertex::GraphVertex | ( | Graph * | parentGraph, |
const int & | name, | ||
const int & | relation, | ||
const int & | size, | ||
const QString & | color, | ||
const QString & | numColor, | ||
const int & | numSize, | ||
const QString & | label, | ||
const QString & | labelColor, | ||
const int & | labelSize, | ||
const QPointF & | p, | ||
const QString & | shape, | ||
const QString & | iconPath, | ||
const int & | edgesEstimate = 2000 , |
||
const QHash< QString, QString > & | nodeAttr = QHash<QString,QString>() |
||
) |
GraphVertex::GraphVertex | ( | const int & | name | ) |
constructor with default values
name |
GraphVertex::~GraphVertex | ( | ) |
void GraphVertex::addInEdge | ( | const int & | v1, |
const qreal & | weight | ||
) |
Adds an inbound edge from vertex v1.
source | |
weight |
void GraphVertex::addOutEdge | ( | const int & | v2, |
const qreal & | weight, | ||
const QString & | color = QString() , |
||
const QString & | label = QString() |
||
) |
Adds an outbound edge to vertex v2 with weight w.
target | |
weight |
void GraphVertex::appendToPs | ( | const int & | vertex | ) |
Appends a vertex to the list of predecessors of this vertex.
vertex |
|
inline |
|
inline |
|
inline |
|
inline |
void GraphVertex::clearDistance | ( | ) |
Removes all items from m_distance hash dictionary.
void GraphVertex::clearPs | ( | ) |
Clears the list of predecessors of this vertex.
void GraphVertex::clearShortestPaths | ( | ) |
Removes all items from m_shortestPaths hash dictionary.
void GraphVertex::cliqueAdd | ( | const QList< int > & | clique | ) |
Adds clique to my cliques.
clique |
int GraphVertex::cliques | ( | const int & | ofSize | ) |
Returns the number of cliques sized size this vertex belongs to.
size |
QString GraphVertex::color | ( | ) | const |
Returns the vertex color.
QString GraphVertex::colorToPajek | ( | ) |
Returns the vertex color in pajek format.
|
inline |
int GraphVertex::degreeIn | ( | ) |
Returns the indegree (the sum of all enabled inEdges weights) of this vertex.
int GraphVertex::degreeOut | ( | ) |
Returns the outDegree (the sum of all enabled outEdges weights) of this vertex.
qreal GraphVertex::delta | ( | ) |
Returns the stored pair dependency of the vertex.
QPointF & GraphVertex::disp | ( | ) |
Returns displacement vector.
qreal GraphVertex::distance | ( | const int & | v1 | ) |
Returns the geodesic distance to vertex v1.
If d to v1 has not been set previously, returns RAND_MAX
v1 |
|
inline |
|
inline |
|
inline |
qreal GraphVertex::eccentricity | ( | ) |
Returns the stored eccentricity of the vertex.
|
inline |
|
inline |
qreal GraphVertex::hasEdgeFrom | ( | const int & | v2, |
const bool & | allRelations = false |
||
) |
Checks if the vertex has an enabled inbound edge from v2 and returns the edge weight or 0.
If allRelations is true, then all relations are checked
v2 |
qreal GraphVertex::hasEdgeTo | ( | const int & | v2, |
const bool & | allRelations = false |
||
) |
Checks if the vertex has an enabled outbound edge to the given vertex. Returns the edge weight or 0.
If allRelations is true, then all relations are checked
v2 | |
allRelations |
|
inline |
int GraphVertex::inDegreeConst | ( | ) |
Returns the indegree. Avoid using it alone.
int GraphVertex::inEdgesCount | ( | ) |
Returns the number of active inbound arcs to this vertex for the current relation.
int GraphVertex::inEdgesCountConst | ( | ) | const |
Returns the number of active inbound arcs.
WARNING: Needs to have inEdges called before the call to this method
QHash< int, qreal > * GraphVertex::inEdgesEnabledHash | ( | ) |
Returns a qhash of all enabled inEdges in the active relation.
|
inline |
|
inline |
bool GraphVertex::isEnabled | ( | ) | const |
Returns true if the vertex is enabled.
bool GraphVertex::isInLinked | ( | ) |
Returns true if there is an outEdge from this vertex.
bool GraphVertex::isIsolated | ( | ) |
Returns true if the vertex is isolated (no inbound our outbound edges)
bool GraphVertex::isOutLinked | ( | ) |
Returns true if the vertex has at least one outEdge.
QString GraphVertex::label | ( | ) | const |
Returns the vertex label.
QString GraphVertex::labelColor | ( | ) | const |
Returns the color of the vertex label.
int GraphVertex::labelDistance | ( | ) | const |
Returns the distance (in pixels) of the label from the vertex.
int GraphVertex::labelSize | ( | ) | const |
Returns the size of the vertex label.
int GraphVertex::localDegree | ( | ) |
Returns the localDegree of the vertex.
The localDegree is the degreeOut + degreeIn minus the edges counted twice.
QList< int > GraphVertex::neighborhoodList | ( | ) |
Returns a list of all neighbors mutually connected to this vertex in the active relation.
The returned list does not include the vertex itself, even if it self-connected. Same as calling GraphVertex::reciprocalEdgesHash().keys() which returns a QList of int keys, where each key is a vertex reciprocally connected to this one.
int GraphVertex::number | ( | ) | const |
Returns the vertex number.
QString GraphVertex::numberColor | ( | ) | const |
Returns the color of the vertex number.
int GraphVertex::numberDistance | ( | ) | const |
Returns the distance (in pixels) of the vertex number from the vertex.
int GraphVertex::numberSize | ( | ) | const |
Returns the size of the vertex number.
int GraphVertex::outDegreeConst | ( | ) |
Returns the outDegree. Avoid using it alone.
QString GraphVertex::outEdgeLabel | ( | const int & | v2 | ) | const |
Returns the label of the outbound edge to the given vertex.
v2 |
QHash< int, qreal > * GraphVertex::outEdgesAllRelationsUniqueHash | ( | ) |
Returns a qhash of all edges to neighbors in all relations.
int GraphVertex::outEdgesCount | ( | ) |
Computes and returns the number of active outbound arcs (outEdges) for the current relation.
int GraphVertex::outEdgesCountConst | ( | ) | const |
Returns the number of active outbound arcs. Avoid using it alone.
WARNING: You need to compute m_outEdgesCounter before calling this method
QHash< int, qreal > GraphVertex::outEdgesEnabledHash | ( | const bool & | allRelations = false | ) |
Returns a qhash of all enabled outEdges, in the active relation or all relations if allRelations is true.
allRelations |
|
inline |
|
inline |
QString GraphVertex::outLinkColor | ( | const int & | v2 | ) |
Returns the color of the outbound edge to the given vertex.
v2 |
|
inline |
QPointF GraphVertex::pos | ( | ) | const |
Returns the point where the vertex is positioned.
|
inline |
|
inline |
L_int GraphVertex::Ps | ( | void | ) |
Returns the list of predecessors of this vertex.
QHash< int, qreal > GraphVertex::reciprocalEdgesHash | ( | ) |
Returns a qhash of all reciprocal edges to neighbors in the active relation.
void GraphVertex::removeInEdge | ( | const int | v2 | ) |
Removes the inbound edge from vertex v2.
v2 |
void GraphVertex::removeOutEdge | ( | const int | v2 | ) |
Removes the outbound edge to vertex v2.
v2 |
void GraphVertex::reserveDistance | ( | const int & | N | ) |
Reserves N items for the distance hash. See QHash Algorithmic Complexity Not to be used on large nets, atm.
N |
void GraphVertex::reserveShortestPaths | ( | const int & | N | ) |
Reserves N items for the ShortestPaths hash.
See QHash Algorithmic Complexit. Not to be used on large nets, atm.
N |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void GraphVertex::set_dispX | ( | qreal | x | ) |
Sets the x coordinate of the displacement vector.
x |
void GraphVertex::set_dispY | ( | qreal | y | ) |
Sets the y coordinate of the displacement vector.
y |
|
inline |
|
inline |
|
inline |
void GraphVertex::setColor | ( | const QString & | color | ) |
Sets the vertex color.
color |
|
inline |
void GraphVertex::setDelta | ( | const qreal & | c | ) |
Stores the pair dependency of the vertex.
c |
void GraphVertex::setDistance | ( | const int & | v1, |
const qreal & | d | ||
) |
Stores the geodesic distance to vertex v1.
v1 | |
dist |
|
inline |
|
inline |
|
inline |
void GraphVertex::setEccentricity | ( | const qreal & | c | ) |
Stores the eccentricity of the vertex.
c |
void GraphVertex::setEnabled | ( | const bool & | status | ) |
Toggles the status of the vertex.
flag |
void GraphVertex::setEnabledEdgesByRelation | ( | const int | relation, |
const bool | status | ||
) |
Changes the status of all edges in the given relation.
relation | |
status |
void GraphVertex::setEnabledUnilateralEdges | ( | const bool & | status = false | ) |
Changes the status of all unilateral (non-reciprocal) outbound edges, in current relation.
status |
|
inline |
|
inline |
void GraphVertex::setInEdgeEnabled | ( | const int & | source, |
bool | status | ||
) |
Sets the status of an inbound edge from the given source vertex.
source | |
status |
|
inline |
void GraphVertex::setInEdgeWeight | ( | const int & | source, |
const qreal & | weight | ||
) |
Sets the weight of the inbound edge from the given vertex.
source | |
weight |
|
inline |
void GraphVertex::setIsolated | ( | bool | isolated | ) |
Toggles this vertex as isolated or not.
isolated |
void GraphVertex::setLabel | ( | const QString & | label | ) |
Sets the label of the vertex.
label |
void GraphVertex::setLabelColor | ( | const QString & | labelColor | ) |
Sets the color of the vertex label.
labelColor |
void GraphVertex::setLabelDistance | ( | const int & | distance | ) |
Sets the distance (in pixels) of the label from the vertex.
distance |
void GraphVertex::setLabelSize | ( | const int & | size | ) |
Sets the size of the vertex label.
size |
void GraphVertex::setNumber | ( | const int & | number | ) |
Sets the vertex number.
number |
void GraphVertex::setNumberColor | ( | const QString & | color | ) |
Sets the color of the vertex number.
color |
void GraphVertex::setNumberDistance | ( | const int & | distance | ) |
Sets the distance (in pixels) of the vertex number from the vertex.
distance |
void GraphVertex::setNumberSize | ( | const int & | size | ) |
Sets the size of the vertex number.
size |
void GraphVertex::setOutEdgeEnabled | ( | const int & | target, |
bool | status | ||
) |
Sets the status of an outbound edge to the given target vertex.
target | |
status |
void GraphVertex::setOutEdgeLabel | ( | const int & | v2, |
const QString & | label | ||
) |
Sets the label of the outbound edge to the given vertex.
v2 | |
label |
|
inline |
|
inline |
void GraphVertex::setOutEdgeWeight | ( | const int & | target, |
const qreal & | weight | ||
) |
Sets the weight of the outbound edge to the given vertex.
target | |
weight |
void GraphVertex::setOutLinkColor | ( | const int & | v2, |
const QString & | color | ||
) |
Sets the color of the outbound edge to the given vertex.
v2 | |
color |
|
inline |
void GraphVertex::setPos | ( | QPointF & | p | ) |
Sets the point where the vertex is positioned.
p |
|
inline |
|
inline |
void GraphVertex::setRelation | ( | int | newRel | ) |
Changes the current relation of this vertex.
newRel |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void GraphVertex::setShape | ( | const QString & | shape, |
const QString & | iconPath = QString() |
||
) |
Sets the shape of the vertex.
shape | |
iconPath |
void GraphVertex::setShortestPaths | ( | const int & | v1, |
const int & | sp | ||
) |
Stores the number of shortest paths from this vertex to vertex v1.
v1 | |
sp |
|
inline |
|
inline |
void GraphVertex::setSize | ( | const int & | size | ) |
Sets the size of the vertex.
size |
|
inline |
|
inline |
|
inline |
|
inline |
void GraphVertex::setX | ( | const qreal & | x | ) |
Sets the horizontal position (in pixels) of the vertex.
x |
void GraphVertex::setY | ( | const qreal & | y | ) |
Sets the vertical position (in pixels) of the vertex.
y |
|
inline |
QString GraphVertex::shape | ( | ) | const |
Returns the shape of the vertex.
QString GraphVertex::shapeIconPath | ( | ) |
Returns the path of the vertex shape.
int GraphVertex::shortestPaths | ( | const int & | v1 | ) |
Returns the stored number of shortest paths to vertex v1.
If it has not been set previously, then returns 0
v1 |
|
inline |
|
signal |
|
inline |
int GraphVertex::size | ( | ) | const |
Returns the size of the vertex.
|
inline |
|
inline |
|
inline |
|
inline |
qreal GraphVertex::x | ( | ) | const |
Returns the horizontal position (in pixels) of the vertex.
qreal GraphVertex::y | ( | ) | const |
Returns the vertical position (in pixels) of the vertex.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
H_distance GraphVertex::m_distance |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
H_edges GraphVertex::m_inEdges |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
H_edges GraphVertex::m_outEdges |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
H_shortestPaths GraphVertex::m_shortestPaths |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |