Kea 2.7.1
alarm_store.h File Reference
#include <exceptions/exceptions.h>
#include <alarm.h>
#include <boost/multi_index/indexed_by.hpp>
#include <boost/multi_index/member.hpp>
#include <boost/multi_index/mem_fun.hpp>
#include <boost/multi_index/ordered_index.hpp>
#include <boost/multi_index_container.hpp>
#include <boost/multi_index/composite_key.hpp>
#include <boost/multi_index/sequenced_index.hpp>
#include <boost/multi_index/identity.hpp>
#include <boost/scoped_ptr.hpp>
#include <string>
+ Include dependency graph for alarm_store.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  isc::perfmon::AlarmPrimaryKeyTag
 Tag for index by primary key (DurationKey). More...
 
class  isc::perfmon::AlarmStore
 Maintains an in-memory store of alarms. More...
 
class  isc::perfmon::DuplicateAlarm
 Exception thrown when an attempt was made to add a duplicate key to either the duration or alarm stores. More...
 

Namespaces

namespace  isc
 Defines the logger used by the top-level component of kea-lfc.
 
namespace  isc::perfmon
 

Typedefs

typedef std::vector< AlarmPtrisc::perfmon::AlarmCollection
 Type for a collection of AlarmPtrs.
 
typedef boost::shared_ptr< AlarmCollectionisc::perfmon::AlarmCollectionPtr
 Type for a pointer to a collection of AlarmPtrs.
 
typedef boost::multi_index_container< AlarmPtr, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::tag< AlarmPrimaryKeyTag >, boost::multi_index::identity< DurationKey > > > > isc::perfmon::AlarmContainer
 A multi index container holding pointers to alarms.
 
typedef boost::shared_ptr< AlarmStoreisc::perfmon::AlarmStorePtr