@@ -15,14 +15,58 @@ class ManagedTinyGsmClient : public TinyGsmClient {
1515 static void unlockSockets ();
1616
1717public:
18+ /* *
19+ * @brief Constructs a ManagedTinyGsmClient with the specified modem.
20+ * @param modem The TinyGsm modem to use.
21+ */
1822 ManagedTinyGsmClient (TinyGsm& modem);
23+
24+ /* *
25+ * Copy constructor for ManagedTinyGsmClient.
26+ */
1927 ManagedTinyGsmClient (const ManagedTinyGsmClient& other);
28+
29+ /* *
30+ * Assignment operator for ManagedTinyGsmClient.
31+ * @param other The other ManagedTinyGsmClient to copy from.
32+ * @return A reference to this ManagedTinyGsmClient.
33+ */
2034 ManagedTinyGsmClient& operator =(const ManagedTinyGsmClient& other);
35+
36+ /* *
37+ * Move constructor for ManagedTinyGsmClient.
38+ * @param other The other ManagedTinyGsmClient to move from.
39+ */
2140 ManagedTinyGsmClient (ManagedTinyGsmClient&& other);
41+
42+ /* *
43+ * Move assignment operator for ManagedTinyGsmClient.
44+ * This operator transfers ownership of the socket from the other client to this one.
45+ * @param other The other ManagedTinyGsmClient to move from.
46+ * @return A reference to this ManagedTinyGsmClient.
47+ */
2248 ManagedTinyGsmClient& operator =(ManagedTinyGsmClient&& other);
49+
50+ /* *
51+ * Destructor for ManagedTinyGsmClient.
52+ * Releases the socket if it is valid.
53+ */
2354 ~ManagedTinyGsmClient ();
2455
56+ /* *
57+ * Get the socket ID for this client.
58+ * The maximum number of sockets is defined by TINY_GSM_MUX_COUNT.
59+ * If the client is invalid, the socketId will be -1.
60+ * @return The socket ID (0 - (TINY_GSM_MUX_COUNT - 1) or -1 if invalid).
61+ */
2562 int getSocketId () const { return socketId; }
63+
64+ /* *
65+ * Check if the client is valid.
66+ * A client is valid if it has a socket ID >= 0.
67+ * This is useful to check if the client can be used for network operations.
68+ * @return True if the client is valid, false otherwise.
69+ */
2670 bool isValid () const { return socketId >= 0 ; }
2771};
2872
0 commit comments