12 #include <sys/types.h>
15 #define BeamlibVersion 0x030000
53 return timeoutUs / 1000;
102 enum BType {
BTypeNone,
BTypeBool,
BTypeInt8,
BTypeUInt8,
BTypeInt16,
BTypeUInt16,
BTypeInt32,
BTypeUInt32,
BTypeInt64,
BTypeUInt64,
BTypeFloat32,
BTypeFloat64,
BTypeChar,
BTypeString,
BTypeError,
BTypeTime,
BTypeTimeUs,
BTypeObj = 100 };
size_t BSize
Definition: BTypes.h:36
std::vector< BFloat64 > BArrayDouble
Definition: BTypes.h:38
void byteSwap32(void *d, void *s)
Definition: BTypes.h:70
int16_t BInt16
Definition: BTypes.h:21
double BFloat64
Definition: BTypes.h:28
uint16_t BUInt16
Definition: BTypes.h:22
BEventType
Definition: BTypes.h:41
@ BEventTypeConnect
Definition: BTypes.h:41
@ BEventTypeDisconnect
Definition: BTypes.h:41
@ BEventTypeWrite
Definition: BTypes.h:41
@ BEventTypeError
Definition: BTypes.h:41
@ BEventTypeRead
Definition: BTypes.h:41
@ BEventTypeNone
Definition: BTypes.h:41
@ BEventTypeClientDisconnect
Definition: BTypes.h:41
@ BEventTypeClientConnect
Definition: BTypes.h:41
@ BEventTypeReadLine
Definition: BTypes.h:41
BType
Definition: BTypes.h:102
@ BTypeString
Definition: BTypes.h:102
@ BTypeUInt16
Definition: BTypes.h:102
@ BTypeInt8
Definition: BTypes.h:102
@ BTypeFloat32
Definition: BTypes.h:102
@ BTypeTime
Definition: BTypes.h:102
@ BTypeTimeUs
Definition: BTypes.h:102
@ BTypeUInt8
Definition: BTypes.h:102
@ BTypeUInt32
Definition: BTypes.h:102
@ BTypeFloat64
Definition: BTypes.h:102
@ BTypeInt32
Definition: BTypes.h:102
@ BTypeInt64
Definition: BTypes.h:102
@ BTypeNone
Definition: BTypes.h:102
@ BTypeBool
Definition: BTypes.h:102
@ BTypeError
Definition: BTypes.h:102
@ BTypeChar
Definition: BTypes.h:102
@ BTypeInt16
Definition: BTypes.h:102
@ BTypeUInt64
Definition: BTypes.h:102
@ BTypeObj
Definition: BTypes.h:102
const BTimeout BTimeoutForever
Definition: BTypes.h:46
BUInt32 BUInt
Definition: BTypes.h:33
uint32_t BUInt32
Definition: BTypes.h:24
BFloat64 BDouble
Definition: BTypes.h:35
bool Bool
Definition: BTypes.h:18
uint8_t BUInt8
Definition: BTypes.h:20
void byteSwap16(void *d, void *s)
Definition: BTypes.h:63
int32_t BInt32
Definition: BTypes.h:23
int64_t BInt64
Definition: BTypes.h:25
void byteSwap8(void *d, void *s)
Definition: BTypes.h:57
BInt32 BInt
Definition: BTypes.h:32
BTimeout timeoutTicks(BTimeout timeoutUs)
Definition: BTypes.h:49
float BFloat32
Definition: BTypes.h:27
std::vector< BFloat32 > BArrayFloat
Definition: BTypes.h:37
BEventWaitSet
Definition: BTypes.h:42
@ BEventWaitError
Definition: BTypes.h:42
@ BEventWaitClientConnect
Definition: BTypes.h:42
@ BEventWaitWrite
Definition: BTypes.h:42
@ BEventWaitAny
Definition: BTypes.h:42
@ BEventWaitReadLine
Definition: BTypes.h:42
@ BEventWaitConnect
Definition: BTypes.h:42
@ BEventWaitClientDisconnect
Definition: BTypes.h:42
@ BEventWaitRead
Definition: BTypes.h:42
@ BEventWaitDisconnect
Definition: BTypes.h:42
@ BEventWaitNone
Definition: BTypes.h:42
void byteSwap64(void *d, void *s)
Definition: BTypes.h:79
char BChar
Definition: BTypes.h:29
int8_t BInt8
Definition: BTypes.h:19
BUInt32 BTimeout
Definition: BTypes.h:45
BTypeComp
Definition: BTypes.h:103
@ BTypeCompList
Definition: BTypes.h:103
@ BTypeCompArrayFixed
Definition: BTypes.h:103
@ BTypeCompArray
Definition: BTypes.h:103
@ BTypeCompDict
Definition: BTypes.h:103
@ BTypeCompSingle
Definition: BTypes.h:103
BFloat32 BFloat
Definition: BTypes.h:34
uint64_t BUInt64
Definition: BTypes.h:26
A chunk of data allowing writes of multiple chunks of segmented data.
Definition: BTypes.h:94
void * data
Definition: BTypes.h:97
BDataChunk(void *data=0, BUInt size=0)
Definition: BTypes.h:96
BUInt size
Definition: BTypes.h:98
A structure to define a member of a generic BObj.
Definition: BTypes.h:106
BUInt16 size
Definition: BTypes.h:110
BType type
Definition: BTypes.h:107
BUInt16 dataOffset
Definition: BTypes.h:109
const char * typeName
Definition: BTypes.h:111
const char * name
Definition: BTypes.h:112
BTypeComp typeComp
Definition: BTypes.h:108