Message Building and Parsing


Files

file  ClientRequest.h
 Definition of the ClientMessage class.
file  FountainMessage.h
 Definitions of classes FountainMessage and FountainParseMessage.
file  NodeMessage.h
 Definitions of classes NodeMessage, NodeRequest, and NodeResponse.
file  ServerMessage.h
 Definitions of classes ServerMessage, ServerRequest, and ServerResponse.

Classes

class  ClientRequest< T >
 Class used to create messages sent from Fountain client utilities to the Fountain server. More...
class  FountainMessage
 Base class for building all messages exchanged between Fountain nodes, server, and clients. More...
class  FountainParseMessage
 simple wrapper class around the bamboo library ParseMsg class More...
class  NodeMessage
 Abstract base class for messages sent to and from Fountain nodes. More...
class  NodeRequest
 Used for request messages sent from a Fountain node. More...
class  NodeResponse
 Used for response messages sent from a Fountain node. More...
class  ServerMessage
 Abstract base class for messages sent to and from the Fountain server. More...
class  ServerRequest
 Used for request messages sent from the Fountain server. More...
class  ServerResponse
 Used for response messages sent from the Fountain server. More...

Typedefs

typedef Loki::SmartPtr< FountainMessageClientRequestPtr
 SmartPtr object utilizing SmartPtr's default policies wrapped around a ClientRequest pointer.
typedef Loki::SmartPtr< const
FountainParseMessage
ConstParseMsgPtr
 SmartPtr object utilizing the default SmartPtr policies wrapped around a const FountainParseMessage pointer.
typedef Loki::SmartPtr< FountainMessageFountainMessagePtr
 SmartPtr object utilizing the default SmartPtr policies wrapped around a FountainMessage pointer.
typedef Loki::SmartPtr< BambooLib::XMLElementList,
Loki::RefCounted, Loki::DisallowConversion,
Loki::RejectNullStrict > 
XMLElementListPtr
 SmartPtr object wrapped around a FountainMessage pointer.
typedef Loki::SmartPtr< NodeRequestNodeRequestPtr
 SmartPtr object utilizing SmartPtr's default policies wrapped around a NodeRequest pointer.
typedef Loki::SmartPtr< NodeResponseNodeResponsePtr
 SmartPtr object utilizing SmartPtr's default policies wrapped around a NodeResponse pointer.
typedef Loki::SmartPtr< ServerResponseServerResponsePtr
 SmartPtr object utilizing SmartPtr's default policies wrapped around a ServerResponse pointer.
typedef Loki::SmartPtr< ServerRequestServerRequestPtr
 SmartPtr object utilizing SmartPtr's default policies wrapped around a ServerRequest pointer.

Enumerations

enum  FountainMessage::MessageAction
 enumeration that specifies the action attribute of a FountainMessage object More...

Detailed Description

These files, classes, and typedefs are used to build XML messages sent and received between the various Fountain components and other SSS components.

Typedef Documentation

XMLElementListPtr
 

SmartPtr object wrapped around a FountainMessage pointer.

Todo:
is RejectNullStrict the correct checking policy to use here? sjm 2-27-2006
This object uses the following policy classes:
  • DestructiveCopy storage policy so this object has value semantics like a std::auto_ptr
  • DisallowConversion conversion policy to prevent implicit conversions the pointee type
  • RejectNullStrict checking policy to throw an exception when initialized with a NULL pointer


Enumeration Type Documentation

enum FountainMessage::MessageAction [inherited]
 

enumeration that specifies the action attribute of a FountainMessage object

Todo:
Use UpperCamelCase naming convention here. sjm 2-27-2006


Generated on Wed Mar 8 14:43:33 2006 for Fountain by  doxygen 1.4.6