18 #ifndef _ACTIVEMQ_COMMANDS_ACTIVEMQSTREAMMESSAGE_H_ 19 #define _ACTIVEMQ_COMMANDS_ACTIVEMQSTREAMMESSAGE_H_ 38 class ActiveMQStreamMessageImpl;
43 ActiveMQStreamMessageImpl* impl;
45 mutable std::auto_ptr<decaf::io::DataInputStream> dataIn;
46 mutable std::auto_ptr<decaf::io::DataOutputStream> dataOut;
50 const static unsigned char ID_ACTIVEMQSTREAMMESSAGE = 27;
62 virtual
unsigned char getDataStructureType()
const;
68 virtual
std::
string toString() const;
72 virtual
void onSend();
76 virtual
cms::StreamMessage* clone()
const {
83 virtual void clearBody();
87 virtual ValueType getNextValueType()
const;
91 virtual bool readBoolean()
const;
93 virtual void writeBoolean(
bool value);
95 virtual unsigned char readByte()
const;
97 virtual void writeByte(
unsigned char value);
99 virtual int readBytes(std::vector<unsigned char>& value)
const;
101 virtual void writeBytes(
const std::vector<unsigned char>& value);
103 virtual int readBytes(
unsigned char* buffer,
int length)
const;
105 virtual void writeBytes(
const unsigned char* value,
int offset,
int length);
107 virtual char readChar()
const;
109 virtual void writeChar(
char value);
111 virtual float readFloat()
const;
113 virtual void writeFloat(
float value);
115 virtual double readDouble()
const;
117 virtual void writeDouble(
double value);
119 virtual short readShort()
const;
121 virtual void writeShort(
short value);
123 virtual unsigned short readUnsignedShort()
const;
125 virtual void writeUnsignedShort(
unsigned short value);
127 virtual int readInt()
const;
129 virtual void writeInt(
int value);
131 virtual long long readLong()
const;
133 virtual void writeLong(
long long value);
135 virtual std::string readString()
const;
137 virtual void writeString(
const std::string& value);
143 void initializeReading()
const;
145 void initializeWriting();
ValueType
Defines the Type Identifiers used to identify the type contained within a specific Message property o...
Definition: Message.h:112
#define AMQCPP_API
Definition: Config.h:30
Definition: ActiveMQStreamMessage.h:40
Definition: ArrayPointer.h:432
Definition: DataStructure.h:27
Interface for a StreamMessage.
Definition: StreamMessage.h:61
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements...
Definition: DestinationResolver.h:23
void setReadOnlyBody(bool value)
Set the Read Only State of the Message Content.
Definition: Message.h:270
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements...
Definition: CachedConsumer.h:24
#define const
Definition: zconf.h:198
Definition: ActiveMQMessageTemplate.h:41
void setReadOnlyProperties(bool value)
Set the Read Only State of the Message Properties.
Definition: Message.h:254