Savarese Software Research Corporation
DictionaryProtocol< MessageBase, MapType, IndexScheme > Struct Template Reference

#include <DictionaryProtocol.h>

Inheritance diagram for DictionaryProtocol< MessageBase, MapType, IndexScheme >:

List of all members.

Classes

struct  MessageInsert
struct  MessageQuery
struct  MessageQueryResult
struct  MessageSingleQuery
struct  MessageSingleQueryResult

Public Types

enum  {
  Insert, Erase, QueryResult, QueryAll,
  QueryByDefault, SingleQueryResult, SingleQueryByDefault
}
enum  { MaxDictionaryMessageID = SingleQueryByDefault }
enum  { protocol = MessageQueryAll::protocol }
typedef
protocol::ServiceProtocol
< MessageBase< 0 >::protocol
super
typedef MapType map_type
typedef IndexScheme index_scheme
typedef map_type::template
nth_index< ByDefault >::type 
index_by_default
typedef MessageBase< QueryAllMessageQueryAll
typedef MessageQuery
< QueryByDefault, ByDefault
MessageQueryByDefault
typedef MessageQuery< Erase,
ByDefault
MessageErase
typedef MessageSingleQuery
< SingleQueryByDefault,
ByDefault
MessageSingleQueryByDefault

Public Member Functions

 WISP_IMPORT_T (super, caller_type)
 WISP_ONE_WAY_CALL (caller_type, Insert)
 WISP_ONE_WAY_CALL (caller_type, Erase)
 WISP_ONE_WAY_CALL (caller_type, QueryResult)
 WISP_ONE_WAY_CALL (caller_type, SingleQueryResult)
 WISP_TWO_WAY_CALL (caller_type, QueryAll, QueryResult)
 WISP_TWO_WAY_CALL (caller_type, QueryByDefault, QueryResult)
 WISP_TWO_WAY_CALL (caller_type, SingleQueryByDefault, SingleQueryResult)

Static Public Attributes

static const index_scheme ByDefault = static_cast<index_scheme>(0)

Detailed Description

template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
struct DictionaryProtocol< MessageBase, MapType, IndexScheme >

Definition at line 35 of file DictionaryProtocol.h.


Member Typedef Documentation

template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
typedef map_type::template nth_index<ByDefault>::type DictionaryProtocol< MessageBase, MapType, IndexScheme >::index_by_default

Definition at line 59 of file DictionaryProtocol.h.

template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
typedef IndexScheme DictionaryProtocol< MessageBase, MapType, IndexScheme >::index_scheme

Definition at line 54 of file DictionaryProtocol.h.

template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
typedef MapType DictionaryProtocol< MessageBase, MapType, IndexScheme >::map_type

Definition at line 53 of file DictionaryProtocol.h.

template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
typedef MessageQuery<Erase, ByDefault> DictionaryProtocol< MessageBase, MapType, IndexScheme >::MessageErase

Definition at line 101 of file DictionaryProtocol.h.

template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
typedef MessageBase<QueryAll> DictionaryProtocol< MessageBase, MapType, IndexScheme >::MessageQueryAll

Definition at line 61 of file DictionaryProtocol.h.

template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
typedef MessageQuery<QueryByDefault, ByDefault> DictionaryProtocol< MessageBase, MapType, IndexScheme >::MessageQueryByDefault

Definition at line 100 of file DictionaryProtocol.h.

template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
typedef MessageSingleQuery<SingleQueryByDefault, ByDefault> DictionaryProtocol< MessageBase, MapType, IndexScheme >::MessageSingleQueryByDefault

Definition at line 141 of file DictionaryProtocol.h.

template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
typedef protocol::ServiceProtocol<MessageBase<0>::protocol> DictionaryProtocol< MessageBase, MapType, IndexScheme >::super

Definition at line 38 of file DictionaryProtocol.h.


Member Enumeration Documentation

template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
anonymous enum
Enumerator:
Insert 
Erase 
QueryResult 
QueryAll 
QueryByDefault 
SingleQueryResult 
SingleQueryByDefault 

Definition at line 43 of file DictionaryProtocol.h.

template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
anonymous enum
Enumerator:
MaxDictionaryMessageID 

Definition at line 49 of file DictionaryProtocol.h.

template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
anonymous enum
Enumerator:
protocol 

Definition at line 63 of file DictionaryProtocol.h.


Member Function Documentation

template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
DictionaryProtocol< MessageBase, MapType, IndexScheme >::WISP_IMPORT_T ( super  ,
caller_type   
)
template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
DictionaryProtocol< MessageBase, MapType, IndexScheme >::WISP_ONE_WAY_CALL ( caller_type  ,
Insert   
)
template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
DictionaryProtocol< MessageBase, MapType, IndexScheme >::WISP_ONE_WAY_CALL ( caller_type  ,
Erase   
)
template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
DictionaryProtocol< MessageBase, MapType, IndexScheme >::WISP_ONE_WAY_CALL ( caller_type  ,
QueryResult   
)
template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
DictionaryProtocol< MessageBase, MapType, IndexScheme >::WISP_ONE_WAY_CALL ( caller_type  ,
SingleQueryResult   
)
template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
DictionaryProtocol< MessageBase, MapType, IndexScheme >::WISP_TWO_WAY_CALL ( caller_type  ,
QueryAll  ,
QueryResult   
)
template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
DictionaryProtocol< MessageBase, MapType, IndexScheme >::WISP_TWO_WAY_CALL ( caller_type  ,
QueryByDefault  ,
QueryResult   
)
template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
DictionaryProtocol< MessageBase, MapType, IndexScheme >::WISP_TWO_WAY_CALL ( caller_type  ,
SingleQueryByDefault  ,
SingleQueryResult   
)

Member Data Documentation

template<template< wisp_message_id id > class MessageBase, typename MapType, typename IndexScheme>
const index_scheme DictionaryProtocol< MessageBase, MapType, IndexScheme >::ByDefault = static_cast<index_scheme>(0) [static]

Definition at line 56 of file DictionaryProtocol.h.


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

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