@@ -15,14 +15,58 @@ class ManagedTinyGsmClient : public TinyGsmClient {
15
15
static void unlockSockets ();
16
16
17
17
public:
18
+ /* *
19
+ * @brief Constructs a ManagedTinyGsmClient with the specified modem.
20
+ * @param modem The TinyGsm modem to use.
21
+ */
18
22
ManagedTinyGsmClient (TinyGsm& modem);
23
+
24
+ /* *
25
+ * Copy constructor for ManagedTinyGsmClient.
26
+ */
19
27
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
+ */
20
34
ManagedTinyGsmClient& operator =(const ManagedTinyGsmClient& other);
35
+
36
+ /* *
37
+ * Move constructor for ManagedTinyGsmClient.
38
+ * @param other The other ManagedTinyGsmClient to move from.
39
+ */
21
40
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
+ */
22
48
ManagedTinyGsmClient& operator =(ManagedTinyGsmClient&& other);
49
+
50
+ /* *
51
+ * Destructor for ManagedTinyGsmClient.
52
+ * Releases the socket if it is valid.
53
+ */
23
54
~ManagedTinyGsmClient ();
24
55
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
+ */
25
62
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
+ */
26
70
bool isValid () const { return socketId >= 0 ; }
27
71
};
28
72
0 commit comments