Files
MuditaOS/module-db/Database/Field.hpp
Lefucjusz 137622902f [MOS-766] Change factory entries initialization routine
Changed of the algorithm used to initialize
settings database with values read from EEPROM,
previously first insertion failure resulted
in stopping the whole process, now next values
are inserted even if previous has failed.
Additionally minor cleanup.
2023-03-06 16:07:25 +01:00

43 lines
910 B
C++

// Copyright (c) 2017-2023, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#pragma once
#include <stdint.h>
#include <string>
class Field
{
public:
Field() : mValue(nullptr)
{}
Field(const char *value)
{
if (value != nullptr) {
mValue = value;
}
}
~Field()
{}
const char *getCString() const;
const std::string &getString() const;
float getFloat() const;
bool getBool() const;
double getDouble() const;
std::int8_t getInt8() const;
std::int32_t getInt32() const;
std::uint8_t getUInt8() const;
std::uint16_t getUInt16() const;
std::int16_t getInt16() const;
std::uint32_t getUInt32() const;
std::uint64_t getUInt64() const;
std::int64_t getInt64() const;
void setValue(const char *value);
private:
std::string mValue;
};