activemq-cpp-3.8.2
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 
21 #include <activemq/util/Config.h>
25 
27 
28 namespace activemq {
29 namespace wireformat {
30 namespace openwire {
31 namespace utils {
32 
48  private:
49 
50  commands::Message* message;
51  util::PrimitiveMap* properties;
52 
53  private:
54 
57 
58  public:
59 
70 
71  virtual ~MessagePropertyInterceptor();
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
Used the base ActiveMQMessage class to intercept calls to get and set properties in order to capture ...
Definition: MessagePropertyInterceptor.h:47
Map of named primitives.
Definition: PrimitiveMap.h:36
Definition: Message.h:59
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements...
Definition: CachedConsumer.h:24