std::unique_ptr<TLineReader> OpenConfiguredTextFile(const char *profile_key, Charset cs) { assert(profile_key != nullptr); auto reader = OpenConfiguredTextFileA(profile_key); if (!reader) return nullptr; return std::make_unique<ConvertLineReader>(std::move(reader), cs); }
static bool ReadPolarFileFromProfile(PolarInfo &polar) { auto reader = OpenConfiguredTextFileA(ProfileKeys::PolarFile); return reader && PolarGlue::LoadFromFile(polar, *reader); }
static bool ReadPolarFileFromProfile(PolarInfo &polar) { std::unique_ptr<NLineReader> reader(OpenConfiguredTextFileA(ProfileKeys::PolarFile)); return reader && PolarGlue::LoadFromFile(polar, *reader); }