summaryrefslogtreecommitdiff
path: root/cpp/include/IceBT/Plugin.h
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2018-01-17 15:31:02 -0800
committerMark Spruiell <mes@zeroc.com>2018-01-17 15:31:02 -0800
commitf1565f0f13b88c1ab04fb66aff67e9ac443af8ac (patch)
tree63286d397a95213db55a305cf1a48bcebf70047b /cpp/include/IceBT/Plugin.h
parentMore Travis CI fixes (diff)
downloadice-f1565f0f13b88c1ab04fb66aff67e9ac443af8ac.tar.bz2
ice-f1565f0f13b88c1ab04fb66aff67e9ac443af8ac.tar.xz
ice-f1565f0f13b88c1ab04fb66aff67e9ac443af8ac.zip
Adding doc comments to C++
Diffstat (limited to 'cpp/include/IceBT/Plugin.h')
-rw-r--r--cpp/include/IceBT/Plugin.h58
1 files changed, 34 insertions, 24 deletions
diff --git a/cpp/include/IceBT/Plugin.h b/cpp/include/IceBT/Plugin.h
index 09cf21d0078..c88960b4f4e 100644
--- a/cpp/include/IceBT/Plugin.h
+++ b/cpp/include/IceBT/Plugin.h
@@ -25,56 +25,66 @@
namespace IceBT
{
+/** A name-value map. */
typedef std::map<std::string, std::string> PropertyMap;
+/** A collection of properties for each device. */
typedef std::map<std::string, PropertyMap> DeviceMap;
#ifndef ICE_CPP11_MAPPING
-//
-// An application can receive discovery notifications
-// by implementing the DiscoveryCallback interface.
-//
+/**
+ * An application can receive discovery notifications by implementing the DiscoveryCallback interface.
+ * \headerfile IceBT/IceBT.h
+ */
class ICEBT_API DiscoveryCallback : public IceUtil::Shared
{
public:
- //
- // Called for each discovered device. The same device may be reported multiple times.
- // The device's Bluetooth address is provided, along with a map of properties
- // supplied by the system's Bluetooth stack.
- //
+ /**
+ * Called for each discovered device. The same device may be reported multiple times.
+ * @param addr The discovered device's Bluetooth address.
+ * @param props A map of device properties supplied by the system's Bluetooth stack.
+ */
virtual void discovered(const std::string& addr, const PropertyMap& props) = 0;
};
typedef IceUtil::Handle<DiscoveryCallback> DiscoveryCallbackPtr;
#endif
+/**
+ * Represents the IceBT plug-in object.
+ * \headerfile IceBT/IceBT.h
+ */
class ICEBT_API Plugin : public Ice::Plugin
{
public:
- //
- // Start Bluetooth device discovery on the adapter with the specified address.
- // The given callback will be invoked for each discovered device. The same
- // device may be reported more than once. Discovery remains active until
- // explicitly stopped by a call to stopDiscovery(), or via other administrative means.
- //
+ /**
+ * Start Bluetooth device discovery on the adapter with the specified address.
+ * The given callback will be invoked for each discovered device. The same
+ * device may be reported more than once. Discovery remains active until
+ * explicitly stopped by a call to stopDiscovery(), or via other administrative means.
+ * @param address The address associated with the Bluetooth adapter.
+ * @param cb The callback to invoke when a device is discovered.
+ */
#ifdef ICE_CPP11_MAPPING
virtual void startDiscovery(const std::string& address,
- std::function<void(const std::string& addr, const PropertyMap& props)>) = 0;
+ std::function<void(const std::string& addr, const PropertyMap& props)> cb) = 0;
#else
virtual void startDiscovery(const std::string& address, const DiscoveryCallbackPtr& cb) = 0;
#endif
- //
- // Stops Bluetooth device discovery on the adapter with the specified address.
- // All discovery callbacks are removed when discovery stops.
- //
+ /**
+ * Stops Bluetooth device discovery on the adapter with the specified address.
+ * All discovery callbacks are removed when discovery stops.
+ * @param address The address associated with the Bluetooth adapter.
+ */
virtual void stopDiscovery(const std::string& address) = 0;
- //
- // Retrieve a snapshot of all known remote devices. The plug-in obtains a snapshot of the remote devices at
- // startup and then dynamically updates its map as the host adds and removes devices.
- //
+ /**
+ * Retrieve a snapshot of all known remote devices. The plug-in obtains a snapshot of the remote devices at
+ * startup and then dynamically updates its map as the host adds and removes devices.
+ * @return A map containing properties for each known device.
+ */
virtual DeviceMap getDevices() const = 0;
};
ICE_DEFINE_PTR(PluginPtr, Plugin);