ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
IanaParser.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_IanaParser_D_HPP
2#define ICU4X_IanaParser_D_HPP
3
4#include <stdio.h>
5#include <stdint.h>
6#include <stddef.h>
7#include <stdbool.h>
8#include <memory>
9#include <functional>
10#include <optional>
11#include <cstdlib>
12#include "diplomat_runtime.hpp"
13namespace icu4x {
14namespace capi { struct DataProvider; }
15class DataProvider;
16namespace capi { struct IanaParser; }
17class IanaParser;
18namespace capi { struct TimeZone; }
19class TimeZone;
20namespace capi { struct TimeZoneIterator; }
22class DataError;
23} // namespace icu4x
24
25
26
27namespace icu4x {
28namespace capi {
29 struct IanaParser;
30} // namespace capi
31} // namespace
32
33namespace icu4x {
42class IanaParser {
43public:
44
50 inline static std::unique_ptr<icu4x::IanaParser> create();
51
58
62 inline std::unique_ptr<icu4x::TimeZone> parse(std::string_view value) const;
63
67 inline std::unique_ptr<icu4x::TimeZoneIterator> iter() const;
68
69 inline const icu4x::capi::IanaParser* AsFFI() const;
70 inline icu4x::capi::IanaParser* AsFFI();
71 inline static const icu4x::IanaParser* FromFFI(const icu4x::capi::IanaParser* ptr);
72 inline static icu4x::IanaParser* FromFFI(icu4x::capi::IanaParser* ptr);
73 inline static void operator delete(void* ptr);
74private:
75 IanaParser() = delete;
76 IanaParser(const icu4x::IanaParser&) = delete;
77 IanaParser(icu4x::IanaParser&&) noexcept = delete;
78 IanaParser operator=(const icu4x::IanaParser&) = delete;
79 IanaParser operator=(icu4x::IanaParser&&) noexcept = delete;
80 static void operator delete[](void*, size_t) = delete;
81};
82
83} // namespace
84#endif // ICU4X_IanaParser_D_HPP
Definition DataError.d.hpp:37
Definition DataProvider.d.hpp:40
Definition IanaParser.d.hpp:42
std::unique_ptr< icu4x::TimeZone > parse(std::string_view value) const
Definition IanaParser.hpp:50
static icu4x::diplomat::result< std::unique_ptr< icu4x::IanaParser >, icu4x::DataError > create_with_provider(const icu4x::DataProvider &provider)
Definition IanaParser.hpp:45
std::unique_ptr< icu4x::TimeZoneIterator > iter() const
Definition IanaParser.hpp:56
static std::unique_ptr< icu4x::IanaParser > create()
Definition IanaParser.hpp:40
Definition TimeZoneIterator.d.hpp:30
Definition TimeZone.d.hpp:34
Definition diplomat_runtime.hpp:166
Definition Bidi.d.hpp:13