A library for talking to Multi-Tech's Cellular SocketModem Devices.

Dependents:   M2X_dev axeda_wrapper_dev MTS_M2x_Example1 MTS_Cellular_Connect_Example ... more

Committer:
jengbrecht
Date:
Fri Dec 20 20:26:46 2013 +0000
Revision:
56:e5e5351f14b3
Parent:
39:6e94520a3217
Child:
141:571e0ef6c8dc
Added more documentation to the Cellular class, along with static methods for converting some enums to strings. Also, removed one of the getInstance functions and changed it to an init function.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sgodinez 4:6561c9128c6f 1 #ifndef MTSTEXT_H_
sgodinez 4:6561c9128c6f 2 #define MTSTEXT_H_
sgodinez 4:6561c9128c6f 3
sgodinez 4:6561c9128c6f 4 #include <string>
sgodinez 4:6561c9128c6f 5 #include <vector>
sgodinez 4:6561c9128c6f 6 #include <stddef.h>
sgodinez 4:6561c9128c6f 7
jengbrecht 56:e5e5351f14b3 8 namespace mts
jengbrecht 56:e5e5351f14b3 9 {
jengbrecht 56:e5e5351f14b3 10
jengbrecht 56:e5e5351f14b3 11 class Text
jengbrecht 56:e5e5351f14b3 12 {
jengbrecht 56:e5e5351f14b3 13
jengbrecht 56:e5e5351f14b3 14 public:
jengbrecht 56:e5e5351f14b3 15 /**
jengbrecht 56:e5e5351f14b3 16 *
jengbrecht 56:e5e5351f14b3 17 * @param source
jengbrecht 56:e5e5351f14b3 18 * @param start
jengbrecht 56:e5e5351f14b3 19 * @param cursor
jengbrecht 56:e5e5351f14b3 20 */
jengbrecht 56:e5e5351f14b3 21 static std::string getLine(const std::string& source, const size_t& start, size_t& cursor);
mfiore 39:6e94520a3217 22
jengbrecht 56:e5e5351f14b3 23 /**
jengbrecht 56:e5e5351f14b3 24 *
jengbrecht 56:e5e5351f14b3 25 * @param str
jengbrecht 56:e5e5351f14b3 26 * @param delimiter
jengbrecht 56:e5e5351f14b3 27 * @param limit
jengbrecht 56:e5e5351f14b3 28 */
jengbrecht 56:e5e5351f14b3 29 static std::vector<std::string> split(const std::string& str, char delimiter, int limit = 0);
jengbrecht 56:e5e5351f14b3 30
jengbrecht 56:e5e5351f14b3 31 /**
jengbrecht 56:e5e5351f14b3 32 *
jengbrecht 56:e5e5351f14b3 33 * @param str
jengbrecht 56:e5e5351f14b3 34 * @param delimiter
jengbrecht 56:e5e5351f14b3 35 * @param limit
jengbrecht 56:e5e5351f14b3 36 */
jengbrecht 56:e5e5351f14b3 37 static std::vector<std::string> split(const std::string& str, const std::string& delimiter, int limit = 0);
jengbrecht 56:e5e5351f14b3 38
jengbrecht 56:e5e5351f14b3 39 private:
jengbrecht 56:e5e5351f14b3 40 Text();
jengbrecht 56:e5e5351f14b3 41 Text(const Text& other);
jengbrecht 56:e5e5351f14b3 42 Text& operator=(const Text& other);
sgodinez 4:6561c9128c6f 43 };
sgodinez 4:6561c9128c6f 44
mfiore 39:6e94520a3217 45 }
sgodinez 4:6561c9128c6f 46 #endif