Direct-BT v3.3.0-1-gc2d430c
Direct-BT - Direct Bluetooth Programming.
|
►Ndirect_bt | |
►NBTDeviceRegistry | Application toolkit providing BT device registration of processed and awaited devices |
CDeviceID | Specifies unique device identities, using BDAddressAndType as key |
CDeviceQuery | Specifies devices queries to act upon |
►NBTSecurityRegistry | Application toolkit providing BT security setup and its device association on a pattern matching basis, i.e |
CEntry | |
Njni | Author: Sven Gothel sgoth.nosp@m.el@j.nosp@m.ausof.nosp@m.t.co.nosp@m.m Copyright (c) 2020 Gothel Software e.K |
CAdapterInfo | |
CAdapterStatusListener | BTAdapter status listener for remote BTDevice discovery events: Added, updated and removed; as well as for certain BTAdapter events |
CAttElementList | List of elements |
CAttErrorRsp | BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.1.1 ATT_ERROR_RSP |
CAttException | |
CAttExchangeMTU | BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.2.1 ATT_EXCHANGE_MTU_REQ BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.2.2 ATT_EXCHANGE_MTU_RSP |
CAttExeWriteReq | BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.6.3 ATT_EXECUTE_WRITE_REQ |
CAttExeWriteRsp | BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.6.4 ATT_EXECUTE_WRITE_RSP |
CAttFindByTypeValueReq | BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.3.3 ATT_FIND_BY_TYPE_VALUE_REQ |
CAttFindByTypeValueRsp | BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.3.4 ATT_FIND_BY_TYPE_VALUE_RSP |
CAttFindInfoReq | BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.3.1 ATT_FIND_INFORMATION_REQ |
►CAttFindInfoRsp | BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.3.2 ATT_FIND_INFORMATION_RSP |
CElement | Element := { uint16_t handle, UUID value }, with a UUID of UUID16 or UUID128 |
CAttHandleValueCfm | ATT Protocol PDUs Vol 3, Part F 3.4.7.3 |
CAttHandleValueRcv | ATT Protocol PDUs Vol 3, Part F 3.4.7.1 and 3.4.7.2 |
CAttOpcodeException | |
CAttPDUMsg | Handles the Attribute Protocol (ATT) using Protocol Data Unit (PDU) encoded messages over L2CAP channel |
CAttPDUUndefined | Our own pseudo opcode, indicating no ATT PDU message |
CAttPrepWrite | BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.6.1 ATT_PREPARE_WRITE_REQ BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.6.2 ATT_PREPARE_WRITE_RSP |
CAttReadBlobReq | BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.4.5 ATT_BLOB_READ_REQ |
►CAttReadByGroupTypeRsp | BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.4.10 ATT_READ_BY_GROUP_TYPE_RSP |
CElement | Element := { uint16_t startHandle, uint16_t endHandle, uint8_t value[value-size] } |
CAttReadByNTypeReq | BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.4.1 ATT_READ_BY_TYPE_REQ |
►CAttReadByTypeRsp | BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.4.2 ATT_READ_BY_TYPE_RSP |
CElement | Element := { uint16_t handle, uint8_t value[value-size] } |
CAttReadNRsp | BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.4.4 ATT_READ_RSP BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.4.6 ATT_READ_BLOB_RSP |
CAttReadReq | BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.4.3 ATT_READ_REQ |
CAttValueException | |
CAttWriteCmd | BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.5.3 ATT_WRITE_CMD |
CAttWriteReq | BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.5.1 ATT_WRITE_REQ |
CAttWriteRsp | BT Core Spec v5.2: Vol 3, Part F ATT: 3.4.5.2 ATT_WRITE_RSP |
CBDAddressAndType | Unique Bluetooth EUI48 address and BDAddressType tuple |
CBTAdapter | BTAdapter represents one local Bluetooth Controller |
CBTDevice | BTDevice represents one remote Bluetooth device |
CBTException | |
CBTGattChar | Representing a Gatt Characteristic object from the GATTRole::Client perspective |
CBTGattCharListener | BTGattChar event listener for notification and indication events |
CBTGattCmd | Class maps a GATT command and optionally its asynchronous response to a synchronous atomic operation |
CBTGattDesc | Representing a Gatt Characteristic Descriptor object from the GATTRole::Client perspective |
CBTGattEnv | GATT Singleton runtime environment properties |
►CBTGattHandler | A thread safe GATT handler associated to one device via one L2CAP connection |
CGattServerHandler | Internal handler implementation for given DBGattServer instance matching its DBGattServer::Mode |
►CNativeGattCharListener | Native GATT characteristic event listener for notification and indication events received from a GATT server |
CSection | |
CBTGattService | Representing a Gatt Service object from the GATTRole::Client perspective |
CBTManager | A thread safe singleton handler of the BTAdapter manager, e.g |
CBTObject | |
CConnectionInfo | Mgmt_addr_info { EUI48, uint8_t type }, int8_t rssi, int8_t tx_power, int8_t max_tx_power; |
CDBGattChar | Representing a Gatt Characteristic object from the GATTRole::Server perspective |
CDBGattDesc | Representing a Gatt Characteristic Descriptor object from the GATTRole::Server perspective |
►CDBGattServer | Representing a complete list of Gatt Service objects from the GATTRole::Server perspective, i.e |
CListener | Listener to remote master device's operations on the local GATT-Server |
CDBGattService | Representing a Gatt Service object from the GATTRole::Server perspective |
CEInfoReport | Collection of 'Extended Advertising Data' (EAD), 'Advertising Data' (AD) or 'Extended Inquiry Response' (EIR) information |
CGattBatteryServiceSvc | Https://www.bluetooth.com/wp-content/uploads/Sitecore-Media-Library/Gatt/Xml/Services/org.bluetooth.service.battery_service.xml |
CGattCharacteristicPropertySpec | |
CGattCharacteristicSpec | |
CGattClientCharacteristicConfigSpec | |
CGattDeviceInformationSvc | Device Information is a GATT service |
CGattGenericAccessSvc | Generic Access Service is a mandatory GATT service all peripherals are required to implement |
CGattPeriphalPreferredConnectionParameters | Peripheral Preferred Connection Parameters is a GATT Characteristic |
CGattPnP_ID | PnP ID is a GATT Characteristic |
CGattServiceCharacteristic | |
CGattTemperatureMeasurement | Https://www.bluetooth.com/wp-content/uploads/Sitecore-Media-Library/Gatt/Xml/Characteristics/org.bluetooth.characteristic.temperature_measurement.xml |
►CHCIACLData | BT Core Spec v5.2: Vol 4, Part E HCI: 5.4.2 HCI ACL Data packets |
Cl2cap_frame | Representing ACL Datas' L2CAP Frame |
CHCIComm | Read/Write HCI communication channel |
CHCICommand | BT Core Spec v5.2: Vol 4, Part E HCI: 5.4.1 HCI Command packet |
CHCICommandCompleteEvent | BT Core Spec v5.2: Vol 4, Part E HCI: 7.7.14 Command Complete event |
CHCICommandStatusEvent | BT Core Spec v5.2: Vol 4, Part E HCI: 7.7.15 Command Status event |
CHCIDisconnectCmd | BT Core Spec v5.2: Vol 4, Part E HCI: 7.1.6 Disconnect command |
CHCIDisconnectionCompleteEvent | BT Core Spec v5.2: Vol 4, Part E HCI: 7.7.5 Disconnection Complete event |
CHCIEnv | HCI Singleton runtime environment properties |
CHCIEvent | BT Core Spec v5.2: Vol 4, Part E HCI: 5.4.4 HCI Event packet |
CHCIException | |
CHCIHandler | A thread safe singleton handler of the HCI control channel to one controller (BT adapter) |
CHCILEEnableEncryptionCmd | BT Core Spec v5.2: Vol 4, Part E HCI: 7.8.24 LE Enable Encryption command |
CHCILELTKReplyAckCmd | BT Core Spec v5.2: Vol 4, Part E HCI: 7.8.25 LE Long Term Key Request Reply command |
CHCILELTKReplyRejCmd | BT Core Spec v5.2: Vol 4, Part E HCI: 7.8.26 LE Long Term Key Request Negative Reply command |
CHCILELTKReqEvent | BT Core Spec v5.2: Vol 4, Part E HCI: 7.7.65.5 LE Long Term Key Request event |
CHCILocalVersion | |
CHCIMetaEvent | BT Core Spec v5.2: Vol 4, Part E HCI: 7.7.65 LE Meta event |
CHCIOpcodeException | |
CHCIPacket | BT Core Spec v5.2: Vol 4, Part E HCI: 5.4 Exchange of HCI-specific information |
CHCIPacketException | |
CHCIStatusCodeCategory | |
CHCIStructCmdCompleteEvtWrap | Generic HCIEvent wrapper for any HCI IOCTL 'command complete' alike event struct having a HCIStatusCode uint8_t status field |
CHCIStructCmdCompleteMetaEvtWrap | Generic HCIMetaEvent wrapper for any HCI IOCTL 'command complete' alike meta event struct having a HCIStatusCode uint8_t status field |
CHCIStructCommand | Generic HCICommand wrapper for any HCI IOCTL structure |
Cl2cap_hdr | |
CL2CAPClient | L2CAP read/write communication channel to remote device |
CL2CAPComm | L2CAP client/server socket abstract base class to listen for connecting remote devices |
CL2CAPEnv | L2CAP Singleton runtime environment properties |
CL2CAPServer | L2CAP server socket to listen for connecting remote devices |
CManufactureSpecificData | |
CMgmtAdapterEventCallback | |
CMgmtAddDeviceToWhitelistCmd | Mgmt_addr_info { EUI48, uint8_t type }, uint8_t action |
CMgmtCancelPairDevice | Mgmt_addr_info { EUI48, uint8_t type }, |
CMgmtCmdAdressInfoMeta | Mgmt_addr_info { EUI48, uint8_t type }, |
CMgmtCommand | |
CMgmtConnParam | Used in MgmtLoadConnParamCmd and MgmtEvtNewConnectionParam |
CMgmtDefaultParam | Used in MgmtReadDefaultSysParamCmd and MgmtSetDefaultConnParamCmd |
CMgmtDisconnectCmd | Mgmt_addr_info { EUI48, uint8_t type }, |
CMgmtEnv | Managment Singleton runtime environment properties |
CMgmtEvent | Uint16_t opcode, uint16_t dev-id, uint16_t param_size |
CMgmtEvtAdapterInfo | |
CMgmtEvtAdressInfoMeta | Mgmt_addr_info { EUI48, uint8_t type }, |
CMgmtEvtAuthFailed | Mgmt_addr_info { EUI48, uint8_t type }, uint8_t status |
CMgmtEvtCmdComplete | |
CMgmtEvtCmdStatus | |
CMgmtEvtControllerError | |
CMgmtEvtDeviceBlocked | Mgmt_addr_info { EUI48, uint8_t type }, |
CMgmtEvtDeviceConnected | Mgmt_addr_info { EUI48, uint8_t type }, uint32_t flags, uint16_t eir_len; uint8_t *eir |
CMgmtEvtDeviceConnectFailed | Mgmt_addr_info { EUI48, uint8_t type }, uint8_t status |
CMgmtEvtDeviceDisconnected | Mgmt_addr_info { EUI48, uint8_t type }, uint8_t reason |
CMgmtEvtDeviceFound | Mgmt_addr_info { EUI48, uint8_t type }, int8_t rssi, uint32_t flags, uint16_t eir_len; uint8_t *eir |
CMgmtEvtDeviceUnblocked | Mgmt_addr_info { EUI48, uint8_t type }, |
CMgmtEvtDeviceUnpaired | Mgmt_addr_info { EUI48, uint8_t type }, |
CMgmtEvtDeviceWhitelistAdded | Mgmt_addr_info { EUI48, uint8_t type }, uint8_t action |
CMgmtEvtDeviceWhitelistRemoved | Mgmt_addr_info { EUI48, uint8_t type }, |
CMgmtEvtDiscovering | |
CMgmtEvtHCIEncryptionChanged | Mgmt_addr_info { EUI48, uint8_t type }, HCIStatusCode status (1 Octet) uint8_t enc_enabled (1 Octet) |
CMgmtEvtHCIEncryptionKeyRefreshComplete | Mgmt_addr_info { EUI48, uint8_t type }, HCIStatusCode status (1 Octet) |
CMgmtEvtHCILEEnableEncryptionCmd | BT Core Spec v5.2: Vol 4, Part E HCI: 7.8.24 LE Enable Encryption command |
CMgmtEvtHCILELTKReplyAckCmd | BT Core Spec v5.2: Vol 4, Part E HCI: 7.8.25 LE Long Term Key Request Reply command |
CMgmtEvtHCILELTKReplyRejCmd | BT Core Spec v5.2: Vol 4, Part E HCI: 7.8.26 LE Long Term Key Request Negative Reply command |
CMgmtEvtHCILELTKReq | BT Core Spec v5.2: Vol 4, Part E HCI: 7.7.65.5 LE Long Term Key Request event |
CMgmtEvtHCILEPhyUpdateComplete | Mgmt_addr_info { EUI48, uint8_t type }, uint8_t Tx (8 Octets) uint8_t Rx (8 Octets) |
CMgmtEvtHCILERemoteFeatures | Mgmt_addr_info { EUI48, uint8_t type }, uint64_t features (8 Octets) |
CMgmtEvtLocalNameChanged | Uint8_t name[MGMT_MAX_NAME_LENGTH]; uint8_t short_name[MGMT_MAX_SHORT_NAME_LENGTH]; |
CMgmtEvtNewConnectionParam | Int8_t store_hint, MgmtConnParam connParam |
CMgmtEvtNewIdentityResolvingKey | Uint8_t store_hint, EUI48 random_address; MgmtIdentityResolvingKey key |
CMgmtEvtNewLinkKey | Uint8_t store_hint, MgmtLinkKey key |
CMgmtEvtNewLongTermKey | Uint8_t store_hint, MgmtLongTermKey key |
CMgmtEvtNewSettings | Uint32_t settings |
CMgmtEvtNewSignatureResolvingKey | Uint8_t store_hint, EUI48 random_address; MgmtSignatureResolvingKey key |
CMgmtEvtPairDeviceComplete | Mgmt_addr_info { EUI48, uint8_t type }, MgmtStatus (1 octet) |
CMgmtEvtPasskeyNotify | Mgmt_addr_info { EUI48, uint8_t type }, uint32_t passkey uint8_t entered |
CMgmtEvtPinCodeRequest | Mgmt_addr_info { EUI48, uint8_t type }, uint8_t secure |
CMgmtEvtUserConfirmRequest | Mgmt_addr_info { EUI48, uint8_t type }, uint8_t confirm_hint uint32_t value |
CMgmtEvtUserPasskeyRequest | Mgmt_addr_info { EUI48, uint8_t type }, |
CMgmtException | |
CMgmtGetConnectionInfoCmd | Mgmt_addr_info { EUI48, uint8_t type }, |
CMgmtIdentityResolveKeyCmd | Uint16_t key_count MgmtLongTermKey keys[key_count] |
CMgmtIdentityResolvingKey | Used for MgmtLoadIdentityResolvingKeyCmd and MgmtEvtNewIdentityResolvingKey |
CMgmtLinkKeyInfo | Used for MgmtLoadLinkKeyCmd and MgmtEvtNewLinkKey |
CMgmtLoadConnParamCmd | Uint16_t param_count 2 MgmtConnParam param[] 15 = 1x |
CMgmtLoadIdentityResolvingKeyCmd | Uint16_t key_count MgmtIdentityResolvingKey keys[key_count] |
CMgmtLoadLinkKeyCmd | Uint8_t debug_keys, uint16_t key_count, MgmtLinkKey keys[key_count] |
CMgmtLoadLongTermKeyCmd | Uint16_t key_count MgmtLongTermKey keys[key_count] |
CMgmtLongTermKey | Used for MgmtLoadLongTermKeyCmd and MgmtEvtNewLongTermKey |
CMgmtMsg | |
CMgmtOpcodeException | |
CMgmtPairDeviceCmd | Mgmt_addr_info { EUI48, uint8_t type }, SMPIOCapability io_cap (1 octet) |
CMgmtPinCodeNegativeReplyCmd | Mgmt_addr_info { EUI48, uint8_t type }, |
CMgmtPinCodeReplyCmd | Mgmt_addr_info { EUI48, uint8_t type }, uint8_t pin_len, uint8_t pin_code[16] |
CMgmtReadDefaultSysParamCmd | |
CMgmtRemoveDeviceFromWhitelistCmd | Mgmt_addr_info { EUI48, uint8_t type }, |
CMgmtSetDefaultConnParamCmd | MgmtDefaultParamU16 param1, MgmtDefaultParamU16 param2, |
CMgmtSetDiscoverableCmd | Uint8_t discoverable uint16_t timeout |
CMgmtSetLocalNameCmd | Uint8_t name[MGMT_MAX_NAME_LENGTH]; uint8_t short_name[MGMT_MAX_SHORT_NAME_LENGTH]; |
CMgmtSetPrivacyCmd | Uint8_t privacy 0x00 disabled, 0x01 always on (discoverable + pairing), 0x02 limited (not when discoverable, bondable) jau::uint128_t irk Identity Resolving Key |
CMgmtSignatureResolvingKey | Used for MgmtEvtNewSignatureResolvingKey |
CMgmtUint8Cmd | |
CMgmtUnpairDeviceCmd | Mgmt_addr_info { EUI48, uint8_t type }, bool disconnect (1 octet) |
CMgmtUserConfirmNegativeReplyCmd | Mgmt_addr_info { EUI48, uint8_t type }, |
CMgmtUserConfirmReplyCmd | Mgmt_addr_info { EUI48, uint8_t type }, |
CMgmtUserPasskeyNegativeReplyCmd | Mgmt_addr_info { EUI48, uint8_t type }, |
CMgmtUserPasskeyReplyCmd | Mgmt_addr_info { EUI48, uint8_t type }, uint32_t passkey |
CNameAndShortName | |
CSMPEncInfoMsg | Vol 3, Part H: 3.6.2 Encryption Information message |
CSMPEncKeyByteStream | Tag type to group all SMP messages covering encryption keys, treated as byte stream (all of them) |
CSMPEnv | SMP Singleton runtime environment properties |
CSMPException | |
CSMPHandler | A thread safe SMP handler associated to one device via one L2CAP connection |
CSMPIdentAddrInfoMsg | Vol 3, Part H: 3.6.5 Identity Address Information message |
CSMPIdentInfoMsg | Vol 3, Part H: 3.6.4 Identify Information message |
CSMPIdentityResolvingKey | SMP Identity Resolving Key, used for platform agnostic persistence |
CSMPKeyBin | Storage for SMP keys including required connection parameter per local adapter and remote device |
CSMPLinkKey | Local SMP Link Key, used for platform agnostic persistence, mapping to platform specific MgmtLoadLinkKeyCmd and MgmtEvtNewLinkKey |
CSMPLongTermKey | SMP Long Term Key, used for platform agnostic persistence |
CSMPMasterIdentMsg | Vol 3, Part H: 3.6.3 Master Identification message |
CSMPOpcodeException | |
CSMPPacketException | |
CSMPPairConfirmMsg | Vol 3, Part H: 3.5.3 Pairing Confirm message |
CSMPPairDHKeyCheckMsg | Vol 3, Part H: 3.5.7 Pairing DHKey Check message |
CSMPPairFailedMsg | Vol 3, Part H: 3.5.5 Pairing Failed message |
CSMPPairingMsg | Vol 3, Part H: 3.5.1 Pairing Request message |
CSMPPairPubKeyMsg | Vol 3, Part H: 3.5.6 Pairing Public Key message |
CSMPPairRandMsg | Vol 3, Part H: 3.5.4 Pairing Random message |
CSMPPasskeyNotification | Vol 3, Part H: 3.5.8 Passkey Entry: Keypress notification messages |
CSMPPDUMsg | Handles the Security Manager Protocol (SMP) using Protocol Data Unit (PDU) encoded messages over L2CAP channel |
CSMPSecurityReqMsg | Vol 3, Part H: 3.6.7 Security Request message |
CSMPSignatureResolvingKey | SMP Signature Resolving Key, used for platform agnostic persistence |
CSMPSignInfoMsg | Vol 3, Part H: 3.6.6 Signing Information message |
CSMPValueException | |
►Nieee11073 | IEEE11073 Data Types |
CAbsoluteTime | Date / timestamp format |
CFloatTypes | IEEE11073 Float Data Types |
CRuntimeException | |
►Njau | __pack(...): Produces MSVC, clang and gcc compatible lead-in and -out macros |
►Ncodec | |
►Nbase | Base codecs, i.e |
Calphabet | Base Alphabet Specification providing the alphabet for encode() and decode() |
Cascii38_alphabet | Safe base 38 alphabet with ASCII code-point sorting order |
Cascii64_alphabet | Safe base 64 alphabet with ASCII code-point sorting order |
Cascii86_alphabet | Base 86 alphabet with ASCII code-point sorting order |
Cbase64_alphabet | Safe canonical base64 alphabet, without ASCII code-point sorting order |
Cbase64url_alphabet | Safe canonical base64url alphabet, without ASCII code-point sorting order |
Cnatural64_alphabet | Safe natural base 64 alphabet, both without ASCII code-point sorting order |
Cnatural86_alphabet | Natural base 86 alphabet, without ASCII code-point sorting order |
►Ncpu | |
CCpuInfo | Singleton CpuInfo caching all jau::cpu information |
►NCT | Functions for constant time operations on data and testing of constant time annotations using valgrind |
CMask | A Mask type used for constant-time operations |
Nfloat_literals | |
Nfraction_tv | |
Nfractions_i64 | Fractions namespace to provide fraction constants using int64_t as underlying integral integer type |
Nfractions_i64_literals | |
►Nfs | Author: Sven Gothel sgoth.nosp@m.el@j.nosp@m.ausof.nosp@m.t.co.nosp@m.m Copyright (c) 2022 Gothel Software e.K |
Cdir_item | Representing a directory item split into dirname() and basename() |
Cfile_stats | Platform agnostic representation of POSIX ::lstat() and ::stat() for a given pathname |
Cmount_ctx | |
►Nfunc | |
Ccapref_target_t | Func::capref_target_t implementation for functions using a reference to a captured value, identifiable as func::target_type::capref via jau::function<R(A...)>::type() |
Ccapval_target_t | Func::capval_target_t implementation for functions using a copy of a captured value, identifiable as func::target_type::capval via jau::function<R(A...)>::type() |
Cdelegate_t | Delegated target function object, providing a fast path target function invocation |
Cfree_target_t | Func::free_target_t implementation for free functions, identifiable as func::target_type::free via jau::function<R(A...)>::type() |
Clambda_target_t | Func::lambda_target_t implementation for lambda closures, identifiable as func::target_type::lambda via jau::function<R(A...)>::type() |
Cmember_target_t | Func::member_target_t implementation for class member functions, identifiable as func::target_type::member via jau::function<R(A...)>::type() |
Cnull_target_t | Func::null_target_t implementation for no function |
Cstd_target_t | Func::std_target_t implementation for std::function instances, identifiable as func::target_type::std via jau::function<R(A...)>::type() |
Ctarget_t | Func::target_t pure-virtual interface for jau::function |
Cylambda_target_t | Func::ylambda_target_t is a Y combinator and deducing this implementation for lambda closures usable for recursive algorithms |
Nimpl | |
Nint_literals | |
►Nio | |
Nuri_tk | Limited URI toolkit to query handled protocols by the IO implementation |
CByteInStream | Abstract byte input stream object |
CByteInStream_Feed | Ringbuffer-Based byte input stream with an externally provisioned data feed |
CByteInStream_File | File based byte input stream, including named file descriptor |
CByteInStream_Recorder | Wrapped byte input stream with the capability to record the read byte stream at will |
CByteInStream_SecMemory | Secure Memory-Based byte input stream |
CByteInStream_URL | Ringbuffer-Based byte input stream with a URL connection provisioned data feed |
CByteOutStream | Abstract byte output stream object, to write data to a sink |
CByteOutStream_File | File based byte output stream, including named file descriptor |
Ciostate_func | Supporting std::basic_ios's iostate functionality for all ByteInStream implementations |
Curl_header_sync | Synchronization for URL header completion as used by asynchronous read_url_stream() |
►Njni | |
CJavaAnon | Pure virtual JavaAnon, hiding Java JNI details from API, to be implemented by JNI module |
CJavaGlobalObj | Implementation for JavaAnon, by simply wrapping a JNIGlobalRef instance |
CJavaUplink | Sharing the anonymous Java object (JavaAnon), i.e |
CJNICriticalArray | |
CJNIEnvContainer | |
CJNIGlobalRef | |
Cshared_ptr_ref | A std::shared_ptr<T> storage instance to be copied from and released into a java object's long nativeInstance field |
►Nlang | |
Calphabet | Base Alphabet Specification providing the alphabet for token_fsm |
Cascii26_alphabet | Case insensitive ASCII base 26 alphabet with ASCII code-point sorting order |
Cascii69_alphabet | Case insensitive ASCII base 69 alphabet with ASCII code-point sorting order |
Cascii95_alphabet | Full ASCII base 95 alphabet with ASCII code-point sorting order |
►Nmath | |
►Ngeom | |
►Nplane | |
CAffineTransform | Represents a affine 2x3 transformation matrix in column major order (memory layout) |
CAABBox2f | Axis Aligned Bounding Box |
CAABBox3f | Axis Aligned Bounding Box |
CAGeom2f | Animated geometric object |
CDisk2f | |
►CFrustum | Providing frustum planes derived by different inputs (P*MV , ..) used to classify objects |
CFovDesc | Frustum description by fovhv and zNear , zFar |
CPlane | Plane equation := dot(n, x - p) = 0 -> Ax + By + Cz + d == 0 |
CGeom2f | Geometric object |
CLineSeg2f | |
CLineSeg3f | |
CLineStrip2f | A clockwise (CW) polyline |
CRect2f | |
►Nutil | |
CMatrixStack | A Matrix stack of compounds, each consisting of 16 * T |
CPMVMatrix4 | PMVMatrix4 implements the basic computer graphics Matrix4 pack using projection (P), modelview (Mv) and texture (T) Matrix4 operations |
CSimpleStack | A simple stack of compounds, each consisting of element_size * T |
CSyncBuffer | Convenient tuple of a sync_action_t and data buffer |
CSyncMatrices4 | SyncBuffer interface with multiple underlying Matrix4 |
CSyncMatrix4 | SyncBuffer interface with a single underlying Matrix4 |
CFovHVHalves | Horizontal and vertical field of view (FOV) halves, allowing a non-centered projection |
CMathDivByZeroError | Math_error_t::div_by_zero, i.e |
CMathDomainError | Math_error_t::invalid |
CMathError | |
CMathInexactError | Math_error_t::inexact |
CMathOverflowError | Math_error_t::overflow |
CMathUnderflowError | Math_error_t::underflow |
CMatrix4 | Basic 4x4 value_type matrix implementation using fields for intensive use-cases (host operations) |
CQuaternion | Quaternion implementation supporting Gimbal-Lock free rotations |
CRay2F | Simple compound denoting a ray |
CRay3F | Simple compound denoting a ray |
CRectI | Rectangle with x, y, width and height integer components |
CVector2F | 2D vector using two value_type components |
CVector2I | 2D vector using two integer components |
CVector3F | 3D vector using three value_type components |
CVector4F | 4D vector using four value_type components |
►Nmp | Big_int_t (this file) (c) 2024 Gothel Software e.K |
Nimpl | |
Nops | |
CBigInt | Arbitrary precision integer type |
►Nos | Author: Sven Gothel sgoth.nosp@m.el@j.nosp@m.ausof.nosp@m.t.co.nosp@m.m Copyright (c) 2024 Gothel Software e.K |
►Nimpl | |
CBionic32DynamicLinker | Bionic 32bit (Android) specialization of UnixDynamicLinkerImpl with non-POSIX flags and mode values |
CDarwinDynamicLinker | Darwin (MacOSX/iOS) specialization of UnixDynamicLinkerImpl with non-POSIX flags and mode values |
CPosixDynamicLinker | POSIX specialization of UnixDynamicLinkerImpl with POSIX flags and mode values |
CUnixDynamicLinker | |
CDynamicLinker | Low level secure dynamic linker access |
CDynamicLookup | Interface callers may use ProcAddressHelper's reset helper method to install function pointers into a ProcAddressTable |
CFuncAddrResolver | |
CNativeLibrary | Runtime libary dynamic library (RTLD) access |
CRuntimeOSInfo | |
CUserInfo | User account information of the underlying OS |
Ccall_on_release | Call on release allows the user to pass a function to be called at destruction of this instance |
►Ccallocator | A simple allocator using POSIX C functions: ::malloc() , ::free() and ::realloc() |
Crebind | |
►Ccallocator_sec | A simple secure allocator for integral types using POSIX C functions: ::malloc() and ::free() |
Crebind | |
►Ccounting_allocator | Performance counter std::allocator specialization |
Crebind | |
►Ccounting_callocator | Performance counter jau::callocator specialization |
Crebind | |
Ccow_darray | Implementation of a Copy-On-Write (CoW) using jau::darray as the underlying storage, exposing lock-free read operations using SC-DRF atomic synchronization |
Ccow_ro_iterator | Implementation of a Copy-On-Write (CoW) read-onlu iterator over immutable value_type storage |
Ccow_rw_iterator | Implementation of a Copy-On-Write (CoW) read-write iterator over mutable value_type storage |
Ccow_vector | Implementation of a Copy-On-Write (CoW) using std::vector as the underlying storage, exposing lock-free read operations using SC-DRF atomic synchronization |
Cdarray | Implementation of a dynamic linear array storage, aka vector |
Cdarray_sorted | Extension to darray resulting in a sorted darray via insert() |
Cenvironment | Main jau environment class, supporting environment variable access and fetching elapsed time using its stored startup-time |
CEUI48 | A packed 48 bit EUI-48 identifier, formerly known as MAC-48 or simply network device MAC address (Media Access Control address) |
CEUI48Sub | A 48 bit EUI-48 sub-identifier, see EUI48 |
CExceptionBase | |
Cfloat_bytes | |
Cfloat_bytes< sizeof(double)> | |
Cfloat_bytes< sizeof(float)> | |
Cfloat_bytes< sizeof(long double)> | |
Cfraction | Fraction template type using integral values, evaluated at runtime |
Cfraction_timespec | Timespec structure using int64_t for its components in analogy to struct timespec_t on 64-bit platforms |
Cfunction | Class template jau::function is a general-purpose static-polymorphic function wrapper |
Cfunction< R(A...)> | Class template jau::function is a general-purpose static-polymorphic function wrapper |
Chas_builtin_bit_cast | Convenience type trait for __has_builtin(__builtin_bit_cast) |
Chas_endian_big | A big-endian type trait for convenience |
Chas_endian_little | A little-endian type trait for convenience |
Chas_member_of_pointer | Checker for member of pointer '->' operator with convertible pointer return, no arguments |
Chas_member_of_pointer< C, typename std::enable_if< std::is_pointer< decltype(std::declval< C >().operator->())>::value >::type > | |
CIllegalArgumentException | |
CIllegalStateException | |
CIndexOutOfBoundsException | |
CInternalError | |
CIOError | |
Cis_container_memmove_compliant | template< class T > is_container_memmove_compliant<T>::value compile-time Type Trait, determining whether the given template class claims to be container memmove compliant, see @Ref darray_memmove |
Cis_container_memmove_compliant< T, std::void_t< typename T::container_memmove_compliant > > | template< class T > is_container_memmove_compliant<T>::value compile-time Type Trait, determining whether the given template class claims to be container memmove compliant, see @Ref darray_memmove |
Cis_cow_type | template< class T > is_cow_type<T>::value compile-time Type Trait, determining whether the given template class is a CoW type, e.g |
Cis_cow_type< T, std::void_t< typename T::cow_container_t > > | template< class T > is_cow_type<T>::value compile-time Type Trait, determining whether the given template class is a CoW type, e.g |
Cis_darray_type | template< class T > is_darray_type<T>::value compile-time Type Trait, determining whether the given template class is a - or has a darray type, e.g |
Cis_darray_type< T, std::void_t< typename T::darray_tag > > | template< class T > is_darray_type<T>::value compile-time Type Trait, determining whether the given template class is a - or has a darray type, e.g |
Cis_enforcing_secmem | template< class T > is_enforcing_secmem<T>::value compile-time Type Trait, determining whether the given template class enforces secmem, see @Ref darray_secmem |
Cis_enforcing_secmem< T, std::void_t< typename T::enforce_secmem > > | template< class T > is_enforcing_secmem<T>::value compile-time Type Trait, determining whether the given template class enforces secmem, see @Ref darray_secmem |
Cis_rtti_available_t | Template type trait evaluating std::true_type{} if RTTI is available, otherwise std::false_type{} |
Clatch | Inspired by std::latch of C++20 |
CNotImplementedError | |
CNullPointerException | |
Cordered_atomic | Std::atomic<T> type with predefined fixed std::memory_order, not allowing changing the memory model on usage and applying the set order to all operator |
COutOfMemoryError | |
Cpacked_t | Support aligned memory transfer from and to potentially unaligned memory |
CPOctets | Persistent endian aware octet data, i.e |
Cringbuffer | Ring buffer implementation, a.k.a circular buffer, exposing lock-free get*(..) and put*(..) methods |
Croot_environment | Base jau environment class, merely to tag all environment settings by inheritance and hence documentation |
CRuntimeException | |
Csc_atomic_critical | This class provides a RAII-style Sequentially Consistent (SC) data race free (DRF) critical block |
Cservice_runner | Service runner, a reusable dedicated thread performing custom user services |
Csimple_timer | A simple timer for timeout and interval applications, using one dedicated service_runner thread per instance |
Csint_bytes | |
Csint_bytes< 4 > | |
Csint_bytes< 8 > | |
CTOctets | Transient endian aware octet data, i.e |
CTOctetSlice | Transient endian aware octet data slice, i.e |
CTROOctets | Transient read only and endian aware octet data, i.e |
Ctype_cue | Helper, allowing simple access to compile time typename and Type traits information, see jau::type_name_cue to setup typename's string representation |
Ctype_info | Generic type information using either Runtime type information (RTTI) or Compile time type information (CTTI) |
Ctype_name_cue | Helper, allowing simple access and provision of a typename string representation at compile time, see jau::type_cue for usage |
Cuint128dp_t | A 128-bit packed uint8_t data array |
Cuint192dp_t | A 196-bit packed uint8_t data array |
Cuint256dp_t | A 256-bit packed uint8_t data array |
Cuint_bytes | |
Cuint_bytes< 4 > | |
Cuint_bytes< 8 > | |
CUnsupportedOperationException | |
Cuuid128_t | |
Cuuid16_t | |
Cuuid32_t | |
Cuuid_t | |
►Nstd | STL namespace |
Chash< Addr48Bit > | |
Chash< DataType01 > | |
Chash< direct_bt::BDAddressAndType > | |
Chash< direct_bt::BTDeviceRegistry::DeviceID > | |
Chash< jau::EUI48 > | |
Chash< jau::EUI48Sub > | |
Cis_error_code_enum< direct_bt::HCIStatusCode > | |
Ntest_impl | Test private impl namespace |