qpid::client::Session_0_10 Class Reference
[Application API for an AMQP client.]

AMQP 0-10 session API with keyword arguments. More...

#include <Session_0_10.h>

Inheritance diagram for qpid::client::Session_0_10:

Inheritance graph
[legend]
Collaboration diagram for qpid::client::Session_0_10:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 Session_0_10 (const SessionBase_0_10 &other)
Session_0_10operator= (const SessionBase_0_10 &other)
 BOOST_PARAMETER_MEMFUN (void, executionResult, 0, 2, ExecutionResultParameters)
 BOOST_PARAMETER_MEMFUN (void, executionException, 0, 7, ExecutionExceptionParameters)
 BOOST_PARAMETER_MEMFUN (void, messageTransfer, 0, 4, MessageTransferParameters)
 BOOST_PARAMETER_MEMFUN (void, messageAccept, 0, 1, MessageAcceptParameters)
 BOOST_PARAMETER_MEMFUN (void, messageReject, 0, 3, MessageRejectParameters)
 BOOST_PARAMETER_MEMFUN (void, messageRelease, 0, 2, MessageReleaseParameters)
 BOOST_PARAMETER_MEMFUN (qpid::framing::MessageAcquireResult, messageAcquire, 0, 1, MessageAcquireParameters)
 BOOST_PARAMETER_MEMFUN (qpid::framing::MessageResumeResult, messageResume, 0, 2, MessageResumeParameters)
 BOOST_PARAMETER_MEMFUN (void, messageSubscribe, 0, 8, MessageSubscribeParameters)
 BOOST_PARAMETER_MEMFUN (void, messageCancel, 0, 1, MessageCancelParameters)
 BOOST_PARAMETER_MEMFUN (void, messageSetFlowMode, 0, 2, MessageSetFlowModeParameters)
 BOOST_PARAMETER_MEMFUN (void, messageFlow, 0, 3, MessageFlowParameters)
 BOOST_PARAMETER_MEMFUN (void, messageFlush, 0, 1, MessageFlushParameters)
 BOOST_PARAMETER_MEMFUN (void, messageStop, 0, 1, MessageStopParameters)
 BOOST_PARAMETER_MEMFUN (qpid::framing::XaResult, dtxStart, 0, 3, DtxStartParameters)
 BOOST_PARAMETER_MEMFUN (qpid::framing::XaResult, dtxEnd, 0, 3, DtxEndParameters)
 BOOST_PARAMETER_MEMFUN (qpid::framing::XaResult, dtxCommit, 0, 2, DtxCommitParameters)
 BOOST_PARAMETER_MEMFUN (void, dtxForget, 0, 1, DtxForgetParameters)
 BOOST_PARAMETER_MEMFUN (qpid::framing::DtxGetTimeoutResult, dtxGetTimeout, 0, 1, DtxGetTimeoutParameters)
 BOOST_PARAMETER_MEMFUN (qpid::framing::XaResult, dtxPrepare, 0, 1, DtxPrepareParameters)
 BOOST_PARAMETER_MEMFUN (qpid::framing::XaResult, dtxRollback, 0, 1, DtxRollbackParameters)
 BOOST_PARAMETER_MEMFUN (void, dtxSetTimeout, 0, 2, DtxSetTimeoutParameters)
 BOOST_PARAMETER_MEMFUN (void, exchangeDeclare, 0, 7, ExchangeDeclareParameters)
 BOOST_PARAMETER_MEMFUN (void, exchangeDelete, 0, 2, ExchangeDeleteParameters)
 BOOST_PARAMETER_MEMFUN (qpid::framing::ExchangeQueryResult, exchangeQuery, 0, 1, ExchangeQueryParameters)
 BOOST_PARAMETER_MEMFUN (void, exchangeBind, 0, 4, ExchangeBindParameters)
 BOOST_PARAMETER_MEMFUN (void, exchangeUnbind, 0, 3, ExchangeUnbindParameters)
 BOOST_PARAMETER_MEMFUN (qpid::framing::ExchangeBoundResult, exchangeBound, 0, 4, ExchangeBoundParameters)
 BOOST_PARAMETER_MEMFUN (void, queueDeclare, 0, 7, QueueDeclareParameters)
 BOOST_PARAMETER_MEMFUN (void, queueDelete, 0, 3, QueueDeleteParameters)
 BOOST_PARAMETER_MEMFUN (void, queuePurge, 0, 1, QueuePurgeParameters)
 BOOST_PARAMETER_MEMFUN (qpid::framing::QueueQueryResult, queueQuery, 0, 1, QueueQueryParameters)


Detailed Description

AMQP 0-10 session API with keyword arguments.

This class provides the same set of functions as no_keyword::Session_0_10, but also allows parameters be passed using keywords. The keyword is the parameter name in the namespace "arg".

For example given the normal function "foo(int x=0, int y=0, int z=0)" you could call it in either of the following ways:

 session.foo(1,2,3);             // Normal no keywords
 session.foo(arg::z=3, arg::x=1); // Keywords and a default

The keyword functions are easy to use but their declarations are hard to read. You may find it easier to read the documentation for no_keyword::Session_0_10 which provides the same set of functions using normal non-keyword declarations.

Definition at line 58 of file Session_0_10.h.


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

Generated on Thu Oct 16 13:38:22 2008 for Qpid by  doxygen 1.5.6