00001
00008 #ifndef _JMS_MAP_MESSAGE_H
00009 #define _JMS_MAP_MESSAGE_H 1
00010
00011 #include <JmsCommon.h>
00012 #include <JmsSession.h>
00013 #include <JmsMessage.h>
00014 #include <JmsEnumeration.h>
00015 #include <JmsTypes.h>
00016
00020 typedef JmsMessage JmsMapMessage;
00021
00022 #ifdef __cplusplus
00023 extern "C" {
00024 #endif
00025
00039 extern int JMSENTRY JmsSessionMapMessageCreate(
00040 JmsSession * session,
00041 JmsMapMessage ** message,
00042 JMS64I flags
00043 );
00044
00059 extern int JMSENTRY JmsMapMessageGetBoolean(
00060 JmsMapMessage * message,
00061 JmsString * name,
00062 int * value,
00063 JMS64I flags
00064 );
00065
00080 extern int JMSENTRY JmsMapMessageGetByte(
00081 JmsMapMessage * message,
00082 JmsString * name,
00083 unsigned char * value,
00084 JMS64I flags
00085 );
00086
00102 extern int JMSENTRY JmsMapMessageGetChar(
00103 JmsMapMessage * message,
00104 JmsString * name,
00105 short * value,
00106 JMS64I flags
00107 );
00108
00123 extern int JMSENTRY JmsMapMessageGetShort(
00124 JmsMapMessage * message,
00125 JmsString * name,
00126 short * value,
00127 JMS64I flags
00128 );
00129
00144 extern int JMSENTRY JmsMapMessageGetInt(
00145 JmsMapMessage * message,
00146 JmsString * name,
00147 JMS32I * value,
00148 JMS64I flags
00149 );
00150
00165 extern int JMSENTRY JmsMapMessageGetLong(
00166 JmsMapMessage * message,
00167 JmsString * name,
00168 JMS64I * value,
00169 JMS64I flags
00170 );
00171
00186 extern int JMSENTRY JmsMapMessageGetFloat(
00187 JmsMapMessage * message,
00188 JmsString * name,
00189 float * value,
00190 JMS64I flags
00191 );
00192
00207 extern int JMSENTRY JmsMapMessageGetDouble(
00208 JmsMapMessage * message,
00209 JmsString * name,
00210 double * value,
00211 JMS64I flags
00212 );
00213
00229 extern int JMSENTRY JmsMapMessageGetString(
00230 JmsMapMessage * message,
00231 JmsString * name,
00232 JmsString * value,
00233 JMS64I flags
00234 );
00235
00257 extern int JMSENTRY JmsMapMessageGetBytes(
00258 JmsMapMessage * message,
00259 JmsString * name,
00260 void * bytes,
00261 JMS32I * length,
00262 JMS64I flags
00263 );
00264
00281 extern int JMSENTRY JmsMapMessageGetNames(
00282 JmsMapMessage * message,
00283 JmsEnumeration ** enumeration,
00284 JMS64I flags
00285 );
00286
00300 extern int JMSENTRY JmsMapMessageSetBoolean(
00301 JmsMapMessage * message,
00302 JmsString * name,
00303 int value,
00304 JMS64I flags
00305 );
00306
00320 extern int JMSENTRY JmsMapMessageSetByte(
00321 JmsMapMessage * message,
00322 JmsString * name,
00323 unsigned char value,
00324 JMS64I flags
00325 );
00326
00340 extern int JMSENTRY JmsMapMessageSetShort(
00341 JmsMapMessage * message,
00342 JmsString * name,
00343 short value,
00344 JMS64I flags
00345 );
00346
00362 extern int JMSENTRY JmsMapMessageSetChar(
00363 JmsMapMessage * message,
00364 JmsString * name,
00365 short value,
00366 JMS64I flags
00367 );
00368
00382 extern int JMSENTRY JmsMapMessageSetInt(
00383 JmsMapMessage * message,
00384 JmsString * name,
00385 JMS32I value,
00386 JMS64I flags
00387 );
00388
00402 extern int JMSENTRY JmsMapMessageSetLong(
00403 JmsMapMessage * message,
00404 JmsString * name,
00405 JMS64I value,
00406 JMS64I flags
00407 );
00408
00422 extern int JMSENTRY JmsMapMessageSetFloat(
00423 JmsMapMessage * message,
00424 JmsString * name,
00425 float value,
00426 JMS64I flags
00427 );
00428
00442 extern int JMSENTRY JmsMapMessageSetDouble(
00443 JmsMapMessage * message,
00444 JmsString * name,
00445 double value,
00446 JMS64I flags
00447 );
00448
00462 extern int JMSENTRY JmsMapMessageSetString(
00463 JmsMapMessage * message,
00464 JmsString * name,
00465 JmsString * value,
00466 JMS64I flags
00467 );
00468
00483 extern int JMSENTRY JmsMapMessageSetBytes(
00484 JmsMapMessage * message,
00485 JmsString * name,
00486 void * value,
00487 JMS32I length,
00488 JMS64I flags
00489 );
00490
00506 extern int JMSENTRY JmsMapMessageItemExists(
00507 JmsMapMessage * message,
00508 JmsString * name,
00509 int * boolean,
00510 JMS64I flags
00511 );
00512
00513 #ifdef __cplusplus
00514 }
00515 #endif
00516 #endif