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>
13
14namespace icu4x {
15namespace capi { struct DataProvider; }
16class DataProvider;
17namespace capi { struct IanaParser; }
18class IanaParser;
19namespace capi { struct TimeZone; }
20class TimeZone;
21namespace capi { struct TimeZoneIterator; }
23class DataError;
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 diplomat_runtime.hpp:140
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 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 Bidi.d.hpp:14