|
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 |