18#ifndef _ACTIVEMQ_STATE_COMMANDVISITOR_H_
19#define _ACTIVEMQ_STATE_COMMANDVISITOR_H_
36 class DestinationInfo;
37 class RemoveSubscriptionInfo;
41 class TransactionInfo;
44 class MessageDispatch;
45 class MessageDispatchNotification;
47 class ConnectionError;
48 class ConnectionControl;
49 class ConsumerControl;
#define AMQCPP_API
Definition: Config.h:30
This class represents an Exception sent from the Broker.
Definition: BrokerError.h:37
Definition: BrokerInfo.h:48
Definition: ConnectionControl.h:46
Definition: ConnectionError.h:48
Definition: ConnectionId.h:51
Definition: ConnectionInfo.h:49
Definition: ConsumerControl.h:48
Definition: ConsumerId.h:48
Definition: ConsumerInfo.h:51
Definition: ControlCommand.h:46
Definition: DestinationInfo.h:49
Definition: FlushCommand.h:46
Definition: KeepAliveInfo.h:46
Definition: MessageAck.h:53
Definition: MessageDispatch.h:50
Definition: MessageDispatchNotification.h:49
Definition: MessagePull.h:49
Definition: ProducerAck.h:47
Definition: ProducerId.h:48
Definition: ProducerInfo.h:50
Definition: RemoveInfo.h:47
Definition: RemoveSubscriptionInfo.h:47
Definition: ReplayCommand.h:46
Definition: Response.h:46
Definition: SessionId.h:51
Definition: SessionInfo.h:48
Definition: ShutdownInfo.h:46
Definition: TransactionInfo.h:48
Interface for an Object that can visit the various Command Objects that are sent from and to this cli...
Definition: CommandVisitor.h:69
virtual decaf::lang::Pointer< commands::Command > processRemoveConsumer(commands::ConsumerId *id)=0
virtual decaf::lang::Pointer< commands::Command > processEndTransaction(commands::TransactionInfo *info)=0
virtual decaf::lang::Pointer< commands::Command > processRemoveSubscriptionInfo(commands::RemoveSubscriptionInfo *info)=0
virtual decaf::lang::Pointer< commands::Command > processMessageDispatchNotification(commands::MessageDispatchNotification *notification)=0
virtual decaf::lang::Pointer< commands::Command > processConsumerControl(commands::ConsumerControl *control)=0
virtual decaf::lang::Pointer< commands::Command > processConnectionControl(commands::ConnectionControl *control)=0
virtual decaf::lang::Pointer< commands::Command > processMessageAck(commands::MessageAck *ack)=0
virtual decaf::lang::Pointer< commands::Command > processRemoveInfo(commands::RemoveInfo *info)=0
virtual decaf::lang::Pointer< commands::Command > processConnectionInfo(commands::ConnectionInfo *info)=0
virtual ~CommandVisitor()
virtual decaf::lang::Pointer< commands::Command > processDestinationInfo(commands::DestinationInfo *info)=0
virtual decaf::lang::Pointer< commands::Command > processWireFormat(commands::WireFormatInfo *info)=0
virtual decaf::lang::Pointer< commands::Command > processReplayCommand(commands::ReplayCommand *replay)=0
virtual decaf::lang::Pointer< commands::Command > processKeepAliveInfo(commands::KeepAliveInfo *info)=0
virtual decaf::lang::Pointer< commands::Command > processRemoveProducer(commands::ProducerId *id)=0
virtual decaf::lang::Pointer< commands::Command > processMessage(commands::Message *send)=0
virtual decaf::lang::Pointer< commands::Command > processMessagePull(commands::MessagePull *pull)=0
virtual decaf::lang::Pointer< commands::Command > processRemoveDestination(commands::DestinationInfo *info)=0
virtual decaf::lang::Pointer< commands::Command > processShutdownInfo(commands::ShutdownInfo *info)=0
virtual decaf::lang::Pointer< commands::Command > processCommitTransactionOnePhase(commands::TransactionInfo *info)=0
virtual decaf::lang::Pointer< commands::Command > processBrokerError(commands::BrokerError *error)=0
virtual decaf::lang::Pointer< commands::Command > processProducerInfo(commands::ProducerInfo *info)=0
virtual decaf::lang::Pointer< commands::Command > processBeginTransaction(commands::TransactionInfo *info)=0
virtual decaf::lang::Pointer< commands::Command > processRecoverTransactions(commands::TransactionInfo *info)=0
virtual decaf::lang::Pointer< commands::Command > processFlushCommand(commands::FlushCommand *command)=0
virtual decaf::lang::Pointer< commands::Command > processBrokerInfo(commands::BrokerInfo *info)=0
virtual decaf::lang::Pointer< commands::Command > processRemoveConnection(commands::ConnectionId *id)=0
virtual decaf::lang::Pointer< commands::Command > processSessionInfo(commands::SessionInfo *info)=0
virtual decaf::lang::Pointer< commands::Command > processTransactionInfo(commands::TransactionInfo *info)=0
virtual decaf::lang::Pointer< commands::Command > processProducerAck(commands::ProducerAck *ack)=0
virtual decaf::lang::Pointer< commands::Command > processResponse(commands::Response *response)=0
virtual decaf::lang::Pointer< commands::Command > processPrepareTransaction(commands::TransactionInfo *info)=0
virtual decaf::lang::Pointer< commands::Command > processConnectionError(commands::ConnectionError *error)=0
virtual decaf::lang::Pointer< commands::Command > processControlCommand(commands::ControlCommand *command)=0
virtual decaf::lang::Pointer< commands::Command > processConsumerInfo(commands::ConsumerInfo *info)=0
virtual decaf::lang::Pointer< commands::Command > processForgetTransaction(commands::TransactionInfo *info)=0
virtual decaf::lang::Pointer< commands::Command > processMessageDispatch(commands::MessageDispatch *dispatch)=0
virtual decaf::lang::Pointer< commands::Command > processCommitTransactionTwoPhase(commands::TransactionInfo *info)=0
virtual decaf::lang::Pointer< commands::Command > processRollbackTransaction(commands::TransactionInfo *info)=0
virtual decaf::lang::Pointer< commands::Command > processRemoveSession(commands::SessionId *id)=0
Decaf's implementation of a Smart Pointer that is a template on a Type and is Thread Safe if the defa...
Definition: Pointer.h:53
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
Definition: CachedConsumer.h:24