activemq-cpp-3.9.5
ActiveMQTempTopic.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_ACTIVEMQTEMPTOPIC_H_
19 #define _ACTIVEMQ_COMMANDS_ACTIVEMQTEMPTOPIC_H_
20 
21 #include <activemq/util/Config.h>
23 #include <cms/TemporaryTopic.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_ACTIVEMQTEMPTOPIC = 103;
35 
36  public:
37 
39 
40  private:
41 
43  ActiveMQTempTopic& operator=(const ActiveMQTempTopic&);
44 
45  public:
46 
48  ActiveMQTempTopic(const std::string& name);
49  virtual ~ActiveMQTempTopic() throw ();
50 
51  virtual unsigned char getDataStructureType() const;
52 
53  virtual ActiveMQTempTopic* cloneDataStructure() const;
54 
55  virtual void copyDataStructure(const DataStructure* src);
56 
57  virtual std::string toString() const;
58 
59  virtual bool equals(const DataStructure* value) const;
60 
61  virtual const cms::TemporaryTopic* getCMSDestination() const {
62  return this;
63  }
64 
65  public: // CMS Destination
66 
69  }
70 
71  virtual cms::Destination* clone() const {
72  return dynamic_cast<cms::Destination*>(this->cloneDataStructure());
73  }
74 
75  virtual void copy(const cms::Destination& source) {
76  this->copyDataStructure(dynamic_cast<const DataStructure*>(&source));
77  }
78 
79  virtual const cms::CMSProperties& getCMSProperties() const {
80  return this->getOptions();
81  }
82 
83  virtual bool equals(const cms::Destination& other) const;
84 
85  public: // CMS Temporary Topic
86 
87  virtual std::string getTopicName() const {
88  return this->getPhysicalName();
89  }
90 
91  virtual void destroy();
92 
93  };
94 
95 }}
96 
97 #endif /*_ACTIVEMQ_COMMANDS_ACTIVEMQTEMPTOPIC_H_*/
virtual const cms::CMSProperties & getCMSProperties() const
Retrieve any properties that might be part of the destination that was specified. ...
Definition: ActiveMQTempTopic.h:79
virtual bool equals(const DataStructure *value) const
Compares the DataStructure passed in to this one, and returns if they are equivalent.
Definition: ActiveMQTempDestination.h:86
Definition: ActiveMQTempDestination.h:34
Definition: ActiveMQTempTopic.h:31
Defines a Temporary Topic based Destination.
Definition: TemporaryTopic.h:39
A Destination object encapsulates a provider-specific address.
Definition: Destination.h:39
#define AMQCPP_API
Definition: Config.h:30
virtual void copy(const cms::Destination &source)
Copies the contents of the given Destination object to this one.
Definition: ActiveMQTempTopic.h:75
virtual cms::Destination::DestinationType getDestinationType() const
Returns the Type of Destination that this object represents.
Definition: ActiveMQTempTopic.h:67
Definition: DataStructure.h:27
virtual cms::Destination * clone() const
Creates a new instance of this destination type that is a copy of this one, and returns it...
Definition: ActiveMQTempTopic.h:71
Interface for a Java-like properties object.
Definition: CMSProperties.h:34
virtual std::string getTopicName() const
Gets the name of this topic.
Definition: ActiveMQTempTopic.h:87
DestinationType
Definition: Destination.h:42
#define const
Definition: zconf.h:198
Definition: Destination.h:45