#include <policies.h>
Public Member Functions | |
ChannelWhenToFlushSendBufferPolicyKind | getWhenToFlushSendBuffer () const |
ChannelWaitForResponsePolicyKind | getWaitKind () const |
ChannelRequestPolicyKind | getMethodKind () const |
pCallback | getHandler () const |
int | getCallbackStatus () const |
void | setHandler (pCallback h) |
void | setPyHandlerGet () |
void | setPyHandlerPut () |
void | setMethodKind (ChannelRequestPolicyKind m) |
void | setWhenToFlushSendBuffer (ChannelWhenToFlushSendBufferPolicyKind w) |
void | setWaitKind (ChannelWaitForResponsePolicyKind r) |
void | setCallbackStatus (int cstatus) |
void | setPolicy (ChannelWhenToFlushSendBufferPolicyKind w, ChannelWaitForResponsePolicyKind r, ChannelRequestPolicyKind m) |
ChannelRequestPolicy () | |
ChannelRequestPolicy (ChannelRequestPolicyKind b) | |
ChannelRequestPolicy (pCallback h) | |
~ChannelRequestPolicy () | |
Private Attributes | |
ChannelWhenToFlushSendBufferPolicyKind | whenKind |
ChannelWaitForResponsePolicyKind | waitKind |
ChannelRequestPolicyKind | methodKind |
pCallback | handler |
int | callbackStatus |
Define Policy to get/set channels whether in blocking/non-blocking mode: Blocking can be achieved with or without callback
ChannelRequestPolicy::ChannelRequestPolicy | ( | ) | [inline] |
References handler.
ChannelRequestPolicy::ChannelRequestPolicy | ( | ChannelRequestPolicyKind | b | ) | [inline] |
ChannelRequestPolicy::ChannelRequestPolicy | ( | pCallback | h | ) | [inline] |
ChannelRequestPolicy::~ChannelRequestPolicy | ( | ) | [inline] |
int ChannelRequestPolicy::getCallbackStatus | ( | ) | const [inline] |
References callbackStatus.
pCallback ChannelRequestPolicy::getHandler | ( | ) | const [inline] |
References handler.
Referenced by Granules::channelExecuteGet(), Granules::channelExecuteGetCtrl(), Granules::channelExecuteGetCtrlNoWait(), Granules::channelExecuteGetNoWait(), Granules::channelExecutePut(), PolicyHelper::setChannelRequestPolicyGet(), and PolicyHelper::setChannelRequestPolicyPut().
ChannelRequestPolicyKind ChannelRequestPolicy::getMethodKind | ( | ) | const [inline] |
References methodKind.
Referenced by Granules::channelExecuteGet(), Granules::channelExecuteGetCtrl(), Granules::channelExecuteGetCtrlNoWait(), Granules::channelExecuteGetNoWait(), Granules::channelExecutePut(), PolicyHelper::setChannelRequestPolicyGet(), and PolicyHelper::setChannelRequestPolicyPut().
ChannelWaitForResponsePolicyKind ChannelRequestPolicy::getWaitKind | ( | ) | const [inline] |
References waitKind.
Referenced by Granules::channelExecutePut().
ChannelWhenToFlushSendBufferPolicyKind ChannelRequestPolicy::getWhenToFlushSendBuffer | ( | ) | const [inline] |
References whenKind.
Referenced by Granules::channelExecutePut().
void ChannelRequestPolicy::setCallbackStatus | ( | int | cstatus | ) | [inline] |
References callbackStatus.
Referenced by Granules::waitForManyGetEvents().
void ChannelRequestPolicy::setHandler | ( | pCallback | h | ) | [inline] |
References handler, methodKind, and CAFENUM::WITH_CALLBACK_USER_SUPPLIED.
void ChannelRequestPolicy::setMethodKind | ( | ChannelRequestPolicyKind | m | ) | [inline] |
void ChannelRequestPolicy::setPolicy | ( | ChannelWhenToFlushSendBufferPolicyKind | w, | |
ChannelWaitForResponsePolicyKind | r, | |||
ChannelRequestPolicyKind | m | |||
) | [inline] |
void ChannelRequestPolicy::setPyHandlerGet | ( | ) | [inline] |
References handler, methodKind, and CAFENUM::WITH_CALLBACK_USER_SUPPLIED.
void ChannelRequestPolicy::setPyHandlerPut | ( | ) | [inline] |
References handler, methodKind, and CAFENUM::WITH_CALLBACK_USER_SUPPLIED.
void ChannelRequestPolicy::setWaitKind | ( | ChannelWaitForResponsePolicyKind | r | ) | [inline] |
References CAFENUM::NO_WAIT, CAFENUM::WAIT, and waitKind.
Referenced by Instant< CTYPE >::set(), CAFE::set(), Instant< CTYPE >::setAndMatch(), and Instant< CTYPE >::setAndMatchMany().
void ChannelRequestPolicy::setWhenToFlushSendBuffer | ( | ChannelWhenToFlushSendBufferPolicyKind | w | ) | [inline] |
References CAFENUM::FLUSH_AFTER_EACH_MESSAGE, CAFENUM::FLUSH_DESIGNATED_TO_CLIENT, and whenKind.
Referenced by Instant< CTYPE >::set(), CAFE::set(), Instant< CTYPE >::setAndMatch(), and Instant< CTYPE >::setAndMatchMany().
int ChannelRequestPolicy::callbackStatus [private] |
Referenced by ChannelRequestPolicy(), getCallbackStatus(), and setCallbackStatus().
pCallback ChannelRequestPolicy::handler [private] |
Referenced by ChannelRequestPolicy(), getHandler(), setHandler(), setPyHandlerGet(), and setPyHandlerPut().
Referenced by ChannelRequestPolicy(), getMethodKind(), setHandler(), setMethodKind(), setPolicy(), setPyHandlerGet(), and setPyHandlerPut().
Referenced by ChannelRequestPolicy(), getWaitKind(), setPolicy(), and setWaitKind().
Referenced by ChannelRequestPolicy(), getWhenToFlushSendBuffer(), setPolicy(), and setWhenToFlushSendBuffer().