2018-05-13 17:57:19 +00:00
|
|
|
//
|
|
|
|
// StringSerialiser.hpp
|
|
|
|
// Clock Signal
|
|
|
|
//
|
|
|
|
// Created by Thomas Harte on 13/05/2018.
|
2018-05-13 19:19:52 +00:00
|
|
|
// Copyright 2018 Thomas Harte. All rights reserved.
|
2018-05-13 17:57:19 +00:00
|
|
|
//
|
|
|
|
|
2024-01-17 04:34:46 +00:00
|
|
|
#pragma once
|
2018-05-13 17:57:19 +00:00
|
|
|
|
2023-05-25 20:06:13 +00:00
|
|
|
#include <cstdint>
|
2018-05-13 17:57:19 +00:00
|
|
|
#include <string>
|
|
|
|
|
|
|
|
namespace Utility {
|
|
|
|
|
|
|
|
class StringSerialiser {
|
2024-12-05 03:29:08 +00:00
|
|
|
public:
|
|
|
|
StringSerialiser(const std::string &source, bool use_linefeed_only = false);
|
2018-05-13 17:57:19 +00:00
|
|
|
|
2024-12-05 03:29:08 +00:00
|
|
|
uint8_t head();
|
|
|
|
bool advance();
|
2018-05-13 17:57:19 +00:00
|
|
|
|
2024-12-05 03:29:08 +00:00
|
|
|
private:
|
|
|
|
std::string input_string_;
|
|
|
|
std::size_t input_string_pointer_ = 0;
|
2018-05-13 17:57:19 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|