OpenMAMA
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
types.h File Reference
#include "wombat/port.h"
#include <stdlib.h>
#include <string.h>

Go to the source code of this file.

Macros

#define MAMA_QUANTITY_EPSILON   ((mama_f64_t)0.00000000001)
#define mama_isQuantityNone(q)   ((q) < MAMA_QUANTITY_EPSILON)
 Macro to determine if a quantity is zero.
#define mama_isQuantityEqual(lhs, rhs)
 Macro to determine if a quantity equality.

Typedefs

typedef int8_t mama_i8_t
typedef uint8_t mama_u8_t
typedef int16_t mama_i16_t
typedef uint16_t mama_u16_t
typedef int32_t mama_i32_t
typedef uint32_t mama_u32_t
typedef int64_t mama_i64_t
typedef uint64_t mama_u64_t
typedef int8_t mama_bool_t
typedef float mama_f32_t
typedef double mama_f64_t
typedef double mama_quantity_t
typedef uint16_t mama_fid_t
typedef size_t mama_size_t
typedef uint32_t mama_seqnum_t
typedef struct mamaBridgeImpl_ * mamaBridge
typedef struct
mamaPayloadBridgeImpl_ * 
mamaPayloadBridge
typedef mama_u64_tmamaDateTime
 Flexible date/time format.
typedef voidmamaTimeZone
 Time zone utility type.
typedef voidmamaPrice
 Flexible price format (contains display hints as well as value)
typedef struct mamaMsgImpl_ * mamaMsg
 Opaque definitions for all major MAMA data types.
typedef struct mamaMsgFieldImpl_ * mamaMsgField
typedef struct
mamaMsgIteratorImpl_ * 
mamaMsgIterator
typedef struct mamaTransportImpl_ * mamaTransport
typedef struct
mamaSubscriptionImpl_ * 
mamaSubscription
typedef struct
mamaManagedSubscriptionImpl_ * 
mamaManagedSubscription
typedef struct
mamaSubscriptionManagerImpl_ * 
mamaSubscriptionManager
typedef struct
mamaDictionaryImpl_ * 
mamaDictionary
typedef struct mamaPublisherImpl_ * mamaPublisher
typedef struct
mamaDQPublisherImpl_ * 
mamaDQPublisher
typedef struct
mamaDQPublisherManagerImpl_ * 
mamaDQPublisherManager
typedef struct mamaInboxImpl_ * mamaInbox
typedef struct mamaQueueImpl_ * mamaQueue
typedef struct
mamaDispatcherImpl_ * 
mamaDispatcher
typedef struct mamaTimerImpl * mamaTimer
typedef struct
mamaFieldDescriptorImpl_ * 
mamaFieldDescriptor
typedef struct mamaIoImpl * mamaIo
typedef struct
mamaSymbolSourceFileImpl_ * 
mamaSymbolSourceFile
typedef struct
mamaSymbolStoreImpl_ * 
mamaSymbolStore
typedef struct mamaMsgQualImpl_ * mamaMsgQual
typedef struct
mamaSourceManagerImpl_ * 
mamaSourceManager
typedef struct mamaSourceImpl_ * mamaSource
typedef struct mamaSymbologyImpl_ * mamaSymbology
typedef struct
mamaSymbologyManagerImpl_ * 
mamaSymbologyManager
typedef struct
mamaSourceGroupCbHandleImpl_ * 
mamaSourceGroupCbHandle
typedef struct
mamaConnectionImpl_ * 
mamaConnection
typedef struct
mamaServerConnectionImpl_ * 
mamaServerConnection
typedef struct
mamaConflationManager_ * 
mamaConflationManager
typedef struct
mamaStatsLoggerImpl_ * 
mamaStatsLogger
typedef struct mamaStatImpl_ * mamaStat
typedef struct
mamaStatsCollectorImpl_ * 
mamaStatsCollector
typedef struct
mamaStatsGeneratorImpl_ * 
mamaStatsGenerator
typedef struct mamaMsgReplyImpl_ * mamaMsgReply

Macro Definition Documentation

#define MAMA_QUANTITY_EPSILON   ((mama_f64_t)0.00000000001)
#define mama_isQuantityNone (   q)    ((q) < MAMA_QUANTITY_EPSILON)

Macro to determine if a quantity is zero.

#define mama_isQuantityEqual (   lhs,
  rhs 
)
Value:
((lhs) < (rhs) ? (rhs) - (lhs) < MAMA_QUANTITY_EPSILON : \
(lhs) - (rhs) < MAMA_QUANTITY_EPSILON)

Macro to determine if a quantity equality.

Typedef Documentation

typedef int8_t mama_i8_t
typedef uint8_t mama_u8_t
typedef int16_t mama_i16_t
typedef uint16_t mama_u16_t
typedef int32_t mama_i32_t
typedef uint32_t mama_u32_t
typedef int64_t mama_i64_t
typedef uint64_t mama_u64_t
typedef int8_t mama_bool_t
typedef float mama_f32_t
typedef double mama_f64_t
typedef double mama_quantity_t
typedef uint16_t mama_fid_t
typedef size_t mama_size_t
typedef uint32_t mama_seqnum_t
typedef struct mamaBridgeImpl_* mamaBridge
typedef struct mamaPayloadBridgeImpl_* mamaPayloadBridge

Flexible date/time format.

typedef void* mamaTimeZone

Time zone utility type.

typedef void* mamaPrice

Flexible price format (contains display hints as well as value)

typedef struct mamaMsgImpl_* mamaMsg

Opaque definitions for all major MAMA data types.

Must be allocated through corresponding functions from the API.

typedef struct mamaMsgFieldImpl_* mamaMsgField
typedef struct mamaMsgIteratorImpl_* mamaMsgIterator
typedef struct mamaTransportImpl_* mamaTransport
typedef struct mamaSubscriptionImpl_* mamaSubscription
typedef struct mamaManagedSubscriptionImpl_* mamaManagedSubscription
typedef struct mamaSubscriptionManagerImpl_* mamaSubscriptionManager
typedef struct mamaDictionaryImpl_* mamaDictionary
typedef struct mamaPublisherImpl_* mamaPublisher
typedef struct mamaDQPublisherImpl_* mamaDQPublisher
typedef struct mamaDQPublisherManagerImpl_* mamaDQPublisherManager
typedef struct mamaInboxImpl_* mamaInbox
typedef struct mamaQueueImpl_* mamaQueue
typedef struct mamaDispatcherImpl_* mamaDispatcher
typedef struct mamaTimerImpl* mamaTimer
typedef struct mamaFieldDescriptorImpl_* mamaFieldDescriptor
typedef struct mamaIoImpl* mamaIo
typedef struct mamaSymbolSourceFileImpl_* mamaSymbolSourceFile
typedef struct mamaSymbolStoreImpl_* mamaSymbolStore
typedef struct mamaMsgQualImpl_* mamaMsgQual
typedef struct mamaSourceManagerImpl_* mamaSourceManager
typedef struct mamaSourceImpl_* mamaSource
typedef struct mamaSymbologyImpl_* mamaSymbology
typedef struct mamaSymbologyManagerImpl_* mamaSymbologyManager
typedef struct mamaSourceGroupCbHandleImpl_* mamaSourceGroupCbHandle
typedef struct mamaConnectionImpl_* mamaConnection
typedef struct mamaServerConnectionImpl_* mamaServerConnection
typedef struct mamaConflationManager_* mamaConflationManager
typedef struct mamaStatsLoggerImpl_* mamaStatsLogger
typedef struct mamaStatImpl_* mamaStat
typedef struct mamaStatsCollectorImpl_* mamaStatsCollector
typedef struct mamaStatsGeneratorImpl_* mamaStatsGenerator
typedef struct mamaMsgReplyImpl_* mamaMsgReply


© 2012 Linux Foundation