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. More...
 
#define mama_isQuantityEqual(lhs, rhs)
 Macro to determine if a quantity equality. More...
 

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. More...
 
typedef voidmamaTimeZone
 Time zone utility type. More...
 
typedef voidmamaPrice
 Flexible price format (contains display hints as well as value) More...
 
typedef struct mamaMsgImpl_ * mamaMsg
 Opaque definitions for all major MAMA data types. More...
 
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