18#ifndef NIMBLE_CPP_REMOTE_DESCRIPTOR_H_
19#define NIMBLE_CPP_REMOTE_DESCRIPTOR_H_
21#include "syscfg/syscfg.h"
22#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL)
24# include "NimBLERemoteValueAttribute.h"
26class NimBLERemoteCharacteristic;
32class NimBLERemoteDescriptor :
public NimBLERemoteValueAttribute {
34 NimBLERemoteCharacteristic* getRemoteCharacteristic()
const;
35 std::string toString(
void)
const;
36 NimBLEClient* getClient()
const override;
39 friend class NimBLERemoteCharacteristic;
41 NimBLERemoteDescriptor(
const NimBLERemoteCharacteristic* pRemoteCharacteristic,
const ble_gatt_dsc* dsc);
42 ~NimBLERemoteDescriptor() =
default;
44 const NimBLERemoteCharacteristic* m_pRemoteCharacteristic;