activemq-cpp-3.8.2
ActiveMQTempQueue.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_COMMANDS_ACTIVEMQTEMPQUEUE_H_
19 #define _ACTIVEMQ_COMMANDS_ACTIVEMQTEMPQUEUE_H_
20 
21 #include <activemq/util/Config.h>
23 #include <cms/TemporaryQueue.h>
24 #include <vector>
25 #include <string>
26 #include <memory>
27 
28 namespace activemq {
29 namespace commands {
30 
32  public:
33 
34  const static unsigned char ID_ACTIVEMQTEMPQUEUE = 102;
35 
36  private:
37 
39  ActiveMQTempQueue& operator=(const ActiveMQTempQueue&);
40 
41  public:
42 
44  ActiveMQTempQueue(const std::string& name);
45  virtual ~ActiveMQTempQueue() throw ();
46 
47  virtual unsigned char getDataStructureType() const;
48 
49  virtual ActiveMQTempQueue* cloneDataStructure() const;
50 
51  virtual void copyDataStructure(const DataStructure* src);
52 
53  virtual std::string toString() const;
54 
55  virtual bool equals(const DataStructure* value) const;
56 
57  virtual const cms::TemporaryQueue* getCMSDestination() const {
58  return this;
59  }
60 
61  public: // CMS Destination
62 
65  }
66 
67  virtual cms::Destination* clone() const {
68  return dynamic_cast<cms::Destination*>(this->cloneDataStructure());
69  }
70 
71  virtual void copy(const cms::Destination& source) {
72  this->copyDataStructure(dynamic_cast<const DataStructure*>(&source));
73  }
74 
75  virtual const cms::CMSProperties& getCMSProperties() const {
76  return this->getOptions();
77  }
78 
79  virtual bool equals(const cms::Destination& other) const;
80 
81  public:
82 
83  virtual std::string getQueueName() const {
84  return this->getPhysicalName();
85  }
86 
87  virtual void destroy();
88 
89  };
90 
91 }}
92 
93 #endif /*_ACTIVEMQ_COMMANDS_ACTIVEMQTEMPQUEUE_H_*/
Definition: ActiveMQTempDestination.h:34
virtual cms::Destination::DestinationType getDestinationType() const
Returns the Type of Destination that this object represents.
Definition: ActiveMQTempQueue.h:63
virtual void copy(const cms::Destination &source)
Copies the contents of the given Destination object to this one.
Definition: ActiveMQTempQueue.h:71
virtual const cms::CMSProperties & getCMSProperties() const
Retrieve any properties that might be part of the destination that was specified. ...
Definition: ActiveMQTempQueue.h:75
A Destination object encapsulates a provider-specific address.
Definition: Destination.h:39
#define AMQCPP_API
Definition: Config.h:30
Definition: ArrayPointer.h:432
Definition: ActiveMQTempQueue.h:31
Definition: DataStructure.h:27
Defines a Temporary Queue based Destination.
Definition: TemporaryQueue.h:39
Definition: Destination.h:46
Interface for a Java-like properties object.
Definition: CMSProperties.h:34
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements...
Definition: DestinationResolver.h:23
virtual std::string getQueueName() const
Gets the name of this queue.
Definition: ActiveMQTempQueue.h:83
DestinationType
Definition: Destination.h:42
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements...
Definition: CachedConsumer.h:24
#define const
Definition: zconf.h:198
virtual cms::Destination * clone() const
Creates a new instance of this destination type that is a copy of this one, and returns it...
Definition: ActiveMQTempQueue.h:67