15 #ifndef ABSL_TIME_INTERNAL_CCTZ_ZONE_INFO_SOURCE_H_ 16 #define ABSL_TIME_INTERNAL_CCTZ_ZONE_INFO_SOURCE_H_ 24 namespace time_internal {
32 virtual std::size_t
Read(
void*
ptr, std::size_t
size) = 0;
33 virtual int Skip(std::size_t offset) = 0;
38 virtual std::string
Version()
const;
46 namespace time_internal {
47 namespace cctz_extension {
53 std::unique_ptr<absl::time_internal::cctz::ZoneInfoSource> (*)(
55 const std::function<std::unique_ptr<absl::time_internal::cctz::ZoneInfoSource>(
56 const std::string&)>&);
96 #endif // ABSL_TIME_INTERNAL_CCTZ_ZONE_INFO_SOURCE_H_
virtual std::string Version() const
ZoneInfoSourceFactory zone_info_source_factory
virtual int Skip(std::size_t offset)=0
virtual std::size_t Read(void *ptr, std::size_t size)=0
virtual ~ZoneInfoSource()
std::unique_ptr< absl::time_internal::cctz::ZoneInfoSource >(*)(const std::string &, const std::function< std::unique_ptr< absl::time_internal::cctz::ZoneInfoSource >(const std::string &)> &) ZoneInfoSourceFactory