UM C API  6.12.1
lbmsdm.h
Go to the documentation of this file.
1 
510 #if !defined(LBMSDM_H_INCLUDED)
511 #define LBMSDM_H_INCLUDED
512 
513 #if defined(__cplusplus)
514 extern "C" {
515 #endif
516 
517 #include <stdlib.h>
518 #if defined(_WIN32)
519  #include <windows.h>
520  #include <winsock2.h>
521 #if !defined(DONT_TYPEDEF_INT_T)
522  typedef __int8 int8_t;
523  typedef __int16 int16_t;
524  typedef __int32 int32_t;
525  typedef __int64 int64_t;
526 #endif
527  typedef unsigned __int8 uint8_t;
528  typedef unsigned __int16 uint16_t;
529  typedef unsigned __int32 uint32_t;
530  typedef unsigned __int64 uint64_t;
531 
532  /* C99 printf format macros missing from VC. */
533  #define PRId8 "d"
534  #define PRId16 "d"
535  #define PRId32 "d"
536  #define PRId64 "I64d"
537  #define PRIu8 "u"
538  #define PRIu16 "u"
539  #define PRIu32 "u"
540  #define PRIu64 "I64u"
541 #elif defined(__VMS)
542  #include <inttypes.h>
543  #define PRId8 "d"
544  #define PRId16 "d"
545  #define PRId32 "d"
546  #define PRId64 "lld"
547  #define PRIu8 "u"
548  #define PRIu16 "u"
549  #define PRIu32 "u"
550  #define PRIu64 "llu"
551 #else
552  #include <inttypes.h>
553  #include <sys/time.h>
554 #endif
555 
556 /* Directives to show how we treat exporting functions with Windows from the DLL */
557 #if defined(_WIN32)
558  #if defined(_DLL) && defined(LBM_EXPORT_SYMS)
559  #define LBMSDMExpDLL __declspec(dllexport)
560  #elif defined(LBM_STATIC_LIB)
561  #define LBMSDMExpDLL
562  #else
563  #define LBMSDMExpDLL __declspec(dllimport)
564  #endif
565 #elif defined(__TANDEM)
566  #if defined(LBM_EXPORT_SYMS)
567  #define LBMSDMExpDLL export$
568  #else
569  #define LBMSDMExpDLL import$
570  #endif
571 #else
572  #define LBMSDMExpDLL
573 #endif
574 
577 #define LBMSDM_MAX_FIELD_NAME_LENGTH 255
578 
579 struct lbmsdm_msg_attr_t_stct;
582 typedef struct lbmsdm_msg_attr_t_stct lbmsdm_msg_attr_t;
583 
584 struct lbmsdm_msg_t_stct;
587 typedef struct lbmsdm_msg_t_stct lbmsdm_msg_t;
588 
591 typedef uint16_t lbmsdm_field_type_t;
592 
593 struct lbmsdm_iter_t_stct;
596 typedef struct lbmsdm_iter_t_stct lbmsdm_iter_t;
597 
598 #define LBMSDM_TYPE_MODIFIER_ARRAY 0x0100
599 
601 enum
602 {
640  LBMSDM_TYPE_ARRAY_BOOLEAN = LBMSDM_TYPE_BOOLEAN | LBMSDM_TYPE_MODIFIER_ARRAY,
642  LBMSDM_TYPE_ARRAY_INT8 = LBMSDM_TYPE_INT8 | LBMSDM_TYPE_MODIFIER_ARRAY,
644  LBMSDM_TYPE_ARRAY_UINT8 = (LBMSDM_TYPE_UINT8 | LBMSDM_TYPE_MODIFIER_ARRAY),
646  LBMSDM_TYPE_ARRAY_INT16 = (LBMSDM_TYPE_INT16 | LBMSDM_TYPE_MODIFIER_ARRAY),
648  LBMSDM_TYPE_ARRAY_UINT16 = (LBMSDM_TYPE_UINT16 | LBMSDM_TYPE_MODIFIER_ARRAY),
650  LBMSDM_TYPE_ARRAY_INT32 = (LBMSDM_TYPE_INT32 | LBMSDM_TYPE_MODIFIER_ARRAY),
652  LBMSDM_TYPE_ARRAY_UINT32 = (LBMSDM_TYPE_UINT32 | LBMSDM_TYPE_MODIFIER_ARRAY),
654  LBMSDM_TYPE_ARRAY_INT64 = (LBMSDM_TYPE_INT64 | LBMSDM_TYPE_MODIFIER_ARRAY),
656  LBMSDM_TYPE_ARRAY_UINT64 = (LBMSDM_TYPE_UINT64 | LBMSDM_TYPE_MODIFIER_ARRAY),
658  LBMSDM_TYPE_ARRAY_FLOAT = (LBMSDM_TYPE_FLOAT | LBMSDM_TYPE_MODIFIER_ARRAY),
660  LBMSDM_TYPE_ARRAY_DOUBLE = (LBMSDM_TYPE_DOUBLE | LBMSDM_TYPE_MODIFIER_ARRAY),
662  LBMSDM_TYPE_ARRAY_DECIMAL = (LBMSDM_TYPE_DECIMAL | LBMSDM_TYPE_MODIFIER_ARRAY),
664  LBMSDM_TYPE_ARRAY_TIMESTAMP = (LBMSDM_TYPE_TIMESTAMP | LBMSDM_TYPE_MODIFIER_ARRAY),
666  LBMSDM_TYPE_ARRAY_MESSAGE = (LBMSDM_TYPE_MESSAGE | LBMSDM_TYPE_MODIFIER_ARRAY),
668  LBMSDM_TYPE_ARRAY_STRING = (LBMSDM_TYPE_STRING | LBMSDM_TYPE_MODIFIER_ARRAY),
670  LBMSDM_TYPE_ARRAY_UNICODE = (LBMSDM_TYPE_UNICODE | LBMSDM_TYPE_MODIFIER_ARRAY),
672  LBMSDM_TYPE_ARRAY_BLOB = (LBMSDM_TYPE_BLOB | LBMSDM_TYPE_MODIFIER_ARRAY)
673 };
674 
677 enum
678 {
689 };
690 
693 enum
694 {
733 };
734 
743 typedef struct lbmsdm_decimal_t_stct
744 {
746  int64_t mant;
748  int8_t exp;
750 
754 LBMSDMExpDLL int lbmsdm_errnum(void);
755 
760 LBMSDMExpDLL const char * lbmsdm_errmsg(void);
761 
762 #if defined(_WIN32) || defined(DOXYGEN)
763 
768 LBMSDMExpDLL int lbmsdm_win32_static_init(void);
769 #endif
770 
777 LBMSDMExpDLL int lbmsdm_msg_create(lbmsdm_msg_t * * Message);
778 
787 LBMSDMExpDLL int lbmsdm_msg_create_ex(lbmsdm_msg_t * * Message, const lbmsdm_msg_attr_t * Attributes);
788 
797 LBMSDMExpDLL int lbmsdm_msg_parse(lbmsdm_msg_t * * Message, const char * Data, size_t Length);
798 
809 LBMSDMExpDLL int lbmsdm_msg_parse_ex(lbmsdm_msg_t * * Message, const char * Data, size_t Length, const lbmsdm_msg_attr_t * Attributes);
810 
820 LBMSDMExpDLL int lbmsdm_msg_parse_reuse(lbmsdm_msg_t * Message, const char * Data, size_t Length);
821 
829 LBMSDMExpDLL int lbmsdm_msg_clone(lbmsdm_msg_t * * Message, const lbmsdm_msg_t * Original);
830 
835 LBMSDMExpDLL int lbmsdm_msg_clear(lbmsdm_msg_t * Message);
836 
841 LBMSDMExpDLL int lbmsdm_msg_destroy(lbmsdm_msg_t * Message);
842 
852 LBMSDMExpDLL int lbmsdm_msg_dump(lbmsdm_msg_t * Message, char * Buffer, size_t Size);
853 
865 LBMSDMExpDLL int lbmsdm_msg_add_boolean(lbmsdm_msg_t * Message, const char * Name, uint8_t Value);
866 
870 LBMSDMExpDLL int lbmsdm_msg_add_int8(lbmsdm_msg_t * Message, const char * Name, int8_t Value);
871 
875 LBMSDMExpDLL int lbmsdm_msg_add_uint8(lbmsdm_msg_t * Message, const char * Name, uint8_t Value);
876 
880 LBMSDMExpDLL int lbmsdm_msg_add_int16(lbmsdm_msg_t * Message, const char * Name, int16_t Value);
881 
885 LBMSDMExpDLL int lbmsdm_msg_add_uint16(lbmsdm_msg_t * Message, const char * Name, uint16_t Value);
886 
890 LBMSDMExpDLL int lbmsdm_msg_add_int32(lbmsdm_msg_t * Message, const char * Name, int32_t Value);
891 
895 LBMSDMExpDLL int lbmsdm_msg_add_uint32(lbmsdm_msg_t * Message, const char * Name, uint32_t Value);
896 
900 LBMSDMExpDLL int lbmsdm_msg_add_int64(lbmsdm_msg_t * Message, const char * Name, int64_t Value);
901 
905 LBMSDMExpDLL int lbmsdm_msg_add_uint64(lbmsdm_msg_t * Message, const char * Name, uint64_t Value);
906 
910 LBMSDMExpDLL int lbmsdm_msg_add_float(lbmsdm_msg_t * Message, const char * Name, float Value);
911 
915 LBMSDMExpDLL int lbmsdm_msg_add_double(lbmsdm_msg_t * Message, const char * Name, double Value);
916 
920 LBMSDMExpDLL int lbmsdm_msg_add_decimal(lbmsdm_msg_t * Message, const char * Name, const lbmsdm_decimal_t * Value);
921 
925 LBMSDMExpDLL int lbmsdm_msg_add_timestamp(lbmsdm_msg_t * Message, const char * Name, const struct timeval * Value);
926 
930 LBMSDMExpDLL int lbmsdm_msg_add_message(lbmsdm_msg_t * Message, const char * Name, const lbmsdm_msg_t * Value);
931 
935 LBMSDMExpDLL int lbmsdm_msg_add_string(lbmsdm_msg_t * Message, const char * Name, const char * Value);
936 
945 LBMSDMExpDLL int lbmsdm_msg_add_unicode(lbmsdm_msg_t * Message, const char * Name, const wchar_t * Value, size_t Length);
946 
955 LBMSDMExpDLL int lbmsdm_msg_add_blob(lbmsdm_msg_t * Message, const char * Name, const void * Value, size_t Length);
956 
966 LBMSDMExpDLL int lbmsdm_msg_add_boolean_array(lbmsdm_msg_t * Message, const char * Name);
967 
971 LBMSDMExpDLL int lbmsdm_msg_add_int8_array(lbmsdm_msg_t * Message, const char * Name);
972 
976 LBMSDMExpDLL int lbmsdm_msg_add_uint8_array(lbmsdm_msg_t * Message, const char * Name);
977 
981 LBMSDMExpDLL int lbmsdm_msg_add_int16_array(lbmsdm_msg_t * Message, const char * Name);
982 
986 LBMSDMExpDLL int lbmsdm_msg_add_uint16_array(lbmsdm_msg_t * Message, const char * Name);
987 
991 LBMSDMExpDLL int lbmsdm_msg_add_int32_array(lbmsdm_msg_t * Message, const char * Name);
992 
996 LBMSDMExpDLL int lbmsdm_msg_add_uint32_array(lbmsdm_msg_t * Message, const char * Name);
997 
1001 LBMSDMExpDLL int lbmsdm_msg_add_int64_array(lbmsdm_msg_t * Message, const char * Name);
1002 
1006 LBMSDMExpDLL int lbmsdm_msg_add_uint64_array(lbmsdm_msg_t * Message, const char * Name);
1007 
1011 LBMSDMExpDLL int lbmsdm_msg_add_float_array(lbmsdm_msg_t * Message, const char * Name);
1012 
1016 LBMSDMExpDLL int lbmsdm_msg_add_double_array(lbmsdm_msg_t * Message, const char * Name);
1017 
1021 LBMSDMExpDLL int lbmsdm_msg_add_decimal_array(lbmsdm_msg_t * Message, const char * Name);
1022 
1026 LBMSDMExpDLL int lbmsdm_msg_add_timestamp_array(lbmsdm_msg_t * Message, const char * Name);
1027 
1031 LBMSDMExpDLL int lbmsdm_msg_add_message_array(lbmsdm_msg_t * Message, const char * Name);
1032 
1036 LBMSDMExpDLL int lbmsdm_msg_add_string_array(lbmsdm_msg_t * Message, const char * Name);
1037 
1041 LBMSDMExpDLL int lbmsdm_msg_add_unicode_array(lbmsdm_msg_t * Message, const char * Name);
1042 
1046 LBMSDMExpDLL int lbmsdm_msg_add_blob_array(lbmsdm_msg_t * Message, const char * Name);
1047 
1059 LBMSDMExpDLL int lbmsdm_msg_add_boolean_elem_idx(lbmsdm_msg_t * Message, size_t Index, uint8_t Value);
1060 
1064 LBMSDMExpDLL int lbmsdm_msg_add_int8_elem_idx(lbmsdm_msg_t * Message, size_t Index, int8_t Value);
1065 
1069 LBMSDMExpDLL int lbmsdm_msg_add_uint8_elem_idx(lbmsdm_msg_t * Message, size_t Index, uint8_t Value);
1070 
1074 LBMSDMExpDLL int lbmsdm_msg_add_int16_elem_idx(lbmsdm_msg_t * Message, size_t Index, int16_t Value);
1075 
1079 LBMSDMExpDLL int lbmsdm_msg_add_uint16_elem_idx(lbmsdm_msg_t * Message, size_t Index, uint16_t Value);
1080 
1084 LBMSDMExpDLL int lbmsdm_msg_add_int32_elem_idx(lbmsdm_msg_t * Message, size_t Index, int32_t Value);
1085 
1089 LBMSDMExpDLL int lbmsdm_msg_add_uint32_elem_idx(lbmsdm_msg_t * Message, size_t Index, uint32_t Value);
1090 
1094 LBMSDMExpDLL int lbmsdm_msg_add_int64_elem_idx(lbmsdm_msg_t * Message, size_t Index, int64_t Value);
1095 
1099 LBMSDMExpDLL int lbmsdm_msg_add_uint64_elem_idx(lbmsdm_msg_t * Message, size_t Index, uint64_t Value);
1100 
1104 LBMSDMExpDLL int lbmsdm_msg_add_float_elem_idx(lbmsdm_msg_t * Message, size_t Index, float Value);
1105 
1109 LBMSDMExpDLL int lbmsdm_msg_add_double_elem_idx(lbmsdm_msg_t * Message, size_t Index, double Value);
1110 
1114 LBMSDMExpDLL int lbmsdm_msg_add_decimal_elem_idx(lbmsdm_msg_t * Message, size_t Index, const lbmsdm_decimal_t * Value);
1115 
1119 LBMSDMExpDLL int lbmsdm_msg_add_timestamp_elem_idx(lbmsdm_msg_t * Message, size_t Index, const struct timeval * Value);
1120 
1124 LBMSDMExpDLL int lbmsdm_msg_add_message_elem_idx(lbmsdm_msg_t * Message, size_t Index, const lbmsdm_msg_t * Value);
1125 
1129 LBMSDMExpDLL int lbmsdm_msg_add_string_elem_idx(lbmsdm_msg_t * Message, size_t Index, const char * Value);
1130 
1139 LBMSDMExpDLL int lbmsdm_msg_add_unicode_elem_idx(lbmsdm_msg_t * Message, size_t Index, const wchar_t * Value, size_t Length);
1140 
1149 LBMSDMExpDLL int lbmsdm_msg_add_blob_elem_idx(lbmsdm_msg_t * Message, size_t Index, const void * Value, size_t Length);
1150 
1162 LBMSDMExpDLL int lbmsdm_msg_add_boolean_elem_name(lbmsdm_msg_t * Message, const char * Name, uint8_t Value);
1163 
1167 LBMSDMExpDLL int lbmsdm_msg_add_int8_elem_name(lbmsdm_msg_t * Message, const char * Name, int8_t Value);
1168 
1172 LBMSDMExpDLL int lbmsdm_msg_add_uint8_elem_name(lbmsdm_msg_t * Message, const char * Name, uint8_t Value);
1173 
1177 LBMSDMExpDLL int lbmsdm_msg_add_int16_elem_name(lbmsdm_msg_t * Message, const char * Name, int16_t Value);
1178 
1182 LBMSDMExpDLL int lbmsdm_msg_add_uint16_elem_name(lbmsdm_msg_t * Message, const char * Name, uint16_t Value);
1183 
1187 LBMSDMExpDLL int lbmsdm_msg_add_int32_elem_name(lbmsdm_msg_t * Message, const char * Name, int32_t Value);
1188 
1192 LBMSDMExpDLL int lbmsdm_msg_add_uint32_elem_name(lbmsdm_msg_t * Message, const char * Name, uint32_t Value);
1193 
1197 LBMSDMExpDLL int lbmsdm_msg_add_int64_elem_name(lbmsdm_msg_t * Message, const char * Name, int64_t Value);
1198 
1202 LBMSDMExpDLL int lbmsdm_msg_add_uint64_elem_name(lbmsdm_msg_t * Message, const char * Name, uint64_t Value);
1203 
1207 LBMSDMExpDLL int lbmsdm_msg_add_float_elem_name(lbmsdm_msg_t * Message, const char * Name, float Value);
1208 
1212 LBMSDMExpDLL int lbmsdm_msg_add_double_elem_name(lbmsdm_msg_t * Message, const char * Name, double Value);
1213 
1217 LBMSDMExpDLL int lbmsdm_msg_add_decimal_elem_name(lbmsdm_msg_t * Message, const char * Name, const lbmsdm_decimal_t * Value);
1218 
1222 LBMSDMExpDLL int lbmsdm_msg_add_timestamp_elem_name(lbmsdm_msg_t * Message, const char * Name, const struct timeval * Value);
1223 
1227 LBMSDMExpDLL int lbmsdm_msg_add_message_elem_name(lbmsdm_msg_t * Message, const char * Name, const lbmsdm_msg_t * Value);
1228 
1232 LBMSDMExpDLL int lbmsdm_msg_add_string_elem_name(lbmsdm_msg_t * Message, const char * Name, const char * Value);
1233 
1242 LBMSDMExpDLL int lbmsdm_msg_add_unicode_elem_name(lbmsdm_msg_t * Message, const char * Name, const wchar_t * Value, size_t Length);
1243 
1252 LBMSDMExpDLL int lbmsdm_msg_add_blob_elem_name(lbmsdm_msg_t * Message, const char * Name, const void * Value, size_t Length);
1253 
1264 LBMSDMExpDLL int lbmsdm_iter_add_boolean_elem(lbmsdm_iter_t * Iterator, uint8_t Value);
1265 
1269 LBMSDMExpDLL int lbmsdm_iter_add_int8_elem(lbmsdm_iter_t * Iterator, int8_t Value);
1270 
1274 LBMSDMExpDLL int lbmsdm_iter_add_uint8_elem(lbmsdm_iter_t * Iterator, uint8_t Value);
1275 
1279 LBMSDMExpDLL int lbmsdm_iter_add_int16_elem(lbmsdm_iter_t * Iterator, int16_t Value);
1280 
1284 LBMSDMExpDLL int lbmsdm_iter_add_uint16_elem(lbmsdm_iter_t * Iterator, uint16_t Value);
1285 
1289 LBMSDMExpDLL int lbmsdm_iter_add_int32_elem(lbmsdm_iter_t * Iterator, int32_t Value);
1290 
1294 LBMSDMExpDLL int lbmsdm_iter_add_uint32_elem(lbmsdm_iter_t * Iterator, uint32_t Value);
1295 
1299 LBMSDMExpDLL int lbmsdm_iter_add_int64_elem(lbmsdm_iter_t * Iterator, int64_t Value);
1300 
1304 LBMSDMExpDLL int lbmsdm_iter_add_uint64_elem(lbmsdm_iter_t * Iterator, uint64_t Value);
1305 
1309 LBMSDMExpDLL int lbmsdm_iter_add_float_elem(lbmsdm_iter_t * Iterator, float Value);
1310 
1314 LBMSDMExpDLL int lbmsdm_iter_add_double_elem(lbmsdm_iter_t * Iterator, double Value);
1315 
1319 LBMSDMExpDLL int lbmsdm_iter_add_decimal_elem(lbmsdm_iter_t * Iterator, const lbmsdm_decimal_t * Value);
1320 
1324 LBMSDMExpDLL int lbmsdm_iter_add_timestamp_elem(lbmsdm_iter_t * Iterator, const struct timeval * Value);
1325 
1329 LBMSDMExpDLL int lbmsdm_iter_add_message_elem(lbmsdm_iter_t * Iterator, const lbmsdm_msg_t * Value);
1330 
1334 LBMSDMExpDLL int lbmsdm_iter_add_string_elem(lbmsdm_iter_t * Iterator, const char * Value);
1335 
1343 LBMSDMExpDLL int lbmsdm_iter_add_unicode_elem(lbmsdm_iter_t * Iterator, const wchar_t * Value, size_t Length);
1344 
1352 LBMSDMExpDLL int lbmsdm_iter_add_blob_elem(lbmsdm_iter_t * Iterator, const void * Value, size_t Length);
1353 
1365 LBMSDMExpDLL const char * lbmsdm_msg_get_data(lbmsdm_msg_t * Message);
1366 
1373 LBMSDMExpDLL size_t lbmsdm_msg_get_datalen(lbmsdm_msg_t * Message);
1374 
1383 LBMSDMExpDLL int lbmsdm_msg_get_fldcnt(lbmsdm_msg_t * Message);
1384 
1392 LBMSDMExpDLL int lbmsdm_iter_create(lbmsdm_iter_t * * Iterator, lbmsdm_msg_t * Message);
1393 
1398 LBMSDMExpDLL int lbmsdm_iter_destroy(lbmsdm_iter_t * Iterator);
1399 
1406 LBMSDMExpDLL int lbmsdm_iter_first(lbmsdm_iter_t * Iterator);
1407 
1414 LBMSDMExpDLL int lbmsdm_iter_next(lbmsdm_iter_t * Iterator);
1415 
1421 LBMSDMExpDLL const char * lbmsdm_msg_get_name_idx(lbmsdm_msg_t * Message, size_t Index);
1422 
1428 LBMSDMExpDLL int lbmsdm_msg_get_idx_name(lbmsdm_msg_t * Message, const char * Name);
1429 
1434 LBMSDMExpDLL const char * lbmsdm_iter_get_name(lbmsdm_iter_t * Iterator);
1435 
1441 LBMSDMExpDLL lbmsdm_field_type_t lbmsdm_msg_get_type_name(lbmsdm_msg_t * Message, const char * Name);
1442 
1448 LBMSDMExpDLL lbmsdm_field_type_t lbmsdm_msg_get_type_idx(lbmsdm_msg_t * Message, size_t Index);
1449 
1454 LBMSDMExpDLL lbmsdm_field_type_t lbmsdm_iter_get_type(lbmsdm_iter_t * Iterator);
1455 
1463 LBMSDMExpDLL int lbmsdm_msg_is_null_name(lbmsdm_msg_t * Message, const char * Name);
1464 
1472 LBMSDMExpDLL int lbmsdm_msg_is_null_idx(lbmsdm_msg_t * Message, size_t Index);
1473 
1480 LBMSDMExpDLL int lbmsdm_iter_is_null(lbmsdm_iter_t * Iterator);
1481 
1489 LBMSDMExpDLL int lbmsdm_msg_get_elemcnt_name(lbmsdm_msg_t * Message, const char * Name);
1490 
1498 LBMSDMExpDLL int lbmsdm_msg_get_elemcnt_idx(lbmsdm_msg_t * Message, size_t Index);
1499 
1506 LBMSDMExpDLL int lbmsdm_iter_get_elemcnt(lbmsdm_iter_t * Iterator);
1507 
1515 LBMSDMExpDLL int lbmsdm_msg_get_len_name(lbmsdm_msg_t * Message, const char * Name);
1516 
1524 LBMSDMExpDLL int lbmsdm_msg_get_len_idx(lbmsdm_msg_t * Message, size_t Index);
1525 
1532 LBMSDMExpDLL int lbmsdm_iter_get_len(lbmsdm_iter_t * Iterator);
1533 
1540 LBMSDMExpDLL int lbmsdm_msg_get_elemlen_name(lbmsdm_msg_t * Message, const char * Name, size_t Element);
1541 
1548 LBMSDMExpDLL int lbmsdm_msg_get_elemlen_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element);
1549 
1555 LBMSDMExpDLL int lbmsdm_iter_get_elemlen(lbmsdm_iter_t * Iterator, size_t Element);
1556 
1568 LBMSDMExpDLL int lbmsdm_msg_get_boolean_idx(lbmsdm_msg_t * Message, size_t Index, uint8_t * Value);
1569 
1573 LBMSDMExpDLL int lbmsdm_msg_get_int8_idx(lbmsdm_msg_t * Message, size_t Index, int8_t * Value);
1574 
1578 LBMSDMExpDLL int lbmsdm_msg_get_uint8_idx(lbmsdm_msg_t * Message, size_t Index, uint8_t * Value);
1579 
1583 LBMSDMExpDLL int lbmsdm_msg_get_int16_idx(lbmsdm_msg_t * Message, size_t Index, int16_t * Value);
1584 
1588 LBMSDMExpDLL int lbmsdm_msg_get_uint16_idx(lbmsdm_msg_t * Message, size_t Index, uint16_t * Value);
1589 
1593 LBMSDMExpDLL int lbmsdm_msg_get_int32_idx(lbmsdm_msg_t * Message, size_t Index, int32_t * Value);
1594 
1598 LBMSDMExpDLL int lbmsdm_msg_get_uint32_idx(lbmsdm_msg_t * Message, size_t Index, uint32_t * Value);
1599 
1603 LBMSDMExpDLL int lbmsdm_msg_get_int64_idx(lbmsdm_msg_t * Message, size_t Index, int64_t * Value);
1604 
1608 LBMSDMExpDLL int lbmsdm_msg_get_uint64_idx(lbmsdm_msg_t * Message, size_t Index, uint64_t * Value);
1609 
1613 LBMSDMExpDLL int lbmsdm_msg_get_float_idx(lbmsdm_msg_t * Message, size_t Index, float * Value);
1614 
1618 LBMSDMExpDLL int lbmsdm_msg_get_double_idx(lbmsdm_msg_t * Message, size_t Index, double * Value);
1619 
1623 LBMSDMExpDLL int lbmsdm_msg_get_decimal_idx(lbmsdm_msg_t * Message, size_t Index, lbmsdm_decimal_t * Value);
1624 
1628 LBMSDMExpDLL int lbmsdm_msg_get_timestamp_idx(lbmsdm_msg_t * Message, size_t Index, struct timeval * Value);
1629 
1633 LBMSDMExpDLL int lbmsdm_msg_get_message_idx(lbmsdm_msg_t * Message, size_t Index, lbmsdm_msg_t * * Value);
1634 
1649 LBMSDMExpDLL int lbmsdm_msg_get_string_idx(lbmsdm_msg_t * Message, size_t Index, char * Value, size_t * Size);
1650 
1663 LBMSDMExpDLL int lbmsdm_msg_get_unicode_idx(lbmsdm_msg_t * Message, size_t Index, wchar_t * Value, size_t * Size);
1664 
1677 LBMSDMExpDLL int lbmsdm_msg_get_blob_idx(lbmsdm_msg_t * Message, size_t Index, void * Value, size_t * Size);
1678 
1690 LBMSDMExpDLL int lbmsdm_msg_get_boolean_name(lbmsdm_msg_t * Message, const char * Name, uint8_t * Value);
1691 
1695 LBMSDMExpDLL int lbmsdm_msg_get_int8_name(lbmsdm_msg_t * Message, const char * Name, int8_t * Value);
1696 
1700 LBMSDMExpDLL int lbmsdm_msg_get_uint8_name(lbmsdm_msg_t * Message, const char * Name, uint8_t * Value);
1701 
1705 LBMSDMExpDLL int lbmsdm_msg_get_int16_name(lbmsdm_msg_t * Message, const char * Name, int16_t * Value);
1706 
1710 LBMSDMExpDLL int lbmsdm_msg_get_uint16_name(lbmsdm_msg_t * Message, const char * Name, uint16_t * Value);
1711 
1715 LBMSDMExpDLL int lbmsdm_msg_get_int32_name(lbmsdm_msg_t * Message, const char * Name, int32_t * Value);
1716 
1720 LBMSDMExpDLL int lbmsdm_msg_get_uint32_name(lbmsdm_msg_t * Message, const char * Name, uint32_t * Value);
1721 
1725 LBMSDMExpDLL int lbmsdm_msg_get_int64_name(lbmsdm_msg_t * Message, const char * Name, int64_t * Value);
1726 
1730 LBMSDMExpDLL int lbmsdm_msg_get_uint64_name(lbmsdm_msg_t * Message, const char * Name, uint64_t * Value);
1731 
1735 LBMSDMExpDLL int lbmsdm_msg_get_float_name(lbmsdm_msg_t * Message, const char * Name, float * Value);
1736 
1740 LBMSDMExpDLL int lbmsdm_msg_get_double_name(lbmsdm_msg_t * Message, const char * Name, double * Value);
1741 
1745 LBMSDMExpDLL int lbmsdm_msg_get_decimal_name(lbmsdm_msg_t * Message, const char * Name, lbmsdm_decimal_t * Value);
1746 
1750 LBMSDMExpDLL int lbmsdm_msg_get_timestamp_name(lbmsdm_msg_t * Message, const char * Name, struct timeval * Value);
1751 
1755 LBMSDMExpDLL int lbmsdm_msg_get_message_name(lbmsdm_msg_t * Message, const char * Name, lbmsdm_msg_t * * Value);
1756 
1771 LBMSDMExpDLL int lbmsdm_msg_get_string_name(lbmsdm_msg_t * Message, const char * Name, char * Value, size_t * Size);
1772 
1785 LBMSDMExpDLL int lbmsdm_msg_get_unicode_name(lbmsdm_msg_t * Message, const char * Name, wchar_t * Value, size_t * Size);
1786 
1799 LBMSDMExpDLL int lbmsdm_msg_get_blob_name(lbmsdm_msg_t * Message, const char * Name, void * Value, size_t * Size);
1800 
1811 LBMSDMExpDLL int lbmsdm_iter_get_boolean(lbmsdm_iter_t * Iterator, uint8_t * Value);
1812 
1816 LBMSDMExpDLL int lbmsdm_iter_get_int8(lbmsdm_iter_t * Iterator, int8_t * Value);
1817 
1821 LBMSDMExpDLL int lbmsdm_iter_get_uint8(lbmsdm_iter_t * Iterator, uint8_t * Value);
1822 
1826 LBMSDMExpDLL int lbmsdm_iter_get_int16(lbmsdm_iter_t * Iterator, int16_t * Value);
1827 
1831 LBMSDMExpDLL int lbmsdm_iter_get_uint16(lbmsdm_iter_t * Iterator, uint16_t * Value);
1832 
1836 LBMSDMExpDLL int lbmsdm_iter_get_int32(lbmsdm_iter_t * Iterator, int32_t * Value);
1837 
1841 LBMSDMExpDLL int lbmsdm_iter_get_uint32(lbmsdm_iter_t * Iterator, uint32_t * Value);
1842 
1846 LBMSDMExpDLL int lbmsdm_iter_get_int64(lbmsdm_iter_t * Iterator, int64_t * Value);
1847 
1851 LBMSDMExpDLL int lbmsdm_iter_get_uint64(lbmsdm_iter_t * Iterator, uint64_t * Value);
1852 
1856 LBMSDMExpDLL int lbmsdm_iter_get_float(lbmsdm_iter_t * Iterator, float * Value);
1857 
1861 LBMSDMExpDLL int lbmsdm_iter_get_double(lbmsdm_iter_t * Iterator, double * Value);
1862 
1866 LBMSDMExpDLL int lbmsdm_iter_get_decimal(lbmsdm_iter_t * Iterator, lbmsdm_decimal_t * Value);
1867 
1871 LBMSDMExpDLL int lbmsdm_iter_get_timestamp(lbmsdm_iter_t * Iterator, struct timeval * Value);
1872 
1876 LBMSDMExpDLL int lbmsdm_iter_get_message(lbmsdm_iter_t * Iterator, lbmsdm_msg_t * * Value);
1877 
1891 LBMSDMExpDLL int lbmsdm_iter_get_string(lbmsdm_iter_t * Iterator, char * Value, size_t * Size);
1892 
1904 LBMSDMExpDLL int lbmsdm_iter_get_unicode(lbmsdm_iter_t * Iterator, wchar_t * Value, size_t * Size);
1905 
1917 LBMSDMExpDLL int lbmsdm_iter_get_blob(lbmsdm_iter_t * Iterator, void * Value, size_t * Size);
1918 
1931 LBMSDMExpDLL int lbmsdm_msg_get_boolean_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, uint8_t * Value);
1932 
1936 LBMSDMExpDLL int lbmsdm_msg_get_int8_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, int8_t * Value);
1937 
1941 LBMSDMExpDLL int lbmsdm_msg_get_uint8_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, uint8_t * Value);
1942 
1946 LBMSDMExpDLL int lbmsdm_msg_get_int16_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, int16_t * Value);
1947 
1951 LBMSDMExpDLL int lbmsdm_msg_get_uint16_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, uint16_t * Value);
1952 
1956 LBMSDMExpDLL int lbmsdm_msg_get_int32_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, int32_t * Value);
1957 
1961 LBMSDMExpDLL int lbmsdm_msg_get_uint32_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, uint32_t * Value);
1962 
1966 LBMSDMExpDLL int lbmsdm_msg_get_int64_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, int64_t * Value);
1967 
1971 LBMSDMExpDLL int lbmsdm_msg_get_uint64_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, uint64_t * Value);
1972 
1976 LBMSDMExpDLL int lbmsdm_msg_get_float_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, float * Value);
1977 
1981 LBMSDMExpDLL int lbmsdm_msg_get_double_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, double * Value);
1982 
1986 LBMSDMExpDLL int lbmsdm_msg_get_decimal_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, lbmsdm_decimal_t * Value);
1987 
1991 LBMSDMExpDLL int lbmsdm_msg_get_timestamp_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, struct timeval * Value);
1992 
1996 LBMSDMExpDLL int lbmsdm_msg_get_message_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, lbmsdm_msg_t * * Value);
1997 
2013 LBMSDMExpDLL int lbmsdm_msg_get_string_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, char * Value, size_t * Size);
2014 
2028 LBMSDMExpDLL int lbmsdm_msg_get_unicode_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, wchar_t * Value, size_t * Size);
2029 
2043 LBMSDMExpDLL int lbmsdm_msg_get_blob_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, void * Value, size_t * Size);
2044 
2057 LBMSDMExpDLL int lbmsdm_msg_get_boolean_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, uint8_t * Value);
2058 
2062 LBMSDMExpDLL int lbmsdm_msg_get_int8_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, int8_t * Value);
2063 
2067 LBMSDMExpDLL int lbmsdm_msg_get_uint8_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, uint8_t * Value);
2068 
2072 LBMSDMExpDLL int lbmsdm_msg_get_int16_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, int16_t * Value);
2073 
2077 LBMSDMExpDLL int lbmsdm_msg_get_uint16_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, uint16_t * Value);
2078 
2082 LBMSDMExpDLL int lbmsdm_msg_get_int32_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, int32_t * Value);
2083 
2087 LBMSDMExpDLL int lbmsdm_msg_get_uint32_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, uint32_t * Value);
2088 
2092 LBMSDMExpDLL int lbmsdm_msg_get_int64_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, int64_t * Value);
2093 
2097 LBMSDMExpDLL int lbmsdm_msg_get_uint64_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, uint64_t * Value);
2098 
2102 LBMSDMExpDLL int lbmsdm_msg_get_float_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, float * Value);
2103 
2107 LBMSDMExpDLL int lbmsdm_msg_get_double_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, double * Value);
2108 
2112 LBMSDMExpDLL int lbmsdm_msg_get_decimal_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, lbmsdm_decimal_t * Value);
2113 
2117 LBMSDMExpDLL int lbmsdm_msg_get_timestamp_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, struct timeval * Value);
2118 
2122 LBMSDMExpDLL int lbmsdm_msg_get_message_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, lbmsdm_msg_t * * Value);
2123 
2139 LBMSDMExpDLL int lbmsdm_msg_get_string_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, char * Value, size_t * Size);
2140 
2154 LBMSDMExpDLL int lbmsdm_msg_get_unicode_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, wchar_t * Value, size_t * Size);
2155 
2169 LBMSDMExpDLL int lbmsdm_msg_get_blob_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, void * Value, size_t * Size);
2170 
2171 
2183 LBMSDMExpDLL int lbmsdm_iter_get_boolean_elem(lbmsdm_iter_t * Iterator, size_t Element, uint8_t * Value);
2184 
2188 LBMSDMExpDLL int lbmsdm_iter_get_int8_elem(lbmsdm_iter_t * Iterator, size_t Element, int8_t * Value);
2189 
2193 LBMSDMExpDLL int lbmsdm_iter_get_uint8_elem(lbmsdm_iter_t * Iterator, size_t Element, uint8_t * Value);
2194 
2198 LBMSDMExpDLL int lbmsdm_iter_get_int16_elem(lbmsdm_iter_t * Iterator, size_t Element, int16_t * Value);
2199 
2203 LBMSDMExpDLL int lbmsdm_iter_get_uint16_elem(lbmsdm_iter_t * Iterator, size_t Element, uint16_t * Value);
2204 
2208 LBMSDMExpDLL int lbmsdm_iter_get_int32_elem(lbmsdm_iter_t * Iterator, size_t Element, int32_t * Value);
2209 
2213 LBMSDMExpDLL int lbmsdm_iter_get_uint32_elem(lbmsdm_iter_t * Iterator, size_t Element, uint32_t * Value);
2214 
2218 LBMSDMExpDLL int lbmsdm_iter_get_int64_elem(lbmsdm_iter_t * Iterator, size_t Element, int64_t * Value);
2219 
2223 LBMSDMExpDLL int lbmsdm_iter_get_uint64_elem(lbmsdm_iter_t * Iterator, size_t Element, uint64_t * Value);
2224 
2228 LBMSDMExpDLL int lbmsdm_iter_get_float_elem(lbmsdm_iter_t * Iterator, size_t Element, float * Value);
2229 
2233 LBMSDMExpDLL int lbmsdm_iter_get_double_elem(lbmsdm_iter_t * Iterator, size_t Element, double * Value);
2234 
2238 LBMSDMExpDLL int lbmsdm_iter_get_decimal_elem(lbmsdm_iter_t * Iterator, size_t Element, lbmsdm_decimal_t * Value);
2239 
2243 LBMSDMExpDLL int lbmsdm_iter_get_timestamp_elem(lbmsdm_iter_t * Iterator, size_t Element, struct timeval * Value);
2244 
2248 LBMSDMExpDLL int lbmsdm_iter_get_message_elem(lbmsdm_iter_t * Iterator, size_t Element, lbmsdm_msg_t * * Value);
2249 
2264 LBMSDMExpDLL int lbmsdm_iter_get_string_elem(lbmsdm_iter_t * Iterator, size_t Element, char * Value, size_t * Size);
2265 
2278 LBMSDMExpDLL int lbmsdm_iter_get_unicode_elem(lbmsdm_iter_t * Iterator, size_t Element, wchar_t * Value, size_t * Size);
2279 
2292 LBMSDMExpDLL int lbmsdm_iter_get_blob_elem(lbmsdm_iter_t * Iterator, size_t Element, void * Value, size_t * Size);
2293 
2299 LBMSDMExpDLL int lbmsdm_msg_set_null_name(lbmsdm_msg_t * Message, const char * Name);
2300 
2306 LBMSDMExpDLL int lbmsdm_msg_set_null_idx(lbmsdm_msg_t * Message, size_t Index);
2307 
2312 LBMSDMExpDLL int lbmsdm_iter_set_null(lbmsdm_iter_t * Iterator);
2313 
2314 
2327 LBMSDMExpDLL int lbmsdm_msg_set_boolean_idx(lbmsdm_msg_t * Message, size_t Index, uint8_t Value);
2328 
2332 LBMSDMExpDLL int lbmsdm_msg_set_int8_idx(lbmsdm_msg_t * Message, size_t Index, int8_t Value);
2333 
2337 LBMSDMExpDLL int lbmsdm_msg_set_uint8_idx(lbmsdm_msg_t * Message, size_t Index, uint8_t Value);
2338 
2342 LBMSDMExpDLL int lbmsdm_msg_set_int16_idx(lbmsdm_msg_t * Message, size_t Index, int16_t Value);
2343 
2347 LBMSDMExpDLL int lbmsdm_msg_set_uint16_idx(lbmsdm_msg_t * Message, size_t Index, uint16_t Value);
2348 
2352 LBMSDMExpDLL int lbmsdm_msg_set_int32_idx(lbmsdm_msg_t * Message, size_t Index, int32_t Value);
2353 
2357 LBMSDMExpDLL int lbmsdm_msg_set_uint32_idx(lbmsdm_msg_t * Message, size_t Index, uint32_t Value);
2358 
2362 LBMSDMExpDLL int lbmsdm_msg_set_int64_idx(lbmsdm_msg_t * Message, size_t Index, int64_t Value);
2363 
2367 LBMSDMExpDLL int lbmsdm_msg_set_uint64_idx(lbmsdm_msg_t * Message, size_t Index, uint64_t Value);
2368 
2372 LBMSDMExpDLL int lbmsdm_msg_set_float_idx(lbmsdm_msg_t * Message, size_t Index, float Value);
2373 
2377 LBMSDMExpDLL int lbmsdm_msg_set_double_idx(lbmsdm_msg_t * Message, size_t Index, double Value);
2378 
2382 LBMSDMExpDLL int lbmsdm_msg_set_decimal_idx(lbmsdm_msg_t * Message, size_t Index, const lbmsdm_decimal_t * Value);
2383 
2387 LBMSDMExpDLL int lbmsdm_msg_set_timestamp_idx(lbmsdm_msg_t * Message, size_t Index, const struct timeval * Value);
2388 
2392 LBMSDMExpDLL int lbmsdm_msg_set_message_idx(lbmsdm_msg_t * Message, size_t Index, const lbmsdm_msg_t * Value);
2393 
2397 LBMSDMExpDLL int lbmsdm_msg_set_string_idx(lbmsdm_msg_t * Message, size_t Index, const char * Value);
2398 
2407 LBMSDMExpDLL int lbmsdm_msg_set_unicode_idx(lbmsdm_msg_t * Message, size_t Index, const wchar_t * Value, size_t Length);
2408 
2417 LBMSDMExpDLL int lbmsdm_msg_set_blob_idx(lbmsdm_msg_t * Message, size_t Index, const void * Value, size_t Length);
2418 
2431 LBMSDMExpDLL int lbmsdm_msg_set_boolean_name(lbmsdm_msg_t * Message, const char * Name, uint8_t Value);
2432 
2436 LBMSDMExpDLL int lbmsdm_msg_set_int8_name(lbmsdm_msg_t * Message, const char * Name, int8_t Value);
2437 
2441 LBMSDMExpDLL int lbmsdm_msg_set_uint8_name(lbmsdm_msg_t * Message, const char * Name, uint8_t Value);
2442 
2446 LBMSDMExpDLL int lbmsdm_msg_set_int16_name(lbmsdm_msg_t * Message, const char * Name, int16_t Value);
2447 
2451 LBMSDMExpDLL int lbmsdm_msg_set_uint16_name(lbmsdm_msg_t * Message, const char * Name, uint16_t Value);
2452 
2456 LBMSDMExpDLL int lbmsdm_msg_set_int32_name(lbmsdm_msg_t * Message, const char * Name, int32_t Value);
2457 
2461 LBMSDMExpDLL int lbmsdm_msg_set_uint32_name(lbmsdm_msg_t * Message, const char * Name, uint32_t Value);
2462 
2466 LBMSDMExpDLL int lbmsdm_msg_set_int64_name(lbmsdm_msg_t * Message, const char * Name, int64_t Value);
2467 
2471 LBMSDMExpDLL int lbmsdm_msg_set_uint64_name(lbmsdm_msg_t * Message, const char * Name, uint64_t Value);
2472 
2476 LBMSDMExpDLL int lbmsdm_msg_set_float_name(lbmsdm_msg_t * Message, const char * Name, float Value);
2477 
2481 LBMSDMExpDLL int lbmsdm_msg_set_double_name(lbmsdm_msg_t * Message, const char * Name, double Value);
2482 
2486 LBMSDMExpDLL int lbmsdm_msg_set_decimal_name(lbmsdm_msg_t * Message, const char * Name, const lbmsdm_decimal_t * Value);
2487 
2491 LBMSDMExpDLL int lbmsdm_msg_set_timestamp_name(lbmsdm_msg_t * Message, const char * Name, const struct timeval * Value);
2492 
2496 LBMSDMExpDLL int lbmsdm_msg_set_message_name(lbmsdm_msg_t * Message, const char * Name, const lbmsdm_msg_t * Value);
2497 
2501 LBMSDMExpDLL int lbmsdm_msg_set_string_name(lbmsdm_msg_t * Message, const char * Name, const char * Value);
2502 
2511 LBMSDMExpDLL int lbmsdm_msg_set_unicode_name(lbmsdm_msg_t * Message, const char * Name, const wchar_t * Value, size_t Length);
2512 
2521 LBMSDMExpDLL int lbmsdm_msg_set_blob_name(lbmsdm_msg_t * Message, const char * Name, const void * Value, size_t Length);
2522 
2534 LBMSDMExpDLL int lbmsdm_iter_set_boolean(lbmsdm_iter_t * Iterator, uint8_t Value);
2535 
2539 LBMSDMExpDLL int lbmsdm_iter_set_int8(lbmsdm_iter_t * Iterator, int8_t Value);
2540 
2544 LBMSDMExpDLL int lbmsdm_iter_set_uint8(lbmsdm_iter_t * Iterator, uint8_t Value);
2545 
2549 LBMSDMExpDLL int lbmsdm_iter_set_int16(lbmsdm_iter_t * Iterator, int16_t Value);
2550 
2554 LBMSDMExpDLL int lbmsdm_iter_set_uint16(lbmsdm_iter_t * Iterator, uint16_t Value);
2555 
2559 LBMSDMExpDLL int lbmsdm_iter_set_int32(lbmsdm_iter_t * Iterator, int32_t Value);
2560 
2564 LBMSDMExpDLL int lbmsdm_iter_set_uint32(lbmsdm_iter_t * Iterator, uint32_t Value);
2565 
2569 LBMSDMExpDLL int lbmsdm_iter_set_int64(lbmsdm_iter_t * Iterator, int64_t Value);
2570 
2574 LBMSDMExpDLL int lbmsdm_iter_set_uint64(lbmsdm_iter_t * Iterator, uint64_t Value);
2575 
2579 LBMSDMExpDLL int lbmsdm_iter_set_float(lbmsdm_iter_t * Iterator, float Value);
2580 
2584 LBMSDMExpDLL int lbmsdm_iter_set_double(lbmsdm_iter_t * Iterator, double Value);
2585 
2589 LBMSDMExpDLL int lbmsdm_iter_set_decimal(lbmsdm_iter_t * Iterator, const lbmsdm_decimal_t * Value);
2590 
2594 LBMSDMExpDLL int lbmsdm_iter_set_timestamp(lbmsdm_iter_t * Iterator, const struct timeval * Value);
2595 
2599 LBMSDMExpDLL int lbmsdm_iter_set_message(lbmsdm_iter_t * Iterator, const lbmsdm_msg_t * Value);
2600 
2604 LBMSDMExpDLL int lbmsdm_iter_set_string(lbmsdm_iter_t * Iterator, const char * Value);
2605 
2613 LBMSDMExpDLL int lbmsdm_iter_set_unicode(lbmsdm_iter_t * Iterator, const wchar_t * Value, size_t Length);
2614 
2622 LBMSDMExpDLL int lbmsdm_iter_set_blob(lbmsdm_iter_t * Iterator, const void * Value, size_t Length);
2623 
2634 LBMSDMExpDLL int lbmsdm_msg_set_boolean_array_idx(lbmsdm_msg_t * Message, size_t Index);
2635 
2639 LBMSDMExpDLL int lbmsdm_msg_set_int8_array_idx(lbmsdm_msg_t * Message, size_t Index);
2640 
2644 LBMSDMExpDLL int lbmsdm_msg_set_uint8_array_idx(lbmsdm_msg_t * Message, size_t Index);
2645 
2649 LBMSDMExpDLL int lbmsdm_msg_set_int16_array_idx(lbmsdm_msg_t * Message, size_t Index);
2650 
2654 LBMSDMExpDLL int lbmsdm_msg_set_uint16_array_idx(lbmsdm_msg_t * Message, size_t Index);
2655 
2659 LBMSDMExpDLL int lbmsdm_msg_set_int32_array_idx(lbmsdm_msg_t * Message, size_t Index);
2660 
2664 LBMSDMExpDLL int lbmsdm_msg_set_uint32_array_idx(lbmsdm_msg_t * Message, size_t Index);
2665 
2669 LBMSDMExpDLL int lbmsdm_msg_set_int64_array_idx(lbmsdm_msg_t * Message, size_t Index);
2670 
2674 LBMSDMExpDLL int lbmsdm_msg_set_uint64_array_idx(lbmsdm_msg_t * Message, size_t Index);
2675 
2679 LBMSDMExpDLL int lbmsdm_msg_set_float_array_idx(lbmsdm_msg_t * Message, size_t Index);
2680 
2684 LBMSDMExpDLL int lbmsdm_msg_set_double_array_idx(lbmsdm_msg_t * Message, size_t Index);
2685 
2689 LBMSDMExpDLL int lbmsdm_msg_set_decimal_array_idx(lbmsdm_msg_t * Message, size_t Index);
2690 
2694 LBMSDMExpDLL int lbmsdm_msg_set_timestamp_array_idx(lbmsdm_msg_t * Message, size_t Index);
2695 
2699 LBMSDMExpDLL int lbmsdm_msg_set_message_array_idx(lbmsdm_msg_t * Message, size_t Index);
2700 
2704 LBMSDMExpDLL int lbmsdm_msg_set_string_array_idx(lbmsdm_msg_t * Message, size_t Index);
2705 
2709 LBMSDMExpDLL int lbmsdm_msg_set_unicode_array_idx(lbmsdm_msg_t * Message, size_t Index);
2710 
2714 LBMSDMExpDLL int lbmsdm_msg_set_blob_array_idx(lbmsdm_msg_t * Message, size_t Index);
2715 
2726 LBMSDMExpDLL int lbmsdm_msg_set_boolean_array_name(lbmsdm_msg_t * Message, const char * Name);
2727 
2731 LBMSDMExpDLL int lbmsdm_msg_set_int8_array_name(lbmsdm_msg_t * Message, const char * Name);
2732 
2736 LBMSDMExpDLL int lbmsdm_msg_set_uint8_array_name(lbmsdm_msg_t * Message, const char * Name);
2737 
2741 LBMSDMExpDLL int lbmsdm_msg_set_int16_array_name(lbmsdm_msg_t * Message, const char * Name);
2742 
2746 LBMSDMExpDLL int lbmsdm_msg_set_uint16_array_name(lbmsdm_msg_t * Message, const char * Name);
2747 
2751 LBMSDMExpDLL int lbmsdm_msg_set_int32_array_name(lbmsdm_msg_t * Message, const char * Name);
2752 
2756 LBMSDMExpDLL int lbmsdm_msg_set_uint32_array_name(lbmsdm_msg_t * Message, const char * Name);
2757 
2761 LBMSDMExpDLL int lbmsdm_msg_set_int64_array_name(lbmsdm_msg_t * Message, const char * Name);
2762 
2766 LBMSDMExpDLL int lbmsdm_msg_set_uint64_array_name(lbmsdm_msg_t * Message, const char * Name);
2767 
2771 LBMSDMExpDLL int lbmsdm_msg_set_float_array_name(lbmsdm_msg_t * Message, const char * Name);
2772 
2776 LBMSDMExpDLL int lbmsdm_msg_set_double_array_name(lbmsdm_msg_t * Message, const char * Name);
2777 
2781 LBMSDMExpDLL int lbmsdm_msg_set_decimal_array_name(lbmsdm_msg_t * Message, const char * Name);
2782 
2786 LBMSDMExpDLL int lbmsdm_msg_set_timestamp_array_name(lbmsdm_msg_t * Message, const char * Name);
2787 
2791 LBMSDMExpDLL int lbmsdm_msg_set_message_array_name(lbmsdm_msg_t * Message, const char * Name);
2792 
2796 LBMSDMExpDLL int lbmsdm_msg_set_string_array_name(lbmsdm_msg_t * Message, const char * Name);
2797 
2801 LBMSDMExpDLL int lbmsdm_msg_set_unicode_array_name(lbmsdm_msg_t * Message, const char * Name);
2802 
2806 LBMSDMExpDLL int lbmsdm_msg_set_blob_array_name(lbmsdm_msg_t * Message, const char * Name);
2807 
2817 LBMSDMExpDLL int lbmsdm_iter_set_boolean_array(lbmsdm_iter_t * Iterator);
2818 
2822 LBMSDMExpDLL int lbmsdm_iter_set_int8_array(lbmsdm_iter_t * Iterator);
2823 
2827 LBMSDMExpDLL int lbmsdm_iter_set_uint8_array(lbmsdm_iter_t * Iterator);
2828 
2832 LBMSDMExpDLL int lbmsdm_iter_set_int16_array(lbmsdm_iter_t * Iterator);
2833 
2837 LBMSDMExpDLL int lbmsdm_iter_set_uint16_array(lbmsdm_iter_t * Iterator);
2838 
2842 LBMSDMExpDLL int lbmsdm_iter_set_int32_array(lbmsdm_iter_t * Iterator);
2843 
2847 LBMSDMExpDLL int lbmsdm_iter_set_uint32_array(lbmsdm_iter_t * Iterator);
2848 
2852 LBMSDMExpDLL int lbmsdm_iter_set_int64_array(lbmsdm_iter_t * Iterator);
2853 
2857 LBMSDMExpDLL int lbmsdm_iter_set_uint64_array(lbmsdm_iter_t * Iterator);
2858 
2862 LBMSDMExpDLL int lbmsdm_iter_set_float_array(lbmsdm_iter_t * Iterator);
2863 
2867 LBMSDMExpDLL int lbmsdm_iter_set_double_array(lbmsdm_iter_t * Iterator);
2868 
2872 LBMSDMExpDLL int lbmsdm_iter_set_decimal_array(lbmsdm_iter_t * Iterator);
2873 
2877 LBMSDMExpDLL int lbmsdm_iter_set_timestamp_array(lbmsdm_iter_t * Iterator);
2878 
2882 LBMSDMExpDLL int lbmsdm_iter_set_message_array(lbmsdm_iter_t * Iterator);
2883 
2887 LBMSDMExpDLL int lbmsdm_iter_set_string_array(lbmsdm_iter_t * Iterator);
2888 
2892 LBMSDMExpDLL int lbmsdm_iter_set_unicode_array(lbmsdm_iter_t * Iterator);
2893 
2897 LBMSDMExpDLL int lbmsdm_iter_set_blob_array(lbmsdm_iter_t * Iterator);
2898 
2911 LBMSDMExpDLL int lbmsdm_msg_set_boolean_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, uint8_t Value);
2912 
2916 LBMSDMExpDLL int lbmsdm_msg_set_int8_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, int8_t Value);
2917 
2921 LBMSDMExpDLL int lbmsdm_msg_set_uint8_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, uint8_t Value);
2922 
2926 LBMSDMExpDLL int lbmsdm_msg_set_int16_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, int16_t Value);
2927 
2931 LBMSDMExpDLL int lbmsdm_msg_set_uint16_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, uint16_t Value);
2932 
2936 LBMSDMExpDLL int lbmsdm_msg_set_int32_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, int32_t Value);
2937 
2941 LBMSDMExpDLL int lbmsdm_msg_set_uint32_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, uint32_t Value);
2942 
2946 LBMSDMExpDLL int lbmsdm_msg_set_int64_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, int64_t Value);
2947 
2951 LBMSDMExpDLL int lbmsdm_msg_set_uint64_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, uint64_t Value);
2952 
2956 LBMSDMExpDLL int lbmsdm_msg_set_float_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, float Value);
2957 
2961 LBMSDMExpDLL int lbmsdm_msg_set_double_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, double Value);
2962 
2966 LBMSDMExpDLL int lbmsdm_msg_set_decimal_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, const lbmsdm_decimal_t * Value);
2967 
2971 LBMSDMExpDLL int lbmsdm_msg_set_timestamp_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, const struct timeval * Value);
2972 
2976 LBMSDMExpDLL int lbmsdm_msg_set_message_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, const lbmsdm_msg_t * Value);
2977 
2981 LBMSDMExpDLL int lbmsdm_msg_set_string_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, const char * Value);
2982 
2992 LBMSDMExpDLL int lbmsdm_msg_set_unicode_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, const wchar_t * Value, size_t Length);
2993 
3003 LBMSDMExpDLL int lbmsdm_msg_set_blob_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element, const void * Value, size_t Length);
3004 
3017 LBMSDMExpDLL int lbmsdm_msg_set_boolean_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, uint8_t Value);
3018 
3022 LBMSDMExpDLL int lbmsdm_msg_set_int8_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, int8_t Value);
3023 
3027 LBMSDMExpDLL int lbmsdm_msg_set_uint8_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, uint8_t Value);
3028 
3032 LBMSDMExpDLL int lbmsdm_msg_set_int16_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, int16_t Value);
3033 
3037 LBMSDMExpDLL int lbmsdm_msg_set_uint16_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, uint16_t Value);
3038 
3042 LBMSDMExpDLL int lbmsdm_msg_set_int32_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, int32_t Value);
3043 
3047 LBMSDMExpDLL int lbmsdm_msg_set_uint32_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, uint32_t Value);
3048 
3052 LBMSDMExpDLL int lbmsdm_msg_set_int64_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, int64_t Value);
3053 
3057 LBMSDMExpDLL int lbmsdm_msg_set_uint64_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, uint64_t Value);
3058 
3062 LBMSDMExpDLL int lbmsdm_msg_set_float_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, float Value);
3063 
3067 LBMSDMExpDLL int lbmsdm_msg_set_double_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, double Value);
3068 
3072 LBMSDMExpDLL int lbmsdm_msg_set_decimal_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, const lbmsdm_decimal_t * Value);
3073 
3077 LBMSDMExpDLL int lbmsdm_msg_set_timestamp_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, const struct timeval * Value);
3078 
3082 LBMSDMExpDLL int lbmsdm_msg_set_message_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, const lbmsdm_msg_t * Value);
3083 
3087 LBMSDMExpDLL int lbmsdm_msg_set_string_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, const char * Value);
3088 
3098 LBMSDMExpDLL int lbmsdm_msg_set_unicode_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, const wchar_t * Value, size_t Length);
3099 
3109 LBMSDMExpDLL int lbmsdm_msg_set_blob_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element, const void * Value, size_t Length);
3110 
3122 LBMSDMExpDLL int lbmsdm_iter_set_boolean_elem(lbmsdm_iter_t * Iterator, size_t Element, uint8_t Value);
3123 
3127 LBMSDMExpDLL int lbmsdm_iter_set_int8_elem(lbmsdm_iter_t * Iterator, size_t Element, int8_t Value);
3128 
3132 LBMSDMExpDLL int lbmsdm_iter_set_uint8_elem(lbmsdm_iter_t * Iterator, size_t Element, uint8_t Value);
3133 
3137 LBMSDMExpDLL int lbmsdm_iter_set_int16_elem(lbmsdm_iter_t * Iterator, size_t Element, int16_t Value);
3138 
3142 LBMSDMExpDLL int lbmsdm_iter_set_uint16_elem(lbmsdm_iter_t * Iterator, size_t Element, uint16_t Value);
3143 
3147 LBMSDMExpDLL int lbmsdm_iter_set_int32_elem(lbmsdm_iter_t * Iterator, size_t Element, int32_t Value);
3148 
3152 LBMSDMExpDLL int lbmsdm_iter_set_uint32_elem(lbmsdm_iter_t * Iterator, size_t Element, uint32_t Value);
3153 
3157 LBMSDMExpDLL int lbmsdm_iter_set_int64_elem(lbmsdm_iter_t * Iterator, size_t Element, int64_t Value);
3158 
3162 LBMSDMExpDLL int lbmsdm_iter_set_uint64_elem(lbmsdm_iter_t * Iterator, size_t Element, uint64_t Value);
3163 
3167 LBMSDMExpDLL int lbmsdm_iter_set_float_elem(lbmsdm_iter_t * Iterator, size_t Element, float Value);
3168 
3172 LBMSDMExpDLL int lbmsdm_iter_set_double_elem(lbmsdm_iter_t * Iterator, size_t Element, double Value);
3173 
3177 LBMSDMExpDLL int lbmsdm_iter_set_decimal_elem(lbmsdm_iter_t * Iterator, size_t Element, const lbmsdm_decimal_t * Value);
3178 
3182 LBMSDMExpDLL int lbmsdm_iter_set_timestamp_elem(lbmsdm_iter_t * Iterator, size_t Element, const struct timeval * Value);
3183 
3187 LBMSDMExpDLL int lbmsdm_iter_set_message_elem(lbmsdm_iter_t * Iterator, size_t Element, const lbmsdm_msg_t * Value);
3188 
3192 LBMSDMExpDLL int lbmsdm_iter_set_string_elem(lbmsdm_iter_t * Iterator, size_t Element, const char * Value);
3193 
3202 LBMSDMExpDLL int lbmsdm_iter_set_unicode_elem(lbmsdm_iter_t * Iterator, size_t Element, const wchar_t * Value, size_t Length);
3203 
3212 LBMSDMExpDLL int lbmsdm_iter_set_blob_elem(lbmsdm_iter_t * Iterator, size_t Element, const void * Value, size_t Length);
3213 
3219 LBMSDMExpDLL int lbmsdm_msg_del_idx(lbmsdm_msg_t * Message, size_t Index);
3220 
3226 LBMSDMExpDLL int lbmsdm_msg_del_name(lbmsdm_msg_t * Message, const char * Name);
3227 
3232 LBMSDMExpDLL int lbmsdm_iter_del(lbmsdm_iter_t * Iterator);
3233 
3240 LBMSDMExpDLL int lbmsdm_msg_del_elem_idx(lbmsdm_msg_t * Message, size_t Index, size_t Element);
3241 
3248 LBMSDMExpDLL int lbmsdm_msg_del_elem_name(lbmsdm_msg_t * Message, const char * Name, size_t Element);
3249 
3255 LBMSDMExpDLL int lbmsdm_iter_del_elem(lbmsdm_iter_t * Iterator, size_t Element);
3256 
3267 LBMSDMExpDLL int lbmsdm_msg_attr_create(lbmsdm_msg_attr_t * * Attributes);
3268 
3277 LBMSDMExpDLL int lbmsdm_msg_attr_delete(lbmsdm_msg_attr_t * Attributes);
3278 
3291 LBMSDMExpDLL int lbmsdm_msg_attr_dup(lbmsdm_msg_attr_t * * Attributes, lbmsdm_msg_attr_t * Original);
3292 
3306 LBMSDMExpDLL int lbmsdm_msg_attr_setopt(lbmsdm_msg_attr_t * Attributes, const char * Option, void * Value, size_t Length);
3307 
3320 LBMSDMExpDLL int lbmsdm_msg_attr_str_setopt(lbmsdm_msg_attr_t * Attributes, const char * Option, const char * Value);
3321 
3332 LBMSDMExpDLL int lbmsdm_msg_attr_getopt(lbmsdm_msg_attr_t * Attributes, const char * Option, void * Value, size_t * Length);
3333 
3343 LBMSDMExpDLL int lbmsdm_msg_attr_str_getopt(lbmsdm_msg_attr_t * Attributes, const char * Option, char * Value, size_t * Length);
3344 
3345 #if defined(__cplusplus)
3346 }
3347 #endif
3348 
3349 #endif
3350 
LBMSDMExpDLL int lbmsdm_iter_get_boolean(lbmsdm_iter_t *Iterator, uint8_t *Value)
Fetch a field value from the field referenced by an iterator.
LBMSDMExpDLL int lbmsdm_msg_create_ex(lbmsdm_msg_t **Message, const lbmsdm_msg_attr_t *Attributes)
Create an SDM message to be filled in and sent, with options.
LBMSDMExpDLL int lbmsdm_msg_set_message_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, const lbmsdm_msg_t *Value)
LBMSDMExpDLL int lbmsdm_iter_add_message_elem(lbmsdm_iter_t *Iterator, const lbmsdm_msg_t *Value)
LBMSDMExpDLL int lbmsdm_msg_add_message_elem_name(lbmsdm_msg_t *Message, const char *Name, const lbmsdm_msg_t *Value)
LBMSDMExpDLL int lbmsdm_msg_set_int32_array_name(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_iter_set_blob(lbmsdm_iter_t *Iterator, const void *Value, size_t Length)
Set a BLOB field value in the field referenced by an iterator.
LBMSDMExpDLL int lbmsdm_msg_set_timestamp_name(lbmsdm_msg_t *Message, const char *Name, const struct timeval *Value)
LBMSDMExpDLL int lbmsdm_msg_add_int32(lbmsdm_msg_t *Message, const char *Name, int32_t Value)
LBMSDMExpDLL int lbmsdm_msg_add_decimal_array(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_msg_add_message_array(lbmsdm_msg_t *Message, const char *Name)
Definition: lbmsdm.h:700
LBMSDMExpDLL int lbmsdm_msg_add_uint64(lbmsdm_msg_t *Message, const char *Name, uint64_t Value)
LBMSDMExpDLL int lbmsdm_iter_get_len(lbmsdm_iter_t *Iterator)
Get the length (in bytes) required for the current field for an iterator.
LBMSDMExpDLL int lbmsdm_msg_set_timestamp_array_idx(lbmsdm_msg_t *Message, size_t Index)
Definition: lbmsdm.h:704
LBMSDMExpDLL int lbmsdm_iter_get_int8(lbmsdm_iter_t *Iterator, int8_t *Value)
LBMSDMExpDLL int lbmsdm_iter_set_decimal(lbmsdm_iter_t *Iterator, const lbmsdm_decimal_t *Value)
LBMSDMExpDLL int lbmsdm_msg_set_blob_array_name(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_iter_get_int64_elem(lbmsdm_iter_t *Iterator, size_t Element, int64_t *Value)
LBMSDMExpDLL int lbmsdm_msg_get_double_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, double *Value)
LBMSDMExpDLL int lbmsdm_msg_get_int8_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, int8_t *Value)
LBMSDMExpDLL int lbmsdm_iter_get_string(lbmsdm_iter_t *Iterator, char *Value, size_t *Size)
Fetch a string field value from the field referenced by an iterator.
LBMSDMExpDLL int lbmsdm_iter_set_blob_array(lbmsdm_iter_t *Iterator)
LBMSDMExpDLL int lbmsdm_msg_set_uint16_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, uint16_t Value)
Definition: lbmsdm.h:626
LBMSDMExpDLL int lbmsdm_msg_get_int64_idx(lbmsdm_msg_t *Message, size_t Index, int64_t *Value)
Definition: lbmsdm.h:716
LBMSDMExpDLL int lbmsdm_msg_parse_ex(lbmsdm_msg_t **Message, const char *Data, size_t Length, const lbmsdm_msg_attr_t *Attributes)
Create an SDM message to be parsed and processed from an existing buffer, with options.
LBMSDMExpDLL int lbmsdm_msg_set_boolean_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, uint8_t Value)
Set the value of an array field element in a message by field index.
LBMSDMExpDLL int lbmsdm_msg_get_string_name(lbmsdm_msg_t *Message, const char *Name, char *Value, size_t *Size)
Fetch a string field value from a message by field name.
LBMSDMExpDLL int lbmsdm_msg_add_message(lbmsdm_msg_t *Message, const char *Name, const lbmsdm_msg_t *Value)
Definition: lbmsdm.h:610
LBMSDMExpDLL int lbmsdm_msg_set_int8_name(lbmsdm_msg_t *Message, const char *Name, int8_t Value)
Definition: lbmsdm.h:730
LBMSDMExpDLL int lbmsdm_msg_set_string_array_idx(lbmsdm_msg_t *Message, size_t Index)
Definition: lbmsdm.h:732
Definition: lbmsdm.h:714
LBMSDMExpDLL int lbmsdm_iter_set_decimal_elem(lbmsdm_iter_t *Iterator, size_t Element, const lbmsdm_decimal_t *Value)
LBMSDMExpDLL int lbmsdm_msg_get_blob_idx(lbmsdm_msg_t *Message, size_t Index, void *Value, size_t *Size)
Fetch a BLOB field value from a message by field index.
LBMSDMExpDLL int lbmsdm_msg_add_uint32_elem_idx(lbmsdm_msg_t *Message, size_t Index, uint32_t Value)
LBMSDMExpDLL int lbmsdm_msg_attr_getopt(lbmsdm_msg_attr_t *Attributes, const char *Option, void *Value, size_t *Length)
Retrieve the value of an option for the given SDM message attribute.
LBMSDMExpDLL int lbmsdm_msg_get_float_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, float *Value)
LBMSDMExpDLL int lbmsdm_msg_add_int16_array(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_iter_add_double_elem(lbmsdm_iter_t *Iterator, double Value)
LBMSDMExpDLL int lbmsdm_msg_add_timestamp_elem_name(lbmsdm_msg_t *Message, const char *Name, const struct timeval *Value)
LBMSDMExpDLL int lbmsdm_msg_set_uint16_array_name(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_msg_set_int8_idx(lbmsdm_msg_t *Message, size_t Index, int8_t Value)
LBMSDMExpDLL int lbmsdm_msg_get_message_idx(lbmsdm_msg_t *Message, size_t Index, lbmsdm_msg_t **Value)
LBMSDMExpDLL int lbmsdm_iter_set_message(lbmsdm_iter_t *Iterator, const lbmsdm_msg_t *Value)
LBMSDMExpDLL int lbmsdm_msg_add_int8_elem_idx(lbmsdm_msg_t *Message, size_t Index, int8_t Value)
Definition: lbmsdm.h:620
LBMSDMExpDLL int lbmsdm_iter_add_uint8_elem(lbmsdm_iter_t *Iterator, uint8_t Value)
LBMSDMExpDLL int lbmsdm_msg_set_decimal_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, const lbmsdm_decimal_t *Value)
LBMSDMExpDLL int lbmsdm_msg_set_unicode_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, const wchar_t *Value, size_t Length)
Set the value of a unicode array field element in a message by field name.
LBMSDMExpDLL int lbmsdm_msg_get_int32_name(lbmsdm_msg_t *Message, const char *Name, int32_t *Value)
LBMSDMExpDLL const char * lbmsdm_errmsg(void)
Return an ASCII string containing the error message last encountered by this thread.
LBMSDMExpDLL int lbmsdm_msg_set_double_array_idx(lbmsdm_msg_t *Message, size_t Index)
LBMSDMExpDLL lbmsdm_field_type_t lbmsdm_iter_get_type(lbmsdm_iter_t *Iterator)
Get the type of the current field for an iterator.
LBMSDMExpDLL int lbmsdm_msg_attr_setopt(lbmsdm_msg_attr_t *Attributes, const char *Option, void *Value, size_t Length)
Set an option for the given SDM message attribute object.
LBMSDMExpDLL int lbmsdm_msg_set_boolean_array_idx(lbmsdm_msg_t *Message, size_t Index)
Set a field in a message by field index to an array field.
LBMSDMExpDLL int lbmsdm_msg_create(lbmsdm_msg_t **Message)
Create an SDM message to be filled in and sent.
LBMSDMExpDLL int lbmsdm_msg_get_int16_idx(lbmsdm_msg_t *Message, size_t Index, int16_t *Value)
LBMSDMExpDLL int lbmsdm_msg_set_double_idx(lbmsdm_msg_t *Message, size_t Index, double Value)
Definition: lbmsdm.h:612
LBMSDMExpDLL int lbmsdm_iter_get_uint8_elem(lbmsdm_iter_t *Iterator, size_t Element, uint8_t *Value)
LBMSDMExpDLL int lbmsdm_msg_add_float(lbmsdm_msg_t *Message, const char *Name, float Value)
LBMSDMExpDLL int lbmsdm_iter_set_timestamp_elem(lbmsdm_iter_t *Iterator, size_t Element, const struct timeval *Value)
LBMSDMExpDLL int lbmsdm_iter_set_timestamp_array(lbmsdm_iter_t *Iterator)
LBMSDMExpDLL int lbmsdm_msg_set_unicode_idx(lbmsdm_msg_t *Message, size_t Index, const wchar_t *Value, size_t Length)
Set a unicode field value in a message by field index.
LBMSDMExpDLL int lbmsdm_msg_set_uint32_array_idx(lbmsdm_msg_t *Message, size_t Index)
LBMSDMExpDLL int lbmsdm_iter_set_boolean(lbmsdm_iter_t *Iterator, uint8_t Value)
Set a field value in the field referenced by an iterator.
LBMSDMExpDLL int lbmsdm_msg_add_double_array(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_msg_add_blob_elem_name(lbmsdm_msg_t *Message, const char *Name, const void *Value, size_t Length)
Add a BLOB array field element in a message by field name.
LBMSDMExpDLL int lbmsdm_msg_get_decimal_idx(lbmsdm_msg_t *Message, size_t Index, lbmsdm_decimal_t *Value)
LBMSDMExpDLL int lbmsdm_iter_add_unicode_elem(lbmsdm_iter_t *Iterator, const wchar_t *Value, size_t Length)
Add a unicode array field element in a message referenced by an iterator.
LBMSDMExpDLL int lbmsdm_msg_get_string_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, char *Value, size_t *Size)
Fetch a string array field element value from a message by field index.
LBMSDMExpDLL int lbmsdm_msg_add_uint32(lbmsdm_msg_t *Message, const char *Name, uint32_t Value)
LBMSDMExpDLL int lbmsdm_iter_set_null(lbmsdm_iter_t *Iterator)
Set the field referenced by an iterator to null.
LBMSDMExpDLL int lbmsdm_msg_set_int64_array_idx(lbmsdm_msg_t *Message, size_t Index)
LBMSDMExpDLL int lbmsdm_msg_add_int8(lbmsdm_msg_t *Message, const char *Name, int8_t Value)
LBMSDMExpDLL int lbmsdm_msg_set_message_array_idx(lbmsdm_msg_t *Message, size_t Index)
LBMSDMExpDLL int lbmsdm_msg_get_timestamp_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, struct timeval *Value)
Definition: lbmsdm.h:706
LBMSDMExpDLL int lbmsdm_msg_set_int8_array_idx(lbmsdm_msg_t *Message, size_t Index)
LBMSDMExpDLL int lbmsdm_msg_get_uint8_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, uint8_t *Value)
LBMSDMExpDLL int lbmsdm_msg_add_string_elem_idx(lbmsdm_msg_t *Message, size_t Index, const char *Value)
Definition: lbmsdm.h:644
LBMSDMExpDLL int lbmsdm_msg_get_uint64_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, uint64_t *Value)
LBMSDMExpDLL int lbmsdm_iter_get_int32_elem(lbmsdm_iter_t *Iterator, size_t Element, int32_t *Value)
LBMSDMExpDLL int lbmsdm_msg_get_uint64_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, uint64_t *Value)
LBMSDMExpDLL int lbmsdm_msg_add_uint8_elem_idx(lbmsdm_msg_t *Message, size_t Index, uint8_t Value)
LBMSDMExpDLL int lbmsdm_iter_set_string_elem(lbmsdm_iter_t *Iterator, size_t Element, const char *Value)
LBMSDMExpDLL int lbmsdm_msg_add_uint64_elem_name(lbmsdm_msg_t *Message, const char *Name, uint64_t Value)
LBMSDMExpDLL int lbmsdm_iter_set_int16_elem(lbmsdm_iter_t *Iterator, size_t Element, int16_t Value)
LBMSDMExpDLL int lbmsdm_msg_set_uint32_name(lbmsdm_msg_t *Message, const char *Name, uint32_t Value)
LBMSDMExpDLL int lbmsdm_msg_set_unicode_array_idx(lbmsdm_msg_t *Message, size_t Index)
LBMSDMExpDLL int lbmsdm_iter_get_blob_elem(lbmsdm_iter_t *Iterator, size_t Element, void *Value, size_t *Size)
Fetch a blob array field element value from the field referenced by an iterator.
Structure to hold a scaled decimal number. A scaled decimal number consists of a mantissa and an exp...
Definition: lbmsdm.h:743
LBMSDMExpDLL int lbmsdm_iter_set_int32_array(lbmsdm_iter_t *Iterator)
LBMSDMExpDLL int lbmsdm_msg_add_uint8(lbmsdm_msg_t *Message, const char *Name, uint8_t Value)
LBMSDMExpDLL int lbmsdm_msg_get_boolean_name(lbmsdm_msg_t *Message, const char *Name, uint8_t *Value)
Fetch a field value from a message by field name.
LBMSDMExpDLL int lbmsdm_iter_set_int8(lbmsdm_iter_t *Iterator, int8_t Value)
LBMSDMExpDLL int lbmsdm_msg_set_boolean_array_name(lbmsdm_msg_t *Message, const char *Name)
Set a field in a message by field name to an array field.
LBMSDMExpDLL int lbmsdm_iter_destroy(lbmsdm_iter_t *Iterator)
Destroy an SDM message iterator.
LBMSDMExpDLL int lbmsdm_msg_add_int16_elem_name(lbmsdm_msg_t *Message, const char *Name, int16_t Value)
LBMSDMExpDLL int lbmsdm_iter_set_uint8(lbmsdm_iter_t *Iterator, uint8_t Value)
LBMSDMExpDLL int lbmsdm_iter_get_uint16(lbmsdm_iter_t *Iterator, uint16_t *Value)
LBMSDMExpDLL int lbmsdm_iter_get_int16_elem(lbmsdm_iter_t *Iterator, size_t Element, int16_t *Value)
Definition: lbmsdm.h:720
LBMSDMExpDLL int lbmsdm_iter_set_int16_array(lbmsdm_iter_t *Iterator)
LBMSDMExpDLL int lbmsdm_iter_set_int32_elem(lbmsdm_iter_t *Iterator, size_t Element, int32_t Value)
LBMSDMExpDLL int lbmsdm_msg_get_unicode_idx(lbmsdm_msg_t *Message, size_t Index, wchar_t *Value, size_t *Size)
Fetch a unicode field value from a message by field index.
LBMSDMExpDLL int lbmsdm_msg_set_blob_array_idx(lbmsdm_msg_t *Message, size_t Index)
LBMSDMExpDLL int lbmsdm_msg_clear(lbmsdm_msg_t *Message)
Clear an SDM message, deleting all fields in the message.
Definition: lbmsdm.h:616
LBMSDMExpDLL int lbmsdm_iter_get_message(lbmsdm_iter_t *Iterator, lbmsdm_msg_t **Value)
LBMSDMExpDLL int lbmsdm_iter_get_uint32(lbmsdm_iter_t *Iterator, uint32_t *Value)
LBMSDMExpDLL int lbmsdm_iter_get_unicode_elem(lbmsdm_iter_t *Iterator, size_t Element, wchar_t *Value, size_t *Size)
Fetch a unicode array field element value from the field referenced by an iterator.
LBMSDMExpDLL int lbmsdm_msg_add_blob_array(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_msg_set_decimal_array_name(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_msg_get_uint16_name(lbmsdm_msg_t *Message, const char *Name, uint16_t *Value)
LBMSDMExpDLL int lbmsdm_msg_get_int16_name(lbmsdm_msg_t *Message, const char *Name, int16_t *Value)
LBMSDMExpDLL int lbmsdm_msg_get_uint64_idx(lbmsdm_msg_t *Message, size_t Index, uint64_t *Value)
LBMSDMExpDLL int lbmsdm_iter_get_timestamp(lbmsdm_iter_t *Iterator, struct timeval *Value)
LBMSDMExpDLL int lbmsdm_msg_get_elemcnt_idx(lbmsdm_msg_t *Message, size_t Index)
Get the number of elements in an array field by field index.
LBMSDMExpDLL lbmsdm_field_type_t lbmsdm_msg_get_type_idx(lbmsdm_msg_t *Message, size_t Index)
Get the type of a field in a message by field index.
LBMSDMExpDLL int lbmsdm_iter_get_boolean_elem(lbmsdm_iter_t *Iterator, size_t Element, uint8_t *Value)
Fetch an array field element value from the field referenced by an iterator.
LBMSDMExpDLL int lbmsdm_msg_add_uint32_array(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_msg_add_unicode_array(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_iter_add_int64_elem(lbmsdm_iter_t *Iterator, int64_t Value)
struct lbmsdm_msg_attr_t_stct lbmsdm_msg_attr_t
Message attributes object for SDM (opaque).
Definition: lbmsdm.h:582
LBMSDMExpDLL int lbmsdm_iter_set_uint16_elem(lbmsdm_iter_t *Iterator, size_t Element, uint16_t Value)
LBMSDMExpDLL int lbmsdm_iter_set_int32(lbmsdm_iter_t *Iterator, int32_t Value)
Definition: lbmsdm.h:618
int64_t mant
Definition: lbmsdm.h:746
LBMSDMExpDLL int lbmsdm_iter_set_double_elem(lbmsdm_iter_t *Iterator, size_t Element, double Value)
Definition: lbmsdm.h:638
LBMSDMExpDLL int lbmsdm_msg_get_timestamp_idx(lbmsdm_msg_t *Message, size_t Index, struct timeval *Value)
Definition: lbmsdm.h:628
LBMSDMExpDLL int lbmsdm_msg_set_timestamp_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, const struct timeval *Value)
LBMSDMExpDLL int lbmsdm_msg_get_uint8_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, uint8_t *Value)
Definition: lbmsdm.h:650
LBMSDMExpDLL int lbmsdm_iter_get_uint8(lbmsdm_iter_t *Iterator, uint8_t *Value)
LBMSDMExpDLL int lbmsdm_iter_set_blob_elem(lbmsdm_iter_t *Iterator, size_t Element, const void *Value, size_t Length)
Set the value of a BLOB array field element in the field referenced by an iterator.
LBMSDMExpDLL int lbmsdm_msg_set_string_array_name(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_msg_set_blob_idx(lbmsdm_msg_t *Message, size_t Index, const void *Value, size_t Length)
Set a BLOB field value in a message by field index.
LBMSDMExpDLL int lbmsdm_iter_set_unicode(lbmsdm_iter_t *Iterator, const wchar_t *Value, size_t Length)
Set a unicode field value in the field referenced by an iterator.
LBMSDMExpDLL int lbmsdm_iter_add_float_elem(lbmsdm_iter_t *Iterator, float Value)
LBMSDMExpDLL int lbmsdm_msg_get_int64_name(lbmsdm_msg_t *Message, const char *Name, int64_t *Value)
Definition: lbmsdm.h:666
LBMSDMExpDLL int lbmsdm_msg_get_message_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, lbmsdm_msg_t **Value)
LBMSDMExpDLL int lbmsdm_msg_add_int8_elem_name(lbmsdm_msg_t *Message, const char *Name, int8_t Value)
struct lbmsdm_iter_t_stct lbmsdm_iter_t
Message iterator object for SDM (opaque).
Definition: lbmsdm.h:596
LBMSDMExpDLL int lbmsdm_msg_set_int64_name(lbmsdm_msg_t *Message, const char *Name, int64_t Value)
LBMSDMExpDLL int lbmsdm_iter_set_unicode_array(lbmsdm_iter_t *Iterator)
LBMSDMExpDLL int lbmsdm_msg_set_int8_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, int8_t Value)
LBMSDMExpDLL int lbmsdm_msg_get_int16_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, int16_t *Value)
LBMSDMExpDLL int lbmsdm_iter_add_decimal_elem(lbmsdm_iter_t *Iterator, const lbmsdm_decimal_t *Value)
LBMSDMExpDLL int lbmsdm_iter_set_unicode_elem(lbmsdm_iter_t *Iterator, size_t Element, const wchar_t *Value, size_t Length)
Set the value of a unicode array field element in the field referenced by an iterator.
LBMSDMExpDLL int lbmsdm_msg_set_decimal_array_idx(lbmsdm_msg_t *Message, size_t Index)
LBMSDMExpDLL int lbmsdm_msg_set_uint8_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, uint8_t Value)
Definition: lbmsdm.h:604
Definition: lbmsdm.h:684
LBMSDMExpDLL int lbmsdm_msg_get_decimal_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, lbmsdm_decimal_t *Value)
LBMSDMExpDLL int lbmsdm_msg_set_uint16_array_idx(lbmsdm_msg_t *Message, size_t Index)
LBMSDMExpDLL int lbmsdm_msg_set_float_array_name(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_msg_set_uint16_name(lbmsdm_msg_t *Message, const char *Name, uint16_t Value)
LBMSDMExpDLL int lbmsdm_msg_get_int32_idx(lbmsdm_msg_t *Message, size_t Index, int32_t *Value)
LBMSDMExpDLL int lbmsdm_iter_get_float(lbmsdm_iter_t *Iterator, float *Value)
LBMSDMExpDLL int lbmsdm_iter_get_uint16_elem(lbmsdm_iter_t *Iterator, size_t Element, uint16_t *Value)
Definition: lbmsdm.h:606
Definition: lbmsdm.h:668
Definition: lbmsdm.h:702
Definition: lbmsdm.h:728
LBMSDMExpDLL int lbmsdm_msg_set_uint8_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, uint8_t Value)
LBMSDMExpDLL int lbmsdm_msg_set_boolean_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, uint8_t Value)
Set the value of an array field element in a message by field name.
LBMSDMExpDLL int lbmsdm_msg_get_int8_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, int8_t *Value)
LBMSDMExpDLL size_t lbmsdm_msg_get_datalen(lbmsdm_msg_t *Message)
Get the length of the data buffer for a constructed message, after all fields have been added to the ...
LBMSDMExpDLL int lbmsdm_msg_attr_str_setopt(lbmsdm_msg_attr_t *Attributes, const char *Option, const char *Value)
Set an option for the given SDM message attribute object using a string.
LBMSDMExpDLL int lbmsdm_msg_add_boolean_elem_name(lbmsdm_msg_t *Message, const char *Name, uint8_t Value)
Add an array field element in a message by field name.
LBMSDMExpDLL int lbmsdm_iter_get_double(lbmsdm_iter_t *Iterator, double *Value)
LBMSDMExpDLL int lbmsdm_msg_get_message_name(lbmsdm_msg_t *Message, const char *Name, lbmsdm_msg_t **Value)
LBMSDMExpDLL int lbmsdm_msg_get_timestamp_name(lbmsdm_msg_t *Message, const char *Name, struct timeval *Value)
LBMSDMExpDLL int lbmsdm_win32_static_init(void)
Perform required initialization under Windows. This function needs to be called before any other LBM ...
LBMSDMExpDLL int lbmsdm_msg_get_double_idx(lbmsdm_msg_t *Message, size_t Index, double *Value)
LBMSDMExpDLL int lbmsdm_iter_add_uint64_elem(lbmsdm_iter_t *Iterator, uint64_t Value)
LBMSDMExpDLL int lbmsdm_iter_set_uint16_array(lbmsdm_iter_t *Iterator)
LBMSDMExpDLL int lbmsdm_msg_get_int16_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, int16_t *Value)
LBMSDMExpDLL int lbmsdm_msg_set_int32_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, int32_t Value)
LBMSDMExpDLL int lbmsdm_iter_get_uint32_elem(lbmsdm_iter_t *Iterator, size_t Element, uint32_t *Value)
uint16_t lbmsdm_field_type_t
Type definition for an SDM field type.
Definition: lbmsdm.h:591
LBMSDMExpDLL int lbmsdm_msg_set_message_idx(lbmsdm_msg_t *Message, size_t Index, const lbmsdm_msg_t *Value)
LBMSDMExpDLL int lbmsdm_msg_get_int32_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, int32_t *Value)
LBMSDMExpDLL int lbmsdm_msg_set_double_array_name(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_msg_add_timestamp_elem_idx(lbmsdm_msg_t *Message, size_t Index, const struct timeval *Value)
LBMSDMExpDLL int lbmsdm_msg_get_idx_name(lbmsdm_msg_t *Message, const char *Name)
Get the index of a field in a message by field name.
LBMSDMExpDLL int lbmsdm_msg_set_uint8_idx(lbmsdm_msg_t *Message, size_t Index, uint8_t Value)
LBMSDMExpDLL int lbmsdm_msg_get_double_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, double *Value)
LBMSDMExpDLL int lbmsdm_msg_set_uint64_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, uint64_t Value)
LBMSDMExpDLL int lbmsdm_msg_set_int64_array_name(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_iter_create(lbmsdm_iter_t **Iterator, lbmsdm_msg_t *Message)
Create an SDM message iterator.
LBMSDMExpDLL int lbmsdm_msg_add_decimal_elem_idx(lbmsdm_msg_t *Message, size_t Index, const lbmsdm_decimal_t *Value)
LBMSDMExpDLL int lbmsdm_msg_get_boolean_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, uint8_t *Value)
Fetch an array field element value from a message by field name.
LBMSDMExpDLL int lbmsdm_msg_add_string_elem_name(lbmsdm_msg_t *Message, const char *Name, const char *Value)
LBMSDMExpDLL int lbmsdm_msg_set_int64_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, int64_t Value)
LBMSDMExpDLL int lbmsdm_iter_set_uint64_elem(lbmsdm_iter_t *Iterator, size_t Element, uint64_t Value)
LBMSDMExpDLL int lbmsdm_iter_set_int64(lbmsdm_iter_t *Iterator, int64_t Value)
Definition: lbmsdm.h:634
LBMSDMExpDLL int lbmsdm_iter_set_uint32_elem(lbmsdm_iter_t *Iterator, size_t Element, uint32_t Value)
LBMSDMExpDLL int lbmsdm_msg_get_uint16_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, uint16_t *Value)
LBMSDMExpDLL int lbmsdm_iter_get_int32(lbmsdm_iter_t *Iterator, int32_t *Value)
LBMSDMExpDLL int lbmsdm_iter_first(lbmsdm_iter_t *Iterator)
Position an iterator to the first field in the message.
LBMSDMExpDLL int lbmsdm_msg_attr_dup(lbmsdm_msg_attr_t **Attributes, lbmsdm_msg_attr_t *Original)
Duplicate an SDM message attribute object.
LBMSDMExpDLL int lbmsdm_iter_del(lbmsdm_iter_t *Iterator)
Delete a field referenced by an iterator.
LBMSDMExpDLL int lbmsdm_msg_add_float_elem_idx(lbmsdm_msg_t *Message, size_t Index, float Value)
LBMSDMExpDLL lbmsdm_field_type_t lbmsdm_msg_get_type_name(lbmsdm_msg_t *Message, const char *Name)
Get the type of a field in a message by field name.
LBMSDMExpDLL int lbmsdm_iter_next(lbmsdm_iter_t *Iterator)
Position an iterator to the next field in the message.
LBMSDMExpDLL int lbmsdm_msg_get_int64_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, int64_t *Value)
LBMSDMExpDLL int lbmsdm_msg_get_decimal_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, lbmsdm_decimal_t *Value)
LBMSDMExpDLL int lbmsdm_iter_get_elemlen(lbmsdm_iter_t *Iterator, size_t Element)
Get the length (in bytes) required for an element of the current array field for an iterator...
LBMSDMExpDLL int lbmsdm_msg_set_uint32_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, uint32_t Value)
LBMSDMExpDLL int lbmsdm_iter_get_uint64_elem(lbmsdm_iter_t *Iterator, size_t Element, uint64_t *Value)
LBMSDMExpDLL int lbmsdm_msg_get_unicode_name(lbmsdm_msg_t *Message, const char *Name, wchar_t *Value, size_t *Size)
Fetch a unicode field value from a message by field name.
LBMSDMExpDLL int lbmsdm_iter_set_uint32_array(lbmsdm_iter_t *Iterator)
LBMSDMExpDLL int lbmsdm_iter_set_double(lbmsdm_iter_t *Iterator, double Value)
LBMSDMExpDLL int lbmsdm_msg_set_null_idx(lbmsdm_msg_t *Message, size_t Index)
Set a field in a message to null, by field index.
LBMSDMExpDLL int lbmsdm_msg_set_int16_name(lbmsdm_msg_t *Message, const char *Name, int16_t Value)
Definition: lbmsdm.h:672
LBMSDMExpDLL int lbmsdm_msg_del_idx(lbmsdm_msg_t *Message, size_t Index)
Delete a field from a message by field index.
struct lbmsdm_msg_t_stct lbmsdm_msg_t
Message object for SDM (opaque).
Definition: lbmsdm.h:587
LBMSDMExpDLL int lbmsdm_msg_set_decimal_idx(lbmsdm_msg_t *Message, size_t Index, const lbmsdm_decimal_t *Value)
Definition: lbmsdm.h:718
LBMSDMExpDLL int lbmsdm_msg_add_int64(lbmsdm_msg_t *Message, const char *Name, int64_t Value)
LBMSDMExpDLL int lbmsdm_msg_attr_create(lbmsdm_msg_attr_t **Attributes)
Create and fill an SDM message attribute object with the default values.
LBMSDMExpDLL int lbmsdm_msg_get_float_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, float *Value)
Definition: lbmsdm.h:646
Definition: lbmsdm.h:698
LBMSDMExpDLL int lbmsdm_msg_add_boolean_elem_idx(lbmsdm_msg_t *Message, size_t Index, uint8_t Value)
Set the value of an array field element in a message by field index.
LBMSDMExpDLL int lbmsdm_iter_add_timestamp_elem(lbmsdm_iter_t *Iterator, const struct timeval *Value)
LBMSDMExpDLL int lbmsdm_msg_get_int8_name(lbmsdm_msg_t *Message, const char *Name, int8_t *Value)
LBMSDMExpDLL int lbmsdm_iter_set_boolean_array(lbmsdm_iter_t *Iterator)
Set a field in a message by field name to an array field.
LBMSDMExpDLL int lbmsdm_msg_add_int16_elem_idx(lbmsdm_msg_t *Message, size_t Index, int16_t Value)
LBMSDMExpDLL int lbmsdm_msg_add_float_array(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_msg_get_string_idx(lbmsdm_msg_t *Message, size_t Index, char *Value, size_t *Size)
Fetch a string field value from a message by field index.
Definition: lbmsdm.h:708
LBMSDMExpDLL int lbmsdm_msg_add_blob_elem_idx(lbmsdm_msg_t *Message, size_t Index, const void *Value, size_t Length)
Set the value of a blob array field element in a message by field index.
LBMSDMExpDLL int lbmsdm_iter_set_float_elem(lbmsdm_iter_t *Iterator, size_t Element, float Value)
LBMSDMExpDLL int lbmsdm_msg_parse_reuse(lbmsdm_msg_t *Message, const char *Data, size_t Length)
Create an SDM message to be parsed and processed from an existing buffer, using an already-existing l...
LBMSDMExpDLL int lbmsdm_iter_set_int8_array(lbmsdm_iter_t *Iterator)
LBMSDMExpDLL int lbmsdm_msg_get_message_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, lbmsdm_msg_t **Value)
Definition: lbmsdm.h:662
LBMSDMExpDLL int lbmsdm_msg_set_int64_idx(lbmsdm_msg_t *Message, size_t Index, int64_t Value)
LBMSDMExpDLL int lbmsdm_iter_del_elem(lbmsdm_iter_t *Iterator, size_t Element)
Delete an element from an array field referenced by an iterator.
LBMSDMExpDLL int lbmsdm_msg_set_unicode_name(lbmsdm_msg_t *Message, const char *Name, const wchar_t *Value, size_t Length)
Set a unicode field value in a message by field name.
LBMSDMExpDLL int lbmsdm_msg_get_uint8_idx(lbmsdm_msg_t *Message, size_t Index, uint8_t *Value)
LBMSDMExpDLL int lbmsdm_msg_set_string_name(lbmsdm_msg_t *Message, const char *Name, const char *Value)
LBMSDMExpDLL int lbmsdm_iter_get_uint64(lbmsdm_iter_t *Iterator, uint64_t *Value)
Definition: lbmsdm.h:632
Definition: lbmsdm.h:712
LBMSDMExpDLL int lbmsdm_iter_set_timestamp(lbmsdm_iter_t *Iterator, const struct timeval *Value)
LBMSDMExpDLL int lbmsdm_msg_del_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element)
Delete an element from an array field by field index.
LBMSDMExpDLL int lbmsdm_msg_set_boolean_idx(lbmsdm_msg_t *Message, size_t Index, uint8_t Value)
Set a field value in a message by field index.
LBMSDMExpDLL int lbmsdm_msg_set_int16_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, int16_t Value)
Definition: lbmsdm.h:724
LBMSDMExpDLL int lbmsdm_msg_add_double_elem_name(lbmsdm_msg_t *Message, const char *Name, double Value)
LBMSDMExpDLL int lbmsdm_msg_add_boolean(lbmsdm_msg_t *Message, const char *Name, uint8_t Value)
Add a field to a message.
Definition: lbmsdm.h:658
LBMSDMExpDLL int lbmsdm_msg_set_uint64_name(lbmsdm_msg_t *Message, const char *Name, uint64_t Value)
LBMSDMExpDLL int lbmsdm_msg_destroy(lbmsdm_msg_t *Message)
Destroy an SDM message object.
LBMSDMExpDLL int lbmsdm_iter_add_boolean_elem(lbmsdm_iter_t *Iterator, uint8_t Value)
Add an array field element in a message referenced by an iterator.
LBMSDMExpDLL int lbmsdm_msg_set_blob_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, const void *Value, size_t Length)
Set the value of a BLOB array field element in a message by field index.
LBMSDMExpDLL int lbmsdm_msg_get_blob_name(lbmsdm_msg_t *Message, const char *Name, void *Value, size_t *Size)
Fetch a BLOB field value from a message by field name.
LBMSDMExpDLL int lbmsdm_iter_get_unicode(lbmsdm_iter_t *Iterator, wchar_t *Value, size_t *Size)
Fetch a unicode field value from the field referenced by an iterator.
LBMSDMExpDLL int lbmsdm_msg_get_elemlen_name(lbmsdm_msg_t *Message, const char *Name, size_t Element)
Get the length (in bytes) required for an array field element in a message by field name...
LBMSDMExpDLL int lbmsdm_msg_get_boolean_idx(lbmsdm_msg_t *Message, size_t Index, uint8_t *Value)
Fetch a field value from a message by field index.
LBMSDMExpDLL int lbmsdm_iter_set_uint8_elem(lbmsdm_iter_t *Iterator, size_t Element, uint8_t Value)
LBMSDMExpDLL int lbmsdm_msg_get_double_name(lbmsdm_msg_t *Message, const char *Name, double *Value)
Definition: lbmsdm.h:696
LBMSDMExpDLL int lbmsdm_msg_set_uint64_idx(lbmsdm_msg_t *Message, size_t Index, uint64_t Value)
LBMSDMExpDLL int lbmsdm_msg_add_int64_array(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_msg_set_int8_array_name(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_msg_set_int32_name(lbmsdm_msg_t *Message, const char *Name, int32_t Value)
LBMSDMExpDLL int lbmsdm_iter_get_decimal(lbmsdm_iter_t *Iterator, lbmsdm_decimal_t *Value)
LBMSDMExpDLL int lbmsdm_msg_set_message_name(lbmsdm_msg_t *Message, const char *Name, const lbmsdm_msg_t *Value)
LBMSDMExpDLL int lbmsdm_msg_get_len_idx(lbmsdm_msg_t *Message, size_t Index)
Get the length (in bytes) required for a field in a message by field index.
LBMSDMExpDLL int lbmsdm_msg_set_timestamp_idx(lbmsdm_msg_t *Message, size_t Index, const struct timeval *Value)
LBMSDMExpDLL int lbmsdm_msg_add_unicode_elem_idx(lbmsdm_msg_t *Message, size_t Index, const wchar_t *Value, size_t Length)
Set the value of a unicode array field element in a message by field index.
LBMSDMExpDLL int lbmsdm_iter_get_string_elem(lbmsdm_iter_t *Iterator, size_t Element, char *Value, size_t *Size)
Fetch a string array field element value from the field referenced by an iterator.
Definition: lbmsdm.h:670
Definition: lbmsdm.h:630
LBMSDMExpDLL int lbmsdm_msg_add_decimal_elem_name(lbmsdm_msg_t *Message, const char *Name, const lbmsdm_decimal_t *Value)
LBMSDMExpDLL int lbmsdm_iter_get_double_elem(lbmsdm_iter_t *Iterator, size_t Element, double *Value)
LBMSDMExpDLL int lbmsdm_msg_set_message_array_name(lbmsdm_msg_t *Message, const char *Name)
Definition: lbmsdm.h:652
LBMSDMExpDLL int lbmsdm_msg_add_uint32_elem_name(lbmsdm_msg_t *Message, const char *Name, uint32_t Value)
LBMSDMExpDLL int lbmsdm_msg_set_int16_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, int16_t Value)
LBMSDMExpDLL int lbmsdm_iter_add_uint16_elem(lbmsdm_iter_t *Iterator, uint16_t Value)
LBMSDMExpDLL int lbmsdm_msg_set_uint64_array_idx(lbmsdm_msg_t *Message, size_t Index)
Definition: lbmsdm.h:642
LBMSDMExpDLL int lbmsdm_msg_set_int32_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, int32_t Value)
Definition: lbmsdm.h:640
LBMSDMExpDLL const char * lbmsdm_msg_get_data(lbmsdm_msg_t *Message)
Get the data buffer for a constructed message, after all fields have been added to the message...
LBMSDMExpDLL const char * lbmsdm_msg_get_name_idx(lbmsdm_msg_t *Message, size_t Index)
Get the name of a field in a message by field index.
LBMSDMExpDLL int lbmsdm_iter_set_uint64_array(lbmsdm_iter_t *Iterator)
LBMSDMExpDLL int lbmsdm_msg_add_int32_elem_idx(lbmsdm_msg_t *Message, size_t Index, int32_t Value)
LBMSDMExpDLL int lbmsdm_iter_add_uint32_elem(lbmsdm_iter_t *Iterator, uint32_t Value)
LBMSDMExpDLL int lbmsdm_msg_set_unicode_array_name(lbmsdm_msg_t *Message, const char *Name)
Definition: lbmsdm.h:648
Definition: lbmsdm.h:656
LBMSDMExpDLL int lbmsdm_msg_get_unicode_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, wchar_t *Value, size_t *Size)
Fetch a unicode array field element value from a message by field name.
LBMSDMExpDLL int lbmsdm_iter_set_double_array(lbmsdm_iter_t *Iterator)
LBMSDMExpDLL int lbmsdm_msg_set_uint64_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, uint64_t Value)
LBMSDMExpDLL int lbmsdm_msg_add_timestamp(lbmsdm_msg_t *Message, const char *Name, const struct timeval *Value)
LBMSDMExpDLL int lbmsdm_msg_set_float_idx(lbmsdm_msg_t *Message, size_t Index, float Value)
LBMSDMExpDLL int lbmsdm_msg_set_uint64_array_name(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_msg_set_uint32_idx(lbmsdm_msg_t *Message, size_t Index, uint32_t Value)
LBMSDMExpDLL int lbmsdm_msg_get_float_name(lbmsdm_msg_t *Message, const char *Name, float *Value)
LBMSDMExpDLL int lbmsdm_msg_set_timestamp_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, const struct timeval *Value)
LBMSDMExpDLL int lbmsdm_msg_attr_str_getopt(lbmsdm_msg_attr_t *Attributes, const char *Option, char *Value, size_t *Length)
Retrieve the value of an option for the given SDM message attribute as a string.
LBMSDMExpDLL int lbmsdm_iter_get_blob(lbmsdm_iter_t *Iterator, void *Value, size_t *Size)
Fetch a BLOB field value from the field referenced by an iterator.
LBMSDMExpDLL int lbmsdm_iter_get_int8_elem(lbmsdm_iter_t *Iterator, size_t Element, int8_t *Value)
LBMSDMExpDLL int lbmsdm_msg_set_int32_idx(lbmsdm_msg_t *Message, size_t Index, int32_t Value)
LBMSDMExpDLL int lbmsdm_msg_set_decimal_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, const lbmsdm_decimal_t *Value)
LBMSDMExpDLL int lbmsdm_msg_get_uint32_idx(lbmsdm_msg_t *Message, size_t Index, uint32_t *Value)
LBMSDMExpDLL int lbmsdm_msg_set_blob_name(lbmsdm_msg_t *Message, const char *Name, const void *Value, size_t Length)
Set a BLOB field value in a message by field name.
LBMSDMExpDLL int lbmsdm_msg_set_timestamp_array_name(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_iter_set_int64_elem(lbmsdm_iter_t *Iterator, size_t Element, int64_t Value)
LBMSDMExpDLL int lbmsdm_iter_set_float_array(lbmsdm_iter_t *Iterator)
LBMSDMExpDLL int lbmsdm_msg_add_int8_array(lbmsdm_msg_t *Message, const char *Name)
Definition: lbmsdm.h:636
LBMSDMExpDLL int lbmsdm_msg_add_uint8_array(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_msg_is_null_name(lbmsdm_msg_t *Message, const char *Name)
Determine if a field in a message is null, by field name.
LBMSDMExpDLL int lbmsdm_msg_clone(lbmsdm_msg_t **Message, const lbmsdm_msg_t *Original)
Clone an existing SDM message. This function is not thread safe.
LBMSDMExpDLL int lbmsdm_msg_is_null_idx(lbmsdm_msg_t *Message, size_t Index)
Determine if a field in a message is null, by field index.
LBMSDMExpDLL int lbmsdm_msg_add_unicode(lbmsdm_msg_t *Message, const char *Name, const wchar_t *Value, size_t Length)
Add a unicode field to a message.
LBMSDMExpDLL int lbmsdm_msg_set_string_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, const char *Value)
LBMSDMExpDLL int lbmsdm_msg_set_int32_array_idx(lbmsdm_msg_t *Message, size_t Index)
LBMSDMExpDLL int lbmsdm_msg_get_uint16_idx(lbmsdm_msg_t *Message, size_t Index, uint16_t *Value)
LBMSDMExpDLL int lbmsdm_msg_set_uint16_idx(lbmsdm_msg_t *Message, size_t Index, uint16_t Value)
LBMSDMExpDLL int lbmsdm_iter_set_float(lbmsdm_iter_t *Iterator, float Value)
LBMSDMExpDLL int lbmsdm_iter_set_string_array(lbmsdm_iter_t *Iterator)
LBMSDMExpDLL int lbmsdm_msg_get_blob_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, void *Value, size_t *Size)
Fetch a BLOB array field element value from a message by field index.
LBMSDMExpDLL int lbmsdm_msg_set_float_name(lbmsdm_msg_t *Message, const char *Name, float Value)
Definition: lbmsdm.h:710
LBMSDMExpDLL int lbmsdm_iter_get_elemcnt(lbmsdm_iter_t *Iterator)
Get the number of elements in the current array field for an iterator.
LBMSDMExpDLL int lbmsdm_msg_get_int8_idx(lbmsdm_msg_t *Message, size_t Index, int8_t *Value)
LBMSDMExpDLL int lbmsdm_msg_get_uint8_name(lbmsdm_msg_t *Message, const char *Name, uint8_t *Value)
Definition: lbmsdm.h:622
struct lbmsdm_decimal_t_stct lbmsdm_decimal_t
Structure to hold a scaled decimal number. A scaled decimal number consists of a mantissa and an exp...
LBMSDMExpDLL int lbmsdm_iter_set_uint64(lbmsdm_iter_t *Iterator, uint64_t Value)
LBMSDMExpDLL int lbmsdm_iter_set_message_elem(lbmsdm_iter_t *Iterator, size_t Element, const lbmsdm_msg_t *Value)
LBMSDMExpDLL int lbmsdm_msg_set_decimal_name(lbmsdm_msg_t *Message, const char *Name, const lbmsdm_decimal_t *Value)
LBMSDMExpDLL int lbmsdm_iter_add_int32_elem(lbmsdm_iter_t *Iterator, int32_t Value)
LBMSDMExpDLL int lbmsdm_msg_set_uint8_name(lbmsdm_msg_t *Message, const char *Name, uint8_t Value)
Definition: lbmsdm.h:624
LBMSDMExpDLL int lbmsdm_iter_get_decimal_elem(lbmsdm_iter_t *Iterator, size_t Element, lbmsdm_decimal_t *Value)
LBMSDMExpDLL int lbmsdm_msg_set_uint8_array_name(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_msg_add_int64_elem_name(lbmsdm_msg_t *Message, const char *Name, int64_t Value)
LBMSDMExpDLL int lbmsdm_iter_set_int16(lbmsdm_iter_t *Iterator, int16_t Value)
LBMSDMExpDLL int lbmsdm_msg_add_float_elem_name(lbmsdm_msg_t *Message, const char *Name, float Value)
LBMSDMExpDLL int lbmsdm_msg_set_double_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, double Value)
LBMSDMExpDLL int lbmsdm_msg_get_uint32_name(lbmsdm_msg_t *Message, const char *Name, uint32_t *Value)
LBMSDMExpDLL int lbmsdm_msg_set_unicode_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, const wchar_t *Value, size_t Length)
Set the value of a unicode array field element in a message by field index.
LBMSDMExpDLL int lbmsdm_msg_get_int64_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, int64_t *Value)
LBMSDMExpDLL int lbmsdm_msg_set_string_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, const char *Value)
LBMSDMExpDLL int lbmsdm_msg_set_float_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, float Value)
Definition: lbmsdm.h:664
LBMSDMExpDLL int lbmsdm_iter_add_int16_elem(lbmsdm_iter_t *Iterator, int16_t Value)
LBMSDMExpDLL int lbmsdm_iter_get_float_elem(lbmsdm_iter_t *Iterator, size_t Element, float *Value)
LBMSDMExpDLL int lbmsdm_msg_add_int32_array(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_msg_set_boolean_name(lbmsdm_msg_t *Message, const char *Name, uint8_t Value)
Set a field value in a message by field name.
LBMSDMExpDLL int lbmsdm_msg_get_float_idx(lbmsdm_msg_t *Message, size_t Index, float *Value)
LBMSDMExpDLL int lbmsdm_msg_set_uint8_array_idx(lbmsdm_msg_t *Message, size_t Index)
LBMSDMExpDLL int lbmsdm_iter_is_null(lbmsdm_iter_t *Iterator)
Determine if the field referenced by an iterator is null.
LBMSDMExpDLL int lbmsdm_msg_set_double_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, double Value)
int8_t exp
Definition: lbmsdm.h:748
LBMSDMExpDLL int lbmsdm_msg_set_uint32_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, uint32_t Value)
LBMSDMExpDLL int lbmsdm_msg_set_float_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, float Value)
LBMSDMExpDLL int lbmsdm_msg_add_int32_elem_name(lbmsdm_msg_t *Message, const char *Name, int32_t Value)
LBMSDMExpDLL int lbmsdm_errnum(void)
Return the error number last encountered by this thread.
LBMSDMExpDLL int lbmsdm_msg_add_boolean_array(lbmsdm_msg_t *Message, const char *Name)
Add an array field to a message.
LBMSDMExpDLL int lbmsdm_msg_add_string(lbmsdm_msg_t *Message, const char *Name, const char *Value)
LBMSDMExpDLL int lbmsdm_iter_set_uint32(lbmsdm_iter_t *Iterator, uint32_t Value)
Definition: lbmsdm.h:688
LBMSDMExpDLL int lbmsdm_iter_add_int8_elem(lbmsdm_iter_t *Iterator, int8_t Value)
LBMSDMExpDLL int lbmsdm_msg_set_string_idx(lbmsdm_msg_t *Message, size_t Index, const char *Value)
LBMSDMExpDLL int lbmsdm_msg_del_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element)
Delete an element from an array field by field name.
LBMSDMExpDLL int lbmsdm_msg_set_message_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, const lbmsdm_msg_t *Value)
LBMSDMExpDLL int lbmsdm_msg_add_double(lbmsdm_msg_t *Message, const char *Name, double Value)
LBMSDMExpDLL int lbmsdm_iter_set_message_array(lbmsdm_iter_t *Iterator)
LBMSDMExpDLL int lbmsdm_iter_set_uint8_array(lbmsdm_iter_t *Iterator)
LBMSDMExpDLL int lbmsdm_msg_add_int16(lbmsdm_msg_t *Message, const char *Name, int16_t Value)
LBMSDMExpDLL int lbmsdm_msg_add_blob(lbmsdm_msg_t *Message, const char *Name, const void *Value, size_t Length)
Add a BLOB field to a message.
LBMSDMExpDLL int lbmsdm_iter_set_boolean_elem(lbmsdm_iter_t *Iterator, size_t Element, uint8_t Value)
Set the value of an array field element in the field referenced by an iterator.
LBMSDMExpDLL int lbmsdm_msg_add_uint64_elem_idx(lbmsdm_msg_t *Message, size_t Index, uint64_t Value)
Definition: lbmsdm.h:726
LBMSDMExpDLL int lbmsdm_msg_get_boolean_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, uint8_t *Value)
Fetch an array field element value from a message by field index.
Definition: lbmsdm.h:614
LBMSDMExpDLL int lbmsdm_msg_set_null_name(lbmsdm_msg_t *Message, const char *Name)
Set a field in a message to null, by field name.
LBMSDMExpDLL int lbmsdm_iter_set_int8_elem(lbmsdm_iter_t *Iterator, size_t Element, int8_t Value)
LBMSDMExpDLL int lbmsdm_iter_set_int64_array(lbmsdm_iter_t *Iterator)
LBMSDMExpDLL int lbmsdm_iter_set_decimal_array(lbmsdm_iter_t *Iterator)
LBMSDMExpDLL int lbmsdm_msg_get_decimal_name(lbmsdm_msg_t *Message, const char *Name, lbmsdm_decimal_t *Value)
LBMSDMExpDLL int lbmsdm_msg_add_uint64_array(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_msg_get_fldcnt(lbmsdm_msg_t *Message)
Get the number of fields in a message.
LBMSDMExpDLL int lbmsdm_msg_add_uint16_array(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL const char * lbmsdm_iter_get_name(lbmsdm_iter_t *Iterator)
Get the name of the current field for an iterator.
LBMSDMExpDLL int lbmsdm_msg_set_int16_idx(lbmsdm_msg_t *Message, size_t Index, int16_t Value)
LBMSDMExpDLL int lbmsdm_msg_set_int16_array_idx(lbmsdm_msg_t *Message, size_t Index)
Definition: lbmsdm.h:722
LBMSDMExpDLL int lbmsdm_msg_get_elemlen_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element)
Get the length (in bytes) required for an array field element in a message by field index...
LBMSDMExpDLL int lbmsdm_msg_dump(lbmsdm_msg_t *Message, char *Buffer, size_t Size)
Dump a message into a printable string.
LBMSDMExpDLL int lbmsdm_iter_add_string_elem(lbmsdm_iter_t *Iterator, const char *Value)
LBMSDMExpDLL int lbmsdm_msg_get_int32_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, int32_t *Value)
Definition: lbmsdm.h:682
LBMSDMExpDLL int lbmsdm_msg_get_unicode_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, wchar_t *Value, size_t *Size)
Fetch a unicode array field element value from a message by field index.
Definition: lbmsdm.h:608
LBMSDMExpDLL int lbmsdm_msg_add_double_elem_idx(lbmsdm_msg_t *Message, size_t Index, double Value)
LBMSDMExpDLL int lbmsdm_iter_get_timestamp_elem(lbmsdm_iter_t *Iterator, size_t Element, struct timeval *Value)
Definition: lbmsdm.h:654
LBMSDMExpDLL int lbmsdm_msg_add_decimal(lbmsdm_msg_t *Message, const char *Name, const lbmsdm_decimal_t *Value)
LBMSDMExpDLL int lbmsdm_msg_get_uint32_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, uint32_t *Value)
LBMSDMExpDLL int lbmsdm_msg_add_timestamp_array(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_msg_get_uint64_name(lbmsdm_msg_t *Message, const char *Name, uint64_t *Value)
LBMSDMExpDLL int lbmsdm_msg_get_blob_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, void *Value, size_t *Size)
Fetch a BLOB array field element value from a message by field name.
LBMSDMExpDLL int lbmsdm_msg_add_unicode_elem_name(lbmsdm_msg_t *Message, const char *Name, const wchar_t *Value, size_t Length)
Add a unicode array field element in a message by field name.
LBMSDMExpDLL int lbmsdm_msg_parse(lbmsdm_msg_t **Message, const char *Data, size_t Length)
Create an SDM message to be parsed and processed from an existing buffer.
LBMSDMExpDLL int lbmsdm_msg_get_len_name(lbmsdm_msg_t *Message, const char *Name)
Get the length (in bytes) required for a field in a message by field name.
LBMSDMExpDLL int lbmsdm_msg_add_string_array(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_msg_set_int64_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, int64_t Value)
Definition: lbmsdm.h:680
LBMSDMExpDLL int lbmsdm_msg_get_string_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, char *Value, size_t *Size)
Fetch a string array field element value from a message by field name.
Definition: lbmsdm.h:660
LBMSDMExpDLL int lbmsdm_msg_add_uint16_elem_name(lbmsdm_msg_t *Message, const char *Name, uint16_t Value)
LBMSDMExpDLL int lbmsdm_msg_set_float_array_idx(lbmsdm_msg_t *Message, size_t Index)
LBMSDMExpDLL int lbmsdm_msg_del_name(lbmsdm_msg_t *Message, const char *Name)
Delete a field from a message by field name.
LBMSDMExpDLL int lbmsdm_msg_set_uint16_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, uint16_t Value)
LBMSDMExpDLL int lbmsdm_msg_add_uint16_elem_idx(lbmsdm_msg_t *Message, size_t Index, uint16_t Value)
LBMSDMExpDLL int lbmsdm_iter_add_blob_elem(lbmsdm_iter_t *Iterator, const void *Value, size_t Length)
Add a BLOB array field element in a message referenced by an iterator.
LBMSDMExpDLL int lbmsdm_iter_set_uint16(lbmsdm_iter_t *Iterator, uint16_t Value)
LBMSDMExpDLL int lbmsdm_msg_add_uint8_elem_name(lbmsdm_msg_t *Message, const char *Name, uint8_t Value)
LBMSDMExpDLL int lbmsdm_msg_set_uint32_array_name(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_iter_get_int64(lbmsdm_iter_t *Iterator, int64_t *Value)
LBMSDMExpDLL int lbmsdm_msg_set_int8_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, int8_t Value)
LBMSDMExpDLL int lbmsdm_iter_get_message_elem(lbmsdm_iter_t *Iterator, size_t Element, lbmsdm_msg_t **Value)
LBMSDMExpDLL int lbmsdm_msg_set_int16_array_name(lbmsdm_msg_t *Message, const char *Name)
LBMSDMExpDLL int lbmsdm_msg_set_blob_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, const void *Value, size_t Length)
Set the value of a BLOB array field element in a message by field name.
LBMSDMExpDLL int lbmsdm_msg_add_int64_elem_idx(lbmsdm_msg_t *Message, size_t Index, int64_t Value)
LBMSDMExpDLL int lbmsdm_msg_add_message_elem_idx(lbmsdm_msg_t *Message, size_t Index, const lbmsdm_msg_t *Value)
LBMSDMExpDLL int lbmsdm_msg_get_uint16_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, uint16_t *Value)
LBMSDMExpDLL int lbmsdm_iter_set_string(lbmsdm_iter_t *Iterator, const char *Value)
Definition: lbmsdm.h:686
LBMSDMExpDLL int lbmsdm_msg_attr_delete(lbmsdm_msg_attr_t *Attributes)
Delete an SDM message attribute object.
LBMSDMExpDLL int lbmsdm_msg_get_timestamp_elem_name(lbmsdm_msg_t *Message, const char *Name, size_t Element, struct timeval *Value)
LBMSDMExpDLL int lbmsdm_msg_get_elemcnt_name(lbmsdm_msg_t *Message, const char *Name)
Get the number of elements in an array field in a message by field name.
LBMSDMExpDLL int lbmsdm_msg_get_uint32_elem_idx(lbmsdm_msg_t *Message, size_t Index, size_t Element, uint32_t *Value)
LBMSDMExpDLL int lbmsdm_iter_get_int16(lbmsdm_iter_t *Iterator, int16_t *Value)
LBMSDMExpDLL int lbmsdm_msg_set_double_name(lbmsdm_msg_t *Message, const char *Name, double Value)
LBMSDMExpDLL int lbmsdm_msg_add_uint16(lbmsdm_msg_t *Message, const char *Name, uint16_t Value)