Files
thirdparty-ArduinoJson/src/ArduinoJson/Strings/String.hpp
2018-12-07 12:08:30 +01:00

33 lines
619 B
C++

// ArduinoJson - arduinojson.org
// Copyright Benoit Blanchon 2014-2018
// MIT License
#pragma once
namespace ARDUINOJSON_NAMESPACE {
class String {
public:
String() : _data(0) {}
String(const char* slot) : _data(slot) {}
const char* c_str() const {
return _data;
}
bool isNull() const {
return !_data;
}
friend bool operator==(String lhs, String rhs) {
if (lhs._data == rhs._data) return true;
if (!lhs._data) return false;
if (!rhs._data) return false;
return strcmp(lhs._data, rhs._data) == 0;
}
private:
const char* _data;
};
} // namespace ARDUINOJSON_NAMESPACE