activemq-cpp-3.9.5
MessagePropertyInterceptor.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_WIREFORMAT_OPENWIRE_UTILS_MESSAGEPROPERTYINTERCEPTOR_H_
19#define _ACTIVEMQ_WIREFORMAT_OPENWIRE_UTILS_MESSAGEPROPERTYINTERCEPTOR_H_
20
25
27
28namespace activemq {
29namespace wireformat {
30namespace openwire {
31namespace utils {
32
47 class AMQCPP_API MessagePropertyInterceptor {
48 private:
49
50 commands::Message* message;
51 util::PrimitiveMap* properties;
52
53 private:
54
55 MessagePropertyInterceptor( const MessagePropertyInterceptor& );
56 MessagePropertyInterceptor& operator= ( const MessagePropertyInterceptor& );
57
58 public:
59
70
72
78 virtual bool getBooleanProperty( const std::string& name ) const;
79
85 virtual unsigned char getByteProperty( const std::string& name ) const;
86
92 virtual double getDoubleProperty( const std::string& name ) const;
93
99 virtual float getFloatProperty( const std::string& name ) const;
100
106 virtual int getIntProperty( const std::string& name ) const;
107
113 virtual long long getLongProperty( const std::string& name ) const;
114
120 virtual short getShortProperty( const std::string& name ) const;
121
127 virtual std::string getStringProperty( const std::string& name ) const;
128
134 virtual void setBooleanProperty( const std::string& name, bool value );
135
141 virtual void setByteProperty( const std::string& name, unsigned char value );
142
148 virtual void setDoubleProperty( const std::string& name, double value );
149
155 virtual void setFloatProperty( const std::string& name, float value );
156
162 virtual void setIntProperty( const std::string& name, int value );
163
169 virtual void setLongProperty( const std::string& name, long long value );
170
176 virtual void setShortProperty( const std::string& name, short value );
177
183 virtual void setStringProperty( const std::string& name, const std::string& value );
184
185 };
186
187}}}}
188
189#endif /* _ACTIVEMQ_WIREFORMAT_OPENWIRE_UTILS_MESSAGEPROPERTYINTERCEPTOR_H_ */
#define AMQCPP_API
Definition Config.h:30
Definition Message.h:59
Map of named primitives.
Definition PrimitiveMap.h:36
virtual double getDoubleProperty(const std::string &name) const
Gets a double property.
virtual bool getBooleanProperty(const std::string &name) const
Gets a boolean property.
virtual unsigned char getByteProperty(const std::string &name) const
Gets a byte property.
virtual void setLongProperty(const std::string &name, long long value)
Sets a long property.
virtual void setShortProperty(const std::string &name, short value)
Sets a short property.
virtual void setDoubleProperty(const std::string &name, double value)
Sets a double property.
virtual void setStringProperty(const std::string &name, const std::string &value)
Sets a string property.
MessagePropertyInterceptor(commands::Message *message, util::PrimitiveMap *properties)
Constructor, accepts the Message that will be used to store JMS reserved property values,...
virtual float getFloatProperty(const std::string &name) const
Gets a float property.
virtual void setFloatProperty(const std::string &name, float value)
Sets a float property.
virtual void setIntProperty(const std::string &name, int value)
Sets a int property.
virtual std::string getStringProperty(const std::string &name) const
Gets a string property.
virtual int getIntProperty(const std::string &name) const
Gets a int property.
virtual short getShortProperty(const std::string &name) const
Gets a short property.
virtual void setByteProperty(const std::string &name, unsigned char value)
Sets a byte property.
virtual void setBooleanProperty(const std::string &name, bool value)
Sets a boolean property.
virtual long long getLongProperty(const std::string &name) const
Gets a long property.
Definition BooleanStream.h:28
Definition BaseDataStreamMarshaller.h:30
Definition BaseDataStructure.h:28
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
Definition CachedConsumer.h:24