Savarese Software Research Corporation
DictionaryService< ProtocolTraits, group_membership > Class Template Reference

#include <DictionaryService.h>

Inheritance diagram for DictionaryService< ProtocolTraits, group_membership >:

List of all members.

Public Types

typedef ProtocolTraits protocol_traits
typedef ProtocolTraits::map_type map_type
typedef
ProtocolTraits::index_scheme 
index_scheme

Public Member Functions

 WISP_IMPORT_T (protocol_traits, packing_traits)
 WISP_IMPORT_T (protocol_traits, map_type)
 WISP_IMPORT_T (protocol_traits, index_scheme)
 WISP_IMPORT_T (protocol_traits, MessageInsert)
 WISP_IMPORT_T (protocol_traits, MessageErase)
 WISP_IMPORT_T (protocol_traits, MessageQueryResult)
 WISP_IMPORT_T (protocol_traits, MessageQueryAll)
 WISP_IMPORT_T (protocol_traits, MessageQueryByDefault)
 WISP_IMPORT_T (protocol_traits, MessageSingleQueryResult)
 WISP_IMPORT_T (protocol_traits, MessageSingleQueryByDefault)
 WISP_IMPORT_T (protocol_traits, CallQueryResult)
 WISP_IMPORT_T (protocol_traits, CallSingleQueryResult)
 DictionaryService (typename super::caller_type &caller)
virtual ~DictionaryService ()
bool empty () const
map_type::template nth_index
< scheme >::type::size_type 
size () const
map_type::template
nth_index_iterator< scheme >
::type 
begin ()
map_type::template
nth_index_const_iterator
< scheme >::type 
begin () const
map_type::template
nth_index_iterator< scheme >
::type 
end ()
map_type::template
nth_index_const_iterator
< scheme >::type 
end () const
std::pair< typename
map_type::template
nth_index_iterator< scheme >
::type, bool > 
insert (const typename map_type::template nth_index< scheme >::type::value_type &value)
map_type::template nth_index
< scheme >::type::size_type 
erase (const typename map_type::template nth_index< scheme >::type::key_type &key)
bool replace (typename map_type::template nth_index_iterator< scheme >::type position, const typename map_type::template nth_index< scheme >::type::value_type &value)
map_type::template
nth_index_iterator< scheme >
::type 
find (const CompatibleKey &key) const
std::pair< typename
map_type::template
nth_index_iterator< scheme >
::type, typename
map_type::template
nth_index_iterator< scheme >
::type > 
equal_range (const CompatibleKey &key) const
map_type::template nth_index
< scheme >::type::size_type 
count (const CompatibleKey &key) const

Static Public Attributes

static const bool GroupMembership

Protected Member Functions

virtual void process_request (const MessageInsert &msg, const MessageInfo &)
void process_request (const MessageErase &msg, const MessageInfo &)
void process_request (const MessageSingleQueryByDefault &msg, const MessageInfo &msginfo)
void process_request (const MessageQueryByDefault &msg, const MessageInfo &msginfo)
void process_request (const MessageQueryAll &msg, const MessageInfo &msginfo)
void process_query (const QueryType &msg, const MessageInfo &msginfo)
void process_single_query (const SingleQueryType &msg, const MessageInfo &msginfo)
map_type::template nth_index
< scheme >::type & 
get_index ()
const map_type::template
nth_index< scheme >::type & 
get_index () const
virtual void transition (typename super::State state)

Protected Attributes

map_type _index

Friends

class NS_SSRC_WISP_SERVICE::ServiceProtocolProcessor< packing_traits >
class NS_SSRC_WISP_SERVICE::ServiceProtocolProcessor< typename super::packing_traits >

Detailed Description

template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
class DictionaryService< ProtocolTraits, group_membership >

Definition at line 34 of file DictionaryService.h.


Member Typedef Documentation

typedef ProtocolTraits::index_scheme IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::index_scheme [inherited]

Definition at line 50 of file IndexService.h.

typedef ProtocolTraits::map_type IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::map_type [inherited]

Definition at line 49 of file IndexService.h.

template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
typedef ProtocolTraits DictionaryService< ProtocolTraits, group_membership >::protocol_traits

Definition at line 40 of file DictionaryService.h.


Constructor & Destructor Documentation

template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
DictionaryService< ProtocolTraits, group_membership >::DictionaryService ( typename super::caller_type &  caller) [inline, explicit]

Definition at line 107 of file DictionaryService.h.

template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
virtual DictionaryService< ProtocolTraits, group_membership >::~DictionaryService ( ) [inline, virtual]

Definition at line 117 of file DictionaryService.h.


Member Function Documentation

map_type::template nth_index_iterator<scheme>::type IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::begin ( ) [inline, inherited]

Definition at line 143 of file IndexService.h.

map_type::template nth_index_const_iterator<scheme>::type IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::begin ( ) const [inline, inherited]

Definition at line 152 of file IndexService.h.

map_type::template nth_index<scheme>::type::size_type IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::count ( const CompatibleKey &  key) const [inline, inherited]

Definition at line 225 of file IndexService.h.

bool IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::empty ( ) const [inline, inherited]

Definition at line 125 of file IndexService.h.

map_type::template nth_index_iterator<scheme>::type IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::end ( ) [inline, inherited]

Definition at line 161 of file IndexService.h.

map_type::template nth_index_const_iterator<scheme>::type IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::end ( ) const [inline, inherited]

Definition at line 170 of file IndexService.h.

std::pair<typename map_type::template nth_index_iterator<scheme>::type, typename map_type::template nth_index_iterator<scheme>::type> IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::equal_range ( const CompatibleKey &  key) const [inline, inherited]

Definition at line 216 of file IndexService.h.

map_type::template nth_index<scheme>::type::size_type IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::erase ( const typename map_type::template nth_index< scheme >::type::key_type &  key) [inline, inherited]

Definition at line 189 of file IndexService.h.

map_type::template nth_index_iterator<scheme>::type IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::find ( const CompatibleKey &  key) const [inline, inherited]

Definition at line 206 of file IndexService.h.

map_type::template nth_index<scheme>::type& IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::get_index ( ) [inline, protected, inherited]

Definition at line 94 of file IndexService.h.

const map_type::template nth_index<scheme>::type& IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::get_index ( ) const [inline, protected, inherited]

Definition at line 100 of file IndexService.h.

std::pair<typename map_type::template nth_index_iterator<scheme>::type, bool> IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::insert ( const typename map_type::template nth_index< scheme >::type::value_type &  value) [inline, inherited]

Definition at line 179 of file IndexService.h.

void IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::process_query ( const QueryType &  msg,
const MessageInfo &  msginfo 
) [inline, protected, inherited]

Definition at line 57 of file IndexService.h.

template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
virtual void DictionaryService< ProtocolTraits, group_membership >::process_request ( const MessageInsert &  msg,
const MessageInfo &   
) [inline, protected, virtual]

Definition at line 63 of file DictionaryService.h.

template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
void DictionaryService< ProtocolTraits, group_membership >::process_request ( const MessageErase &  msg,
const MessageInfo &   
) [inline, protected]

Definition at line 78 of file DictionaryService.h.

template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
void DictionaryService< ProtocolTraits, group_membership >::process_request ( const MessageSingleQueryByDefault &  msg,
const MessageInfo &  msginfo 
) [inline, protected]

Definition at line 85 of file DictionaryService.h.

template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
void DictionaryService< ProtocolTraits, group_membership >::process_request ( const MessageQueryByDefault &  msg,
const MessageInfo &  msginfo 
) [inline, protected]

Definition at line 91 of file DictionaryService.h.

template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
void DictionaryService< ProtocolTraits, group_membership >::process_request ( const MessageQueryAll msg,
const MessageInfo &  msginfo 
) [inline, protected]

Definition at line 98 of file DictionaryService.h.

void IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::process_single_query ( const SingleQueryType &  msg,
const MessageInfo &  msginfo 
) [inline, protected, inherited]

Definition at line 78 of file IndexService.h.

bool IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::replace ( typename map_type::template nth_index_iterator< scheme >::type  position,
const typename map_type::template nth_index< scheme >::type::value_type &  value 
) [inline, inherited]

Definition at line 195 of file IndexService.h.

map_type::template nth_index<scheme>::type::size_type IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::size ( ) const [inline, inherited]

Definition at line 134 of file IndexService.h.

virtual void IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::transition ( typename super::State  state) [inline, protected, virtual, inherited]

Definition at line 104 of file IndexService.h.

template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
DictionaryService< ProtocolTraits, group_membership >::WISP_IMPORT_T ( protocol_traits  ,
packing_traits   
)
template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
DictionaryService< ProtocolTraits, group_membership >::WISP_IMPORT_T ( protocol_traits  ,
map_type   
)
template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
DictionaryService< ProtocolTraits, group_membership >::WISP_IMPORT_T ( protocol_traits  ,
index_scheme   
)
template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
DictionaryService< ProtocolTraits, group_membership >::WISP_IMPORT_T ( protocol_traits  ,
MessageInsert   
)
template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
DictionaryService< ProtocolTraits, group_membership >::WISP_IMPORT_T ( protocol_traits  ,
MessageErase   
)
template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
DictionaryService< ProtocolTraits, group_membership >::WISP_IMPORT_T ( protocol_traits  ,
MessageQueryResult   
)
template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
DictionaryService< ProtocolTraits, group_membership >::WISP_IMPORT_T ( protocol_traits  ,
MessageQueryAll   
)
template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
DictionaryService< ProtocolTraits, group_membership >::WISP_IMPORT_T ( protocol_traits  ,
MessageQueryByDefault   
)
template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
DictionaryService< ProtocolTraits, group_membership >::WISP_IMPORT_T ( protocol_traits  ,
MessageSingleQueryResult   
)
template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
DictionaryService< ProtocolTraits, group_membership >::WISP_IMPORT_T ( protocol_traits  ,
MessageSingleQueryByDefault   
)
template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
DictionaryService< ProtocolTraits, group_membership >::WISP_IMPORT_T ( protocol_traits  ,
CallQueryResult   
)
template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
DictionaryService< ProtocolTraits, group_membership >::WISP_IMPORT_T ( protocol_traits  ,
CallSingleQueryResult   
)

Friends And Related Function Documentation

template<typename ProtocolTraits, bool group_membership = GroupMembershipDisable>
friend class NS_SSRC_WISP_SERVICE::ServiceProtocolProcessor< packing_traits > [friend]

Reimplemented in Session.

Definition at line 58 of file DictionaryService.h.

friend class NS_SSRC_WISP_SERVICE::ServiceProtocolProcessor< typename super::packing_traits > [friend, inherited]

Definition at line 44 of file IndexService.h.


Member Data Documentation

map_type IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::_index [protected, inherited]

Definition at line 54 of file IndexService.h.

const bool IndexService< ProtocolTraits::map_type , ProtocolTraits::index_scheme , group_membership >::GroupMembership [static, inherited]

Definition at line 47 of file IndexService.h.


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

Savarese Software Research Corporation
Copyright © 2006-2011 Savarese Software Research Corporation. All rights reserved.