1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#pragma once
#include "config_number.hpp"
#include <internal/simple_config_origin.hpp>
#include <string>
namespace hocon {
class config_long : public config_number {
public:
config_long(shared_origin origin, int64_t value, std::string original_text);
std::string transform_to_string() const override;
unwrapped_value unwrapped() const override;
int64_t long_value() const override;
double double_value() const override;
protected:
shared_value new_copy(shared_origin) const override;
private:
int64_t _value;
};
} // namespace hocon
|