OpenMAMA
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
msgfield.h
Go to the documentation of this file.
1 /* $Id$
2  *
3  * OpenMAMA: The open middleware agnostic messaging API
4  * Copyright (C) 2011 NYSE Technologies, Inc.
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19  * 02110-1301 USA
20  */
21 
22 #ifndef MamaMsgFieldH__
23 #define MamaMsgFieldH__
24 
25 #include <mama/types.h>
26 #include <mama/status.h>
27 #include <mama/fielddesc.h>
28 #include <stdlib.h>
29 
30 #include "wombat/port.h"
31 
32 #if defined(__cplusplus)
33 extern "C" {
34 #endif
35 
41 MAMAExpDLL
42 extern mama_status
44 
50 MAMAExpDLL
51 extern mama_status
53 
60 MAMAExpDLL
61 extern mama_status
63  const mamaMsgField msgField,
64  mamaFieldDescriptor* result);
65 
72 MAMAExpDLL
73 extern mama_status
75  const mamaMsgField msgField,
76  mama_fid_t* result);
77 
84 MAMAExpDLL
85 extern mama_status
87  const mamaMsgField msgField,
88  const char** result);
89 
96 MAMAExpDLL
97 extern mama_status
99  const mamaMsgField msgField,
100  mamaFieldType* result);
101 
109 MAMAExpDLL
110 extern mama_status
112  const mamaMsgField msgField,
113  const char** result);
114 
115 
122 MAMAExpDLL
123 extern mama_status
125  const mamaMsgField msgField,
126  mama_bool_t* result);
127 
134 MAMAExpDLL
135 extern mama_status
137  const mamaMsgField msgField,
138  char* result);
139 
146 MAMAExpDLL
147 extern mama_status
149  const mamaMsgField msgField,
150  mama_i8_t* result);
151 
158 MAMAExpDLL
159 extern mama_status
161  const mamaMsgField msgField,
162  mama_u8_t* result);
163 
170 MAMAExpDLL
171 extern mama_status
173  const mamaMsgField msgField,
174  mama_i16_t* result);
175 
182 MAMAExpDLL
183 extern mama_status
185  const mamaMsgField msgField,
186  mama_u16_t* result);
187 
194 MAMAExpDLL
195 extern mama_status
197  const mamaMsgField msgField,
198  mama_i32_t* result);
199 
206 MAMAExpDLL
207 extern mama_status
209  const mamaMsgField msgField,
210  mama_u32_t* result);
211 
218 MAMAExpDLL
219 extern mama_status
221  const mamaMsgField msgField,
222  mama_i64_t* result);
223 
230 MAMAExpDLL
231 extern mama_status
233  const mamaMsgField msgField,
234  mama_u64_t* result);
235 
242 MAMAExpDLL
243 extern mama_status
245  const mamaMsgField msgField,
246  mama_f32_t* result);
247 
254 MAMAExpDLL
255 extern mama_status
257  const mamaMsgField msgField,
258  mama_f64_t* result);
259 
266 MAMAExpDLL
267 extern mama_status
269  const mamaMsgField msgField,
270  const char** result);
271 
279 MAMAExpDLL
280 extern mama_status
282  const mamaMsgField msgField,
283  const void** result,
284  mama_size_t* size);
285 
292 MAMAExpDLL
293 extern mama_status
295  const mamaMsgField msgField,
296  mamaDateTime result);
297 
304 MAMAExpDLL
305 extern mama_status
307  const mamaMsgField msgField,
308  mamaPrice result);
309 
316 MAMAExpDLL
317 extern mama_status
319  const mamaMsgField msgField,
320  mamaMsg* result);
321 
331 MAMAExpDLL
332 extern mama_status
334  const mamaMsgField msgField,
335  const mama_bool_t** result,
336  mama_size_t* size);
337 
347 MAMAExpDLL
348 extern mama_status
350  const mamaMsgField msgField,
351  const char** result,
352  mama_size_t* size);
353 
363 MAMAExpDLL
364 extern mama_status
366  const mamaMsgField msgField,
367  const mama_i8_t** result,
368  mama_size_t* size);
369 
379 MAMAExpDLL
380 extern mama_status
382  const mamaMsgField msgField,
383  const mama_u8_t** result,
384  mama_size_t* size);
385 
395 MAMAExpDLL
396 extern mama_status
398  const mamaMsgField msgField,
399  const mama_i16_t** result,
400  mama_size_t* size);
401 
411 MAMAExpDLL
412 extern mama_status
414  const mamaMsgField msgField,
415  const mama_u16_t** result,
416  mama_size_t* size);
417 
427 MAMAExpDLL
428 extern mama_status
430  const mamaMsgField msgField,
431  const mama_i32_t** result,
432  mama_size_t* size);
433 
443 MAMAExpDLL
444 extern mama_status
446  const mamaMsgField msgField,
447  const mama_u32_t** result,
448  mama_size_t* size);
449 
459 MAMAExpDLL
460 extern mama_status
462  const mamaMsgField msgField,
463  const mama_i64_t** result,
464  mama_size_t* size);
465 
475 MAMAExpDLL
476 extern mama_status
478  const mamaMsgField msgField,
479  const mama_u64_t** result,
480  mama_size_t* size);
481 
491 MAMAExpDLL
492 extern mama_status
494  const mamaMsgField msgField,
495  const mama_f32_t** result,
496  mama_size_t* size);
497 
507 MAMAExpDLL
508 extern mama_status
510  const mamaMsgField msgField,
511  const mama_f64_t** result,
512  mama_size_t* size);
513 
523 MAMAExpDLL
524 extern mama_status
526  const mamaMsgField msgField,
527  const char*** result,
528  mama_size_t* size);
529 
537 MAMAExpDLL
538 extern mama_status
540  const mamaMsgField msgField,
541  const mamaMsg** result,
542  mama_size_t* size);
543 
544 
545 
554 MAMAExpDLL
555 extern mama_status
557  const mamaMsgField field,
558  char* buf,
559  mama_size_t length);
560 
574 MAMAExpDLL
575 extern mama_status
577  mamaMsgField field,
578  mama_bool_t value);
579 
593 MAMAExpDLL
594 extern mama_status
596  mamaMsgField field,
597  char value);
598 
612 MAMAExpDLL
613 extern mama_status
615  mamaMsgField field,
616  mama_i8_t value);
617 
631 MAMAExpDLL
632 extern mama_status
634  mamaMsgField field,
635  mama_u8_t value);
636 
650 MAMAExpDLL
651 extern mama_status
653  mamaMsgField field,
654  mama_i16_t value);
655 
669 MAMAExpDLL
670 extern mama_status
672  mamaMsgField field,
673  mama_u16_t value);
674 
688 MAMAExpDLL
689 extern mama_status
691  mamaMsgField field,
692  mama_i32_t value);
693 
707 MAMAExpDLL
708 extern mama_status
710  mamaMsgField field,
711  mama_u32_t value);
712 
726 MAMAExpDLL
727 extern mama_status
729  mamaMsgField field,
730  mama_i64_t value);
731 
745 MAMAExpDLL
746 extern mama_status
748  mamaMsgField field,
749  mama_u64_t value);
750 
764 MAMAExpDLL
765 extern mama_status
767  mamaMsgField field,
768  mama_f32_t value);
769 
770 
784 MAMAExpDLL
785 extern mama_status
787  mamaMsgField field,
788  mama_f64_t value);
789 
803 MAMAExpDLL
804 extern mama_status
806  mamaMsgField field,
807  const mamaDateTime value);
808 
822 MAMAExpDLL
823 extern mama_status
825  mamaMsgField field,
826  const mamaPrice value);
827 
828 #if defined(__cplusplus)
829 }
830 #endif
831 
832 #endif /* MamaMsgFieldH__ */


© 2012 Linux Foundation