BDS Public
Beamlib 3.3.4
This is the Beam C++ class library.
Loading...
Searching...
No Matches
BTypes.h File Reference
#include <stdint.h>
#include <sys/types.h>
#include <vector>

Go to the source code of this file.

Classes

class  BDataChunk
 A chunk of data allowing writes of multiple chunks of segmented data. More...
 
struct  BObjMember
 A structure to define a member of a generic BObj. More...
 

Macros

#define BeamlibVersion   0x030304
 

Typedefs

typedef bool Bool
 
typedef int8_t BInt8
 
typedef uint8_t BUInt8
 
typedef int16_t BInt16
 
typedef uint16_t BUInt16
 
typedef int32_t BInt32
 
typedef uint32_t BUInt32
 
typedef int64_t BInt64
 
typedef uint64_t BUInt64
 
typedef float BFloat32
 
typedef double BFloat64
 
typedef char BChar
 
typedef BInt32 BInt
 
typedef BUInt32 BUInt
 
typedef BFloat32 BFloat
 
typedef BFloat64 BDouble
 
typedef size_t BSize
 
typedef std::vector< BFloat32BArrayFloat
 
typedef std::vector< BFloat64BArrayDouble
 
typedef BUInt32 BTimeout
 

Enumerations

enum  BEventType {
  BEventTypeNone , BEventTypeError , BEventTypeRead , BEventTypeReadLine ,
  BEventTypeWrite , BEventTypeConnect , BEventTypeDisconnect , BEventTypeClientConnect ,
  BEventTypeClientDisconnect
}
 
enum  BEventWaitSet {
  BEventWaitNone = 0x00 , BEventWaitError = 0x01 , BEventWaitRead = 0x02 , BEventWaitReadLine = 0x04 ,
  BEventWaitWrite = 0x08 , BEventWaitConnect = 0x10 , BEventWaitDisconnect = 0x20 , BEventWaitClientConnect = 0x40 ,
  BEventWaitClientDisconnect = 0x80 , BEventWaitAny = 0xFFFFFFFF
}
 
enum  BType {
  BTypeNone , BTypeBool , BTypeInt8 , BTypeUInt8 ,
  BTypeInt16 , BTypeUInt16 , BTypeInt32 , BTypeUInt32 ,
  BTypeInt64 , BTypeUInt64 , BTypeFloat32 , BTypeFloat64 ,
  BTypeChar , BTypeString , BTypeError , BTypeTime ,
  BTypeTimeUs , BTypeObj = 100
}
 
enum  BTypeComp {
  BTypeCompSingle , BTypeCompArray , BTypeCompArrayFixed , BTypeCompList ,
  BTypeCompDict
}
 

Functions

BTimeout timeoutTicks (BTimeout timeoutUs)
 
void byteSwap8 (void *d, void *s)
 
void byteSwap16 (void *d, void *s)
 
void byteSwap32 (void *d, void *s)
 
void byteSwap64 (void *d, void *s)
 

Variables

const BTimeout BTimeoutForever = 0xFFFFFFFF
 

Macro Definition Documentation

◆ BeamlibVersion

#define BeamlibVersion   0x030304

Typedef Documentation

◆ Bool

typedef bool Bool

◆ BInt8

typedef int8_t BInt8

◆ BUInt8

typedef uint8_t BUInt8

◆ BInt16

typedef int16_t BInt16

◆ BUInt16

typedef uint16_t BUInt16

◆ BInt32

typedef int32_t BInt32

◆ BUInt32

typedef uint32_t BUInt32

◆ BInt64

typedef int64_t BInt64

◆ BUInt64

typedef uint64_t BUInt64

◆ BFloat32

typedef float BFloat32

◆ BFloat64

typedef double BFloat64

◆ BChar

typedef char BChar

◆ BInt

typedef BInt32 BInt

◆ BUInt

typedef BUInt32 BUInt

◆ BFloat

typedef BFloat32 BFloat

◆ BDouble

typedef BFloat64 BDouble

◆ BSize

typedef size_t BSize

◆ BArrayFloat

typedef std::vector<BFloat32> BArrayFloat

◆ BArrayDouble

typedef std::vector<BFloat64> BArrayDouble

◆ BTimeout

typedef BUInt32 BTimeout

Enumeration Type Documentation

◆ BEventType

enum BEventType
Enumerator
BEventTypeNone 
BEventTypeError 
BEventTypeRead 
BEventTypeReadLine 
BEventTypeWrite 
BEventTypeConnect 
BEventTypeDisconnect 
BEventTypeClientConnect 
BEventTypeClientDisconnect 

◆ BEventWaitSet

Enumerator
BEventWaitNone 
BEventWaitError 
BEventWaitRead 
BEventWaitReadLine 
BEventWaitWrite 
BEventWaitConnect 
BEventWaitDisconnect 
BEventWaitClientConnect 
BEventWaitClientDisconnect 
BEventWaitAny 

◆ BType

enum BType
Enumerator
BTypeNone 
BTypeBool 
BTypeInt8 
BTypeUInt8 
BTypeInt16 
BTypeUInt16 
BTypeInt32 
BTypeUInt32 
BTypeInt64 
BTypeUInt64 
BTypeFloat32 
BTypeFloat64 
BTypeChar 
BTypeString 
BTypeError 
BTypeTime 
BTypeTimeUs 
BTypeObj 

◆ BTypeComp

enum BTypeComp
Enumerator
BTypeCompSingle 
BTypeCompArray 
BTypeCompArrayFixed 
BTypeCompList 
BTypeCompDict 

Function Documentation

◆ timeoutTicks()

BTimeout timeoutTicks ( BTimeout  timeoutUs)
inline

◆ byteSwap8()

void byteSwap8 ( void *  d,
void *  s 
)
inline

◆ byteSwap16()

void byteSwap16 ( void *  d,
void *  s 
)
inline

◆ byteSwap32()

void byteSwap32 ( void *  d,
void *  s 
)
inline

◆ byteSwap64()

void byteSwap64 ( void *  d,
void *  s 
)
inline

Variable Documentation

◆ BTimeoutForever

const BTimeout BTimeoutForever = 0xFFFFFFFF