18 #ifndef _ACTIVEMQ_COMMANDS_CONSUMERINFO_H_
19 #define _ACTIVEMQ_COMMANDS_CONSUMERINFO_H_
23 #pragma warning( disable : 4290 )
67 std::vector< decaf::lang::Pointer<BrokerId> >
brokerPath;
76 const static unsigned char ID_CONSUMERINFO = 5;
81 int currentPrefetchSize;
94 virtual unsigned char getDataStructureType()
const;
100 virtual std::string toString()
const;
107 return this->currentPrefetchSize;
111 this->currentPrefetchSize = currentPrefetchSize;
118 virtual bool isBrowser()
const;
119 virtual void setBrowser(
bool browser);
125 virtual int getPrefetchSize()
const;
126 virtual void setPrefetchSize(
int prefetchSize);
128 virtual int getMaximumPendingMessageLimit()
const;
129 virtual void setMaximumPendingMessageLimit(
int maximumPendingMessageLimit);
131 virtual bool isDispatchAsync()
const;
132 virtual void setDispatchAsync(
bool dispatchAsync);
134 virtual const std::string& getSelector()
const;
135 virtual std::string& getSelector();
136 virtual void setSelector(
const std::string& selector);
138 virtual const std::string& getClientId()
const;
139 virtual std::string& getClientId();
140 virtual void setClientId(
const std::string& clientId);
142 virtual const std::string& getSubscriptionName()
const;
143 virtual std::string& getSubscriptionName();
144 virtual void setSubscriptionName(
const std::string& subscriptionName);
146 virtual bool isNoLocal()
const;
147 virtual void setNoLocal(
bool noLocal);
149 virtual bool isExclusive()
const;
150 virtual void setExclusive(
bool exclusive);
152 virtual bool isRetroactive()
const;
153 virtual void setRetroactive(
bool retroactive);
155 virtual unsigned char getPriority()
const;
156 virtual void setPriority(
unsigned char priority);
158 virtual const std::vector< decaf::lang::Pointer<BrokerId> >& getBrokerPath()
const;
159 virtual std::vector< decaf::lang::Pointer<BrokerId> >& getBrokerPath();
166 virtual bool isNetworkSubscription()
const;
167 virtual void setNetworkSubscription(
bool networkSubscription);
169 virtual bool isOptimizedAcknowledge()
const;
170 virtual void setOptimizedAcknowledge(
bool optimizedAcknowledge);
172 virtual bool isNoRangeAcks()
const;
173 virtual void setNoRangeAcks(
bool noRangeAcks);
175 virtual const std::vector< decaf::lang::Pointer<ConsumerId> >& getNetworkConsumerPath()
const;
176 virtual std::vector< decaf::lang::Pointer<ConsumerId> >& getNetworkConsumerPath();
bool noRangeAcks
Definition: ConsumerInfo.h:71
Pointer< ConsumerId > consumerId
Definition: ConsumerInfo.h:54
Pointer< ActiveMQDestination > destination
Definition: ConsumerInfo.h:56
std::string subscriptionName
Definition: ConsumerInfo.h:62
bool optimizedAcknowledge
Definition: ConsumerInfo.h:70
#define AMQCPP_API
Definition: Config.h:30
std::string selector
Definition: ConsumerInfo.h:60
unsigned char priority
Definition: ConsumerInfo.h:66
int getCurrentPrefetchSize() const
Definition: ConsumerInfo.h:106
void setCurrentPrefetchSize(int currentPrefetchSize)
Definition: ConsumerInfo.h:110
std::string clientId
Definition: ConsumerInfo.h:61
Definition: DataStructure.h:27
Interface for an Object that can visit the various Command Objects that are sent from and to this cli...
Definition: CommandVisitor.h:69
bool browser
Definition: ConsumerInfo.h:55
bool dispatchAsync
Definition: ConsumerInfo.h:59
Definition: ConsumerInfo.h:51
bool retroactive
Definition: ConsumerInfo.h:65
Definition: BaseCommand.h:27
std::vector< decaf::lang::Pointer< BrokerId > > brokerPath
Definition: ConsumerInfo.h:67
virtual bool isConsumerInfo() const
Definition: ConsumerInfo.h:182
int prefetchSize
Definition: ConsumerInfo.h:57
bool exclusive
Definition: ConsumerInfo.h:64
bool networkSubscription
Definition: ConsumerInfo.h:69
std::vector< decaf::lang::Pointer< ConsumerId > > networkConsumerPath
Definition: ConsumerInfo.h:72
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
bool noLocal
Definition: ConsumerInfo.h:63
Pointer< BooleanExpression > additionalPredicate
Definition: ConsumerInfo.h:68
int maximumPendingMessageLimit
Definition: ConsumerInfo.h:58