activemq-cpp-3.9.5
Destination.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 _CMS_DESTINATION_H_
19#define _CMS_DESTINATION_H_
20
21#include <cms/CMSProperties.h>
22#include <cms/Config.h>
23
24#include <string>
25
26namespace cms {
27
40 public:
41
48
49 public:
50
51 virtual ~Destination();
52
59
66 virtual cms::Destination* clone() const = 0;
67
74 virtual void copy(const cms::Destination& source) = 0;
75
85 virtual bool equals(const cms::Destination& other) const = 0;
86
94 virtual const CMSProperties& getCMSProperties() const = 0;
95
96 };
97}
98
99#endif /*_CMS_DESTINATION_H_*/
Interface for a Java-like properties object.
Definition CMSProperties.h:34
A Destination object encapsulates a provider-specific address.
Definition Destination.h:39
virtual const CMSProperties & getCMSProperties() const =0
Retrieve any properties that might be part of the destination that was specified.
virtual DestinationType getDestinationType() const =0
Retrieve the Destination Type for this Destination.
DestinationType
Definition Destination.h:42
@ TEMPORARY_TOPIC
Definition Destination.h:45
@ TOPIC
Definition Destination.h:43
@ TEMPORARY_QUEUE
Definition Destination.h:46
@ QUEUE
Definition Destination.h:44
virtual bool equals(const cms::Destination &other) const =0
Compares two Destination instances to determine if they represent the same logic Destination.
virtual cms::Destination * clone() const =0
Creates a new instance of this destination type that is a copy of this one, and returns it.
virtual ~Destination()
virtual void copy(const cms::Destination &source)=0
Copies the contents of the given Destination object to this one.
#define CMS_API
Definition Config.h:31
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
Definition DestinationResolver.h:23