activemq-cpp-3.9.5
CommandVisitor.h
Go to the documentation of this file.
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18#ifndef _ACTIVEMQ_STATE_COMMANDVISITOR_H_
19#define _ACTIVEMQ_STATE_COMMANDVISITOR_H_
20
23#include <decaf/lang/Pointer.h>
24
25namespace activemq {
26namespace commands {
27 class Command;
28 class ConnectionInfo;
29 class SessionInfo;
30 class ProducerInfo;
31 class ConnectionId;
32 class SessionId;
33 class ProducerId;
34 class ConsumerId;
35 class ConsumerInfo;
36 class DestinationInfo;
38 class Message;
39 class MessageAck;
40 class MessagePull;
41 class TransactionInfo;
42 class WireFormatInfo;
43 class ProducerAck;
44 class MessageDispatch;
46 class ControlCommand;
47 class ConnectionError;
49 class ConsumerControl;
50 class ShutdownInfo;
51 class KeepAliveInfo;
52 class FlushCommand;
53 class BrokerError;
54 class BrokerInfo;
55 class RemoveInfo;
56 class Response;
57 class ReplayCommand;
58}
59namespace state {
60
70 public:
71
72 virtual ~CommandVisitor();
73
75
77
79
81
83
85
87
89
91
93
95
97
99
101
103
105
107
109
111
113
115
117
119
121
123
125
127
129
131
133
135
137
139
141
143
145
147
149
151
152 };
153
154}}
155
156#endif /*_ACTIVEMQ_STATE_COMMANDVISITOR_H_*/
#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 Command.h:33
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 Message.h:59
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
Definition WireFormatInfo.h:31
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 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
Definition ActiveMQBlobMessage.h:28
Definition Command.h:28
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
Definition CachedConsumer.h:24