43 #include "../connectivity_global.h"
50 #include <QSharedPointer>
66 namespace CONNECTIVITYLIB {
85 typedef QSharedPointer<NetworkNode>
SPtr;
86 typedef QSharedPointer<const NetworkNode>
ConstSPtr;
95 explicit NetworkNode(qint16 iId,
const Eigen::RowVectorXf& vecVert);
103 const QList<QSharedPointer<NetworkEdge> >& getFullEdges()
const;
111 QList<QSharedPointer<NetworkEdge> > getThresholdedEdges()
const;
119 QList<QSharedPointer<NetworkEdge> > getFullEdgesIn()
const;
127 QList<QSharedPointer<NetworkEdge> > getThresholdedEdgesIn()
const;
135 QList<QSharedPointer<NetworkEdge> > getFullEdgesOut()
const;
143 QList<QSharedPointer<NetworkEdge> > getThresholdedEdgesOut()
const;
151 const Eigen::RowVectorXf& getVert()
const;
159 qint16 getId()
const;
167 qint16 getFullDegree()
const;
175 qint16 getThresholdedDegree()
const;
183 qint16 getFullIndegree()
const;
191 qint16 getThresholdedIndegree()
const;
199 qint16 getFullOutdegree()
const;
207 qint16 getThresholdedOutdegree()
const;
215 double getFullStrength()
const;
223 double getThresholdedStrength()
const;
231 double getFullInstrength()
const;
239 double getThresholdedInstrength()
const;
247 double getFullOutstrength()
const;
255 double getThresholdedOutstrength()
const;
263 void setHubStatus(
bool bIsHub);
271 bool getHubStatus()
const;
279 void append(QSharedPointer<NetworkEdge> newEdge);
296 #endif // NETWORKNODE_H