Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::NetworkNode< Derived > Class Template Reference

#include <NetworkNode.h>

Inheritance diagram for model::NetworkNode< Derived >:
Collaboration diagram for model::NetworkNode< Derived >:

Public Types

typedef Derived NetworkNodeType
typedef TypeTraits< Derived >::LoopType LoopType
typedef TypeTraits< Derived >::LoopLinkType LoopLinkType
typedef std::set< LoopLinkType * > LoopLinkContainerType
typedef TypeTraits< Derived >::NetworkLinkType NetworkLinkType
typedef TypeTraits< Derived >::LoopNetworkType LoopNetworkType
typedef TypeTraits< Derived >::LoopNodeType LoopNodeType
typedef std::set< LoopNodeType * > LoopNodeContainerType
typedef NetworkBase< Derived, size_t > NetworkBaseType
typedef std::tuple< Derived *const,NetworkLinkType *const > NeighborType
typedef std::map< size_t, NeighborType > NeighborContainerType
Public Types inherited from model::NetworkBase< Derived, size_t >
typedef size_t KeyType

Public Member Functions

 NetworkNode (LoopNetworkType *const loopNetwork_in)
 ~NetworkNode ()
LoopLinkContainerType outLoopLinks () const
LoopLinkContainerType inLoopLinks () const
std::set< size_t > loopIDs () const
std::set< LoopType * > loops () const
const LoopNodeContainerType & loopNodes () const
LoopNodeContainerType & loopNodes ()
void addLoopNode (LoopNodeType *const pN)
void removeLoopNode (LoopNodeType *const pN)
bool isContractableTo (const std::shared_ptr< Derived > &) const
size_t gID () const
const NeighborContainerType & neighbors () const
NeighborContainerType & neighbors ()
void addToNeighborhood (NetworkLinkType *const pL)
void removeFromNeighborhood (NetworkLinkType *const pL)
std::string tag () const
Public Member Functions inherited from model::StaticID< Derived >
 StaticID ()
 StaticID (const StaticID &)
Public Member Functions inherited from model::CRTP< Derived >
 CRTP ()
 The default constructor.
Public Member Functions inherited from model::NetworkBase< Derived, size_t >
 NetworkBase (const NetworkBase< LoopNetworkType, KeyType > &)=delete
NetworkBase & operator= (const NetworkBase< LoopNetworkType, KeyType > &other)=delete
 NetworkBase (LoopNetworkType *const metwork_in, WeakPtrContainerType *const wpc, const KeyType &key_in)
 ~NetworkBase ()
const LoopNetworkType & network () const
LoopNetworkType & network ()
LoopNetworkType * p_network () const
size_t networkID () const

Static Public Attributes

static int verboseLevel

Additional Inherited Members

Static Public Member Functions inherited from model::StaticID< Derived >
static size_t nextID ()
static size_t & get_count ()
static void set_count (const size_t &newCount)
static void force_count (const size_t &newCount)
static void set_increment (const size_t &newIncrement)
Public Attributes inherited from model::StaticID< Derived >
const size_t sID
 The static ID of this.
Public Attributes inherited from model::NetworkBase< Derived, size_t >
const KeyType key
Protected Member Functions inherited from model::CRTP< Derived >
Derived & derived ()
 A reference to the derived object.
Derived * p_derived ()
 A pointer to the derived object.
const Derived & derived () const
 A reference to the const derived object.
const Derived * p_derived () const
 A pointer to the const derived object.

Detailed Description

template<typename Derived>
class model::NetworkNode< Derived >

Definition at line 34 of file NetworkNode.h.

Member Typedef Documentation

◆ LoopLinkContainerType

template<typename Derived>
typedef std::set<LoopLinkType*> model::NetworkNode< Derived >::LoopLinkContainerType

Definition at line 46 of file NetworkNode.h.

◆ LoopLinkType

template<typename Derived>
typedef TypeTraits<Derived>::LoopLinkType model::NetworkNode< Derived >::LoopLinkType

Definition at line 45 of file NetworkNode.h.

◆ LoopNetworkType

template<typename Derived>
typedef TypeTraits<Derived>::LoopNetworkType model::NetworkNode< Derived >::LoopNetworkType

Definition at line 48 of file NetworkNode.h.

◆ LoopNodeContainerType

template<typename Derived>
typedef std::set<LoopNodeType*> model::NetworkNode< Derived >::LoopNodeContainerType

Definition at line 50 of file NetworkNode.h.

◆ LoopNodeType

template<typename Derived>
typedef TypeTraits<Derived>::LoopNodeType model::NetworkNode< Derived >::LoopNodeType

Definition at line 49 of file NetworkNode.h.

◆ LoopType

template<typename Derived>
typedef TypeTraits<Derived>::LoopType model::NetworkNode< Derived >::LoopType

Definition at line 44 of file NetworkNode.h.

◆ NeighborContainerType

template<typename Derived>
typedef std::map<size_t,NeighborType> model::NetworkNode< Derived >::NeighborContainerType

Definition at line 53 of file NetworkNode.h.

◆ NeighborType

template<typename Derived>
typedef std::tuple<Derived* const ,NetworkLinkType* const> model::NetworkNode< Derived >::NeighborType

Definition at line 52 of file NetworkNode.h.

◆ NetworkBaseType

template<typename Derived>
typedef NetworkBase<Derived,size_t> model::NetworkNode< Derived >::NetworkBaseType

Definition at line 51 of file NetworkNode.h.

◆ NetworkLinkType

template<typename Derived>
typedef TypeTraits<Derived>::NetworkLinkType model::NetworkNode< Derived >::NetworkLinkType

Definition at line 47 of file NetworkNode.h.

◆ NetworkNodeType

template<typename Derived>
typedef Derived model::NetworkNode< Derived >::NetworkNodeType

Definition at line 43 of file NetworkNode.h.

Constructor & Destructor Documentation

◆ NetworkNode()

template<typename Derived>
model::NetworkNode< Derived >::NetworkNode ( LoopNetworkType *const loopNetwork_in)
inline

Definition at line 59 of file NetworkNode.h.

◆ ~NetworkNode()

template<typename Derived>
model::NetworkNode< Derived >::~NetworkNode ( )
inline

Definition at line 66 of file NetworkNode.h.

Member Function Documentation

◆ addLoopNode()

template<typename Derived>
void model::NetworkNode< Derived >::addLoopNode ( LoopNodeType *const pN)
inline

Definition at line 128 of file NetworkNode.h.

◆ addToNeighborhood()

template<typename Derived>
void model::NetworkNode< Derived >::addToNeighborhood ( NetworkLinkType *const pL)
inline
Parameters
[in]pLa pointer to a LinkType edge

Definition at line 185 of file NetworkNode.h.

◆ gID()

template<typename Derived>
size_t model::NetworkNode< Derived >::gID ( ) const
inline
Returns
The NetworkComponent::snID() of the component containing this.

Definition at line 152 of file NetworkNode.h.

◆ inLoopLinks()

template<typename Derived>
LoopLinkContainerType model::NetworkNode< Derived >::inLoopLinks ( ) const
inline

Definition at line 85 of file NetworkNode.h.

◆ isContractableTo()

template<typename Derived>
bool model::NetworkNode< Derived >::isContractableTo ( const std::shared_ptr< Derived > & ) const
inline

Definition at line 147 of file NetworkNode.h.

◆ loopIDs()

template<typename Derived>
std::set< size_t > model::NetworkNode< Derived >::loopIDs ( ) const
inline

Definition at line 98 of file NetworkNode.h.

◆ loopNodes() [1/2]

template<typename Derived>
LoopNodeContainerType & model::NetworkNode< Derived >::loopNodes ( )
inline

Definition at line 123 of file NetworkNode.h.

◆ loopNodes() [2/2]

template<typename Derived>
const LoopNodeContainerType & model::NetworkNode< Derived >::loopNodes ( ) const
inline

Definition at line 118 of file NetworkNode.h.

◆ loops()

template<typename Derived>
std::set< LoopType * > model::NetworkNode< Derived >::loops ( ) const
inline

Definition at line 108 of file NetworkNode.h.

◆ neighbors() [1/2]

template<typename Derived>
NeighborContainerType & model::NetworkNode< Derived >::neighbors ( )
inline

Definition at line 180 of file NetworkNode.h.

◆ neighbors() [2/2]

template<typename Derived>
const NeighborContainerType & model::NetworkNode< Derived >::neighbors ( ) const
inline

Definition at line 175 of file NetworkNode.h.

◆ outLoopLinks()

template<typename Derived>
LoopLinkContainerType model::NetworkNode< Derived >::outLoopLinks ( ) const
inline

Definition at line 72 of file NetworkNode.h.

◆ removeFromNeighborhood()

template<typename Derived>
void model::NetworkNode< Derived >::removeFromNeighborhood ( NetworkLinkType *const pL)
inline

Definition at line 223 of file NetworkNode.h.

◆ removeLoopNode()

template<typename Derived>
void model::NetworkNode< Derived >::removeLoopNode ( LoopNodeType *const pN)
inline

Definition at line 138 of file NetworkNode.h.

◆ tag()

template<typename Derived>
std::string model::NetworkNode< Derived >::tag ( ) const
inline
Returns
the string "i" where i is this->sID

Definition at line 250 of file NetworkNode.h.

Member Data Documentation

◆ verboseLevel

template<typename Derived>
int model::NetworkNode< Derived >::verboseLevel
static

Definition at line 57 of file NetworkNode.h.


The documentation for this class was generated from the following file: