Savarese Software Research Corporation
index::IndexService< MapType, IndexScheme, group_membership > Class Template Reference

#include <IndexService.h>

Inheritance diagram for index::IndexService< MapType, IndexScheme, group_membership >:

List of all members.

Public Types

typedef MapType map_type
typedef IndexScheme index_scheme
typedef
registry::service_type_list::const_iterator 
service_type_iterator

Public Member Functions

virtual ~IndexService ()
template<index_scheme scheme>
bool empty () const
template<index_scheme scheme>
map_type::template nth_index
< scheme >::type::size_type 
size () const
template<index_scheme scheme>
map_type::template
nth_index_iterator< scheme >
::type 
begin ()
template<index_scheme scheme>
map_type::template
nth_index_const_iterator
< scheme >::type 
begin () const
template<index_scheme scheme>
map_type::template
nth_index_iterator< scheme >
::type 
end ()
template<index_scheme scheme>
map_type::template
nth_index_const_iterator
< scheme >::type 
end () const
template<index_scheme scheme>
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)
template<index_scheme scheme>
map_type::template nth_index
< scheme >::type::size_type 
erase (const typename map_type::template nth_index< scheme >::type::key_type &key)
template<index_scheme scheme>
bool replace (typename map_type::template nth_index_iterator< scheme >::type position, const typename map_type::template nth_index< scheme >::type::value_type &value)
template<index_scheme scheme, typename CompatibleKey >
map_type::template
nth_index_iterator< scheme >
::type 
find (const CompatibleKey &key) const
template<index_scheme scheme, typename CompatibleKey >
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
template<index_scheme scheme, typename CompatibleKey >
map_type::template nth_index
< scheme >::type::size_type 
count (const CompatibleKey &key) const
void add_service_type (const string &service_type)
service_type_iterator service_types_begin ()
service_type_iterator service_types_end ()
void start ()
void stop ()
void membership (const MessageInfo &msginfo, const MembershipInfo &meminfo)

Static Public Attributes

static const bool GroupMembership = group_membership

Protected Member Functions

template<index_scheme scheme, typename ResultTraits , typename QueryType >
void process_query (const QueryType &msg, const MessageInfo &msginfo)
template<index_scheme scheme, typename SingleResultTraits , typename SingleQueryType >
void process_single_query (const SingleQueryType &msg, const MessageInfo &msginfo)
template<index_scheme scheme>
map_type::template nth_index
< scheme >::type & 
get_index ()
template<index_scheme scheme>
const map_type::template
nth_index< scheme >::type & 
get_index () const
virtual void transition (typename super::State state)
 IndexService (typename super::caller_type &caller)
 WISP_IMPORT (ServiceProtocol, MessageStop)
 WISP_IMPORT (ServiceProtocol, MessageEchoRequest)
 WISP_IMPORT (ServiceProtocol, MessageReregister)
 WISP_IMPORT (ServiceProtocol, MessageStatusRequest)
 WISP_IMPORT (ServiceProtocol, CallStop)
 WISP_IMPORT (ServiceProtocol, CallEchoReply)
 WISP_IMPORT (ServiceProtocol, CallStatusReply)
virtual void process_request (const MessageStop &msg, const MessageInfo &)
virtual void process_request (const MessageEchoRequest &msg, const MessageInfo &msginfo)
virtual void process_request (const MessageReregister &msg, const MessageInfo &)
void process_request (const MessageStatusRequest &msg, const MessageInfo &msginfo)
virtual properties_ptr get_status ()
virtual void transition (State state)

Protected Attributes

map_type _index

Friends

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

Detailed Description

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
class index::IndexService< MapType, IndexScheme, group_membership >

Definition at line 42 of file IndexService.h.


Member Typedef Documentation

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
typedef IndexScheme index::IndexService< MapType, IndexScheme, group_membership >::index_scheme

Definition at line 50 of file IndexService.h.

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
typedef MapType index::IndexService< MapType, IndexScheme, group_membership >::map_type

Definition at line 49 of file IndexService.h.

typedef registry::service_type_list::const_iterator service::ServiceProtocolProcessor::service_type_iterator [inherited]

Definition at line 109 of file service/service.h.


Constructor & Destructor Documentation

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
index::IndexService< MapType, IndexScheme, group_membership >::IndexService ( typename super::caller_type &  caller) [inline, explicit, protected]

Definition at line 110 of file IndexService.h.

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
virtual index::IndexService< MapType, IndexScheme, group_membership >::~IndexService ( ) [inline, virtual]

Definition at line 119 of file IndexService.h.


Member Function Documentation

void service::ServiceProtocolProcessor::add_service_type ( const string &  service_type) [inline, inherited]

Definition at line 124 of file service/service.h.

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
template<index_scheme scheme>
map_type::template nth_index_iterator<scheme>::type index::IndexService< MapType, IndexScheme, group_membership >::begin ( ) [inline]

Definition at line 143 of file IndexService.h.

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
template<index_scheme scheme>
map_type::template nth_index_const_iterator<scheme>::type index::IndexService< MapType, IndexScheme, group_membership >::begin ( ) const [inline]

Definition at line 152 of file IndexService.h.

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
template<index_scheme scheme, typename CompatibleKey >
map_type::template nth_index<scheme>::type::size_type index::IndexService< MapType, IndexScheme, group_membership >::count ( const CompatibleKey &  key) const [inline]

Definition at line 225 of file IndexService.h.

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
template<index_scheme scheme>
bool index::IndexService< MapType, IndexScheme, group_membership >::empty ( ) const [inline]

Definition at line 125 of file IndexService.h.

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
template<index_scheme scheme>
map_type::template nth_index_iterator<scheme>::type index::IndexService< MapType, IndexScheme, group_membership >::end ( ) [inline]

Definition at line 161 of file IndexService.h.

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
template<index_scheme scheme>
map_type::template nth_index_const_iterator<scheme>::type index::IndexService< MapType, IndexScheme, group_membership >::end ( ) const [inline]

Definition at line 170 of file IndexService.h.

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
template<index_scheme scheme, typename CompatibleKey >
std::pair<typename map_type::template nth_index_iterator<scheme>::type, typename map_type::template nth_index_iterator<scheme>::type> index::IndexService< MapType, IndexScheme, group_membership >::equal_range ( const CompatibleKey &  key) const [inline]

Definition at line 216 of file IndexService.h.

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
template<index_scheme scheme>
map_type::template nth_index<scheme>::type::size_type index::IndexService< MapType, IndexScheme, group_membership >::erase ( const typename map_type::template nth_index< scheme >::type::key_type &  key) [inline]

Definition at line 189 of file IndexService.h.

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
template<index_scheme scheme, typename CompatibleKey >
map_type::template nth_index_iterator<scheme>::type index::IndexService< MapType, IndexScheme, group_membership >::find ( const CompatibleKey &  key) const [inline]

Definition at line 206 of file IndexService.h.

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
template<index_scheme scheme>
map_type::template nth_index<scheme>::type& index::IndexService< MapType, IndexScheme, group_membership >::get_index ( ) [inline, protected]

Definition at line 94 of file IndexService.h.

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
template<index_scheme scheme>
const map_type::template nth_index<scheme>::type& index::IndexService< MapType, IndexScheme, group_membership >::get_index ( ) const [inline, protected]

Definition at line 100 of file IndexService.h.

properties_ptr service::ServiceProtocolProcessor::get_status ( ) [protected, virtual, inherited]

Definition at line 39 of file service/service.cc.

References utility::get_memusage().

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
template<index_scheme scheme>
std::pair<typename map_type::template nth_index_iterator<scheme>::type, bool> index::IndexService< MapType, IndexScheme, group_membership >::insert ( const typename map_type::template nth_index< scheme >::type::value_type &  value) [inline]

Definition at line 179 of file IndexService.h.

void service::ServiceProtocolProcessor::membership ( const MessageInfo &  msginfo,
const MembershipInfo &  meminfo 
) [inline, inherited]

Definition at line 148 of file service/service.h.

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
template<index_scheme scheme, typename ResultTraits , typename QueryType >
void index::IndexService< MapType, IndexScheme, group_membership >::process_query ( const QueryType &  msg,
const MessageInfo &  msginfo 
) [inline, protected]

Definition at line 57 of file IndexService.h.

virtual void service::ServiceProtocolProcessor::process_request ( const MessageStop &  msg,
const MessageInfo &   
) [inline, protected, virtual, inherited]

Definition at line 79 of file service/service.h.

virtual void service::ServiceProtocolProcessor::process_request ( const MessageEchoRequest &  msg,
const MessageInfo &  msginfo 
) [inline, protected, virtual, inherited]

Definition at line 83 of file service/service.h.

virtual void service::ServiceProtocolProcessor::process_request ( const MessageReregister &  msg,
const MessageInfo &   
) [inline, protected, virtual, inherited]

Definition at line 91 of file service/service.h.

void service::ServiceProtocolProcessor::process_request ( const MessageStatusRequest &  msg,
const MessageInfo &  msginfo 
) [protected, inherited]

Definition at line 111 of file service/service.cc.

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
template<index_scheme scheme, typename SingleResultTraits , typename SingleQueryType >
void index::IndexService< MapType, IndexScheme, group_membership >::process_single_query ( const SingleQueryType &  msg,
const MessageInfo &  msginfo 
) [inline, protected]

Definition at line 78 of file IndexService.h.

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
template<index_scheme scheme>
bool index::IndexService< MapType, IndexScheme, 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]

Definition at line 195 of file IndexService.h.

service_type_iterator service::ServiceProtocolProcessor::service_types_begin ( ) [inline, inherited]

Definition at line 128 of file service/service.h.

service_type_iterator service::ServiceProtocolProcessor::service_types_end ( ) [inline, inherited]

Definition at line 132 of file service/service.h.

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
template<index_scheme scheme>
map_type::template nth_index<scheme>::type::size_type index::IndexService< MapType, IndexScheme, group_membership >::size ( ) const [inline]
void service::ServiceProtocolProcessor::start ( ) [inline, inherited]

Definition at line 136 of file service/service.h.

void service::ServiceProtocolProcessor::stop ( ) [inline, inherited]

Definition at line 143 of file service/service.h.

virtual void service::ServiceProtocolProcessor::transition ( State  state) [inline, protected, virtual, inherited]

Definition at line 102 of file service/service.h.

References registry::service_group_registry().

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
virtual void index::IndexService< MapType, IndexScheme, group_membership >::transition ( typename super::State  state) [inline, protected, virtual]

Definition at line 104 of file IndexService.h.

service::ServiceProtocolProcessor::WISP_IMPORT ( ServiceProtocol  ,
MessageStop   
) [protected, inherited]
service::ServiceProtocolProcessor::WISP_IMPORT ( ServiceProtocol  ,
MessageEchoRequest   
) [protected, inherited]
service::ServiceProtocolProcessor::WISP_IMPORT ( ServiceProtocol  ,
MessageReregister   
) [protected, inherited]
service::ServiceProtocolProcessor::WISP_IMPORT ( ServiceProtocol  ,
MessageStatusRequest   
) [protected, inherited]
service::ServiceProtocolProcessor::WISP_IMPORT ( ServiceProtocol  ,
CallStop   
) [protected, inherited]
service::ServiceProtocolProcessor::WISP_IMPORT ( ServiceProtocol  ,
CallEchoReply   
) [protected, inherited]
service::ServiceProtocolProcessor::WISP_IMPORT ( ServiceProtocol  ,
CallStatusReply   
) [protected, inherited]

Friends And Related Function Documentation

friend class NS_SSRC_WISP_SERVICE::ServiceProtocolProcessor< packing_traits > [friend, inherited]
template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
friend class NS_SSRC_WISP_SERVICE::ServiceProtocolProcessor< typename super::packing_traits > [friend]

Definition at line 44 of file IndexService.h.


Member Data Documentation

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
map_type index::IndexService< MapType, IndexScheme, group_membership >::_index [protected]

Definition at line 54 of file IndexService.h.

template<typename MapType, typename IndexScheme = unsigned int, bool group_membership = GroupMembershipDisable>
const bool index::IndexService< MapType, IndexScheme, group_membership >::GroupMembership = group_membership [static]

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.