8#ifndef model_NetworkBase_H_
9#define model_NetworkBase_H_
19 template<
typename Derived,
typename _KeyType>
24 typedef std::map<_KeyType,const std::weak_ptr<Derived>> WeakPtrContainerType;
25 LoopNetworkType*
const _network;
26 WeakPtrContainerType*
const weakPtrContainer;
39 WeakPtrContainerType*
const wpc,
42 ,weakPtrContainer(wpc)
50 weakPtrContainer->erase(
key);
75 return std::distance(weakPtrContainer->begin(),weakPtrContainer->find(
key));
NetworkBase(LoopNetworkType *const metwork_in, WeakPtrContainerType *const wpc, const KeyType &key_in)
const LoopNetworkType & network() const
NetworkBase(const NetworkBase< LoopNetworkType, KeyType > &)=delete
NetworkBase & operator=(const NetworkBase< LoopNetworkType, KeyType > &other)=delete
LoopNetworkType & network()
LoopNetworkType * p_network() const