OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ServerManager< ServerType, ServerPtrType > Class Template Reference

#include <server_manager.h>

Classes

struct  ServerPtrCmp
 

Public Member Functions

size_t GetServerCount ()
 

Static Public Member Functions

static void AddServer (ServerType *server)
 
static void DeleteServer (ServerType *server)
 

Private Types

typedef std::set
< ServerPtrType, ServerPtrCmp
ServerSet
 

Static Private Attributes

static tbb::mutex mutex_
 
static ServerSet server_ref_
 

Detailed Description

template<typename ServerType, typename ServerPtrType>
class ServerManager< ServerType, ServerPtrType >

Definition at line 24 of file server_manager.h.

Member Typedef Documentation

template<typename ServerType, typename ServerPtrType>
typedef std::set<ServerPtrType, ServerPtrCmp> ServerManager< ServerType, ServerPtrType >::ServerSet
private

Definition at line 57 of file server_manager.h.

Member Function Documentation

template<typename ServerType, typename ServerPtrType>
static void ServerManager< ServerType, ServerPtrType >::AddServer ( ServerType *  server)
inlinestatic

Definition at line 29 of file server_manager.h.

template<typename ServerType, typename ServerPtrType>
static void ServerManager< ServerType, ServerPtrType >::DeleteServer ( ServerType *  server)
inlinestatic

Definition at line 38 of file server_manager.h.

template<typename ServerType, typename ServerPtrType>
size_t ServerManager< ServerType, ServerPtrType >::GetServerCount ( )
inline

Definition at line 46 of file server_manager.h.

Member Data Documentation

template<typename ServerType, typename ServerPtrType>
tbb::mutex ServerManager< ServerType, ServerPtrType >::mutex_
staticprivate

Definition at line 59 of file server_manager.h.

template<typename ServerType, typename ServerPtrType>
ServerManager< ServerType, ServerPtrType >::ServerSet ServerManager< ServerType, ServerPtrType >::server_ref_
staticprivate

Definition at line 60 of file server_manager.h.


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