/** \brief Internal: Area base class */
struct AreaBase
{
+ AreaBase();
virtual ~AreaBase();
std::string fullName() const;
virtual std::string v_name() const;
void init();
+ bool alive() const;
unsigned limit(StreamBase const & stream) const;
void updateRoutingCache(Target & target, StreamBase const & stream, unsigned limit) const;
};
typedef std::vector<CacheEntry> RoutingCache;
mutable RoutingCache routingCache_;
+ bool alive_;
};
}}}