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;
63 virtual
unsigned char getDataStructureType()
const;
69 virtual std::
string toString() const;
73 virtual
void onSend();
77 virtual cms::StreamMessage* clone() const;
79 virtual
void clearBody();
83 virtual
ValueType getNextValueType() const;
87 virtual
bool readBoolean() const;
89 virtual
void writeBoolean(
bool value);
91 virtual
unsigned char readByte() const;
93 virtual
void writeByte(
unsigned char value);
95 virtual
int readBytes(std::vector<
unsigned char>& value) const;
97 virtual
void writeBytes(const std::vector<
unsigned char>& value);
99 virtual
int readBytes(
unsigned char* buffer,
int length) const;
101 virtual
void writeBytes(const
unsigned char* value,
int offset,
int length);
103 virtual
char readChar() const;
105 virtual
void writeChar(
char value);
107 virtual
float readFloat() const;
109 virtual
void writeFloat(
float value);
111 virtual
double readDouble() const;
113 virtual
void writeDouble(
double value);
115 virtual
short readShort() const;
117 virtual
void writeShort(
short value);
119 virtual
unsigned short readUnsignedShort() const;
121 virtual
void writeUnsignedShort(
unsigned short value);
123 virtual
int readInt() const;
125 virtual
void writeInt(
int value);
127 virtual
long long readLong() const;
129 virtual
void writeLong(
long long value);
131 virtual std::
string readString() const;
133 virtual
void writeString(const std::
string& value);
139 void initializeReading() const;
141 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: DataStructure.h:27
static const unsigned char ID_ACTIVEMQSTREAMMESSAGE
Definition: ActiveMQStreamMessage.h:50
#define const
Definition: zconf.h:198
Definition: ActiveMQMessageTemplate.h:41