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:
kranjan
Date:
Sat Jan 04 05:28:45 2014 +0000
Revision:
141:571e0ef6c8dc
Parent:
56:e5e5351f14b3
Added licensing header to all files in the library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kranjan 141:571e0ef6c8dc 1 /* Universal Socket Modem Interface Library
kranjan 141:571e0ef6c8dc 2 * Copyright (c) 2013 Multi-Tech Systems
kranjan 141:571e0ef6c8dc 3 *
kranjan 141:571e0ef6c8dc 4 * Licensed under the Apache License, Version 2.0 (the "License");
kranjan 141:571e0ef6c8dc 5 * you may not use this file except in compliance with the License.
kranjan 141:571e0ef6c8dc 6 * You may obtain a copy of the License at
kranjan 141:571e0ef6c8dc 7 *
kranjan 141:571e0ef6c8dc 8 * http://www.apache.org/licenses/LICENSE-2.0
kranjan 141:571e0ef6c8dc 9 *
kranjan 141:571e0ef6c8dc 10 * Unless required by applicable law or agreed to in writing, software
kranjan 141:571e0ef6c8dc 11 * distributed under the License is distributed on an "AS IS" BASIS,
kranjan 141:571e0ef6c8dc 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
kranjan 141:571e0ef6c8dc 13 * See the License for the specific language governing permissions and
kranjan 141:571e0ef6c8dc 14 * limitations under the License.
kranjan 141:571e0ef6c8dc 15 */
kranjan 141:571e0ef6c8dc 16
sgodinez 4:6561c9128c6f 17 #ifndef MTSTEXT_H_
sgodinez 4:6561c9128c6f 18 #define MTSTEXT_H_
sgodinez 4:6561c9128c6f 19
sgodinez 4:6561c9128c6f 20 #include <string>
sgodinez 4:6561c9128c6f 21 #include <vector>
sgodinez 4:6561c9128c6f 22 #include <stddef.h>
sgodinez 4:6561c9128c6f 23
jengbrecht 56:e5e5351f14b3 24 namespace mts
jengbrecht 56:e5e5351f14b3 25 {
jengbrecht 56:e5e5351f14b3 26
jengbrecht 56:e5e5351f14b3 27 class Text
jengbrecht 56:e5e5351f14b3 28 {
jengbrecht 56:e5e5351f14b3 29
jengbrecht 56:e5e5351f14b3 30 public:
jengbrecht 56:e5e5351f14b3 31 /**
jengbrecht 56:e5e5351f14b3 32 *
jengbrecht 56:e5e5351f14b3 33 * @param source
jengbrecht 56:e5e5351f14b3 34 * @param start
jengbrecht 56:e5e5351f14b3 35 * @param cursor
jengbrecht 56:e5e5351f14b3 36 */
jengbrecht 56:e5e5351f14b3 37 static std::string getLine(const std::string& source, const size_t& start, size_t& cursor);
mfiore 39:6e94520a3217 38
jengbrecht 56:e5e5351f14b3 39 /**
jengbrecht 56:e5e5351f14b3 40 *
jengbrecht 56:e5e5351f14b3 41 * @param str
jengbrecht 56:e5e5351f14b3 42 * @param delimiter
jengbrecht 56:e5e5351f14b3 43 * @param limit
jengbrecht 56:e5e5351f14b3 44 */
jengbrecht 56:e5e5351f14b3 45 static std::vector<std::string> split(const std::string& str, char delimiter, int limit = 0);
jengbrecht 56:e5e5351f14b3 46
jengbrecht 56:e5e5351f14b3 47 /**
jengbrecht 56:e5e5351f14b3 48 *
jengbrecht 56:e5e5351f14b3 49 * @param str
jengbrecht 56:e5e5351f14b3 50 * @param delimiter
jengbrecht 56:e5e5351f14b3 51 * @param limit
jengbrecht 56:e5e5351f14b3 52 */
jengbrecht 56:e5e5351f14b3 53 static std::vector<std::string> split(const std::string& str, const std::string& delimiter, int limit = 0);
jengbrecht 56:e5e5351f14b3 54
jengbrecht 56:e5e5351f14b3 55 private:
jengbrecht 56:e5e5351f14b3 56 Text();
jengbrecht 56:e5e5351f14b3 57 Text(const Text& other);
jengbrecht 56:e5e5351f14b3 58 Text& operator=(const Text& other);
sgodinez 4:6561c9128c6f 59 };
sgodinez 4:6561c9128c6f 60
mfiore 39:6e94520a3217 61 }
sgodinez 4:6561c9128c6f 62 #endif
kranjan 141:571e0ef6c8dc 63