Example #1
0
TLineReader *
OpenTextFile(const TCHAR *path, ConvertLineReader::charset cs)
{
  assert(path != NULL);

  FileLineReader *reader = new FileLineReader(path, cs);
  if (reader == NULL)
    return NULL;

  if (!reader->error())
    return reader;

  delete reader;

  ZipLineReader *zip_reader = new ZipLineReader(path, cs);
  if (zip_reader == NULL)
    return NULL;

  if (!zip_reader->error())
    return zip_reader;

  delete zip_reader;

  return NULL;
}
Example #2
0
TLineReader *
OpenDataTextFile(const TCHAR *name, Error &error, Charset cs)
{
  assert(name != nullptr);
  assert(!StringIsEmpty(name));

  const auto path = LocalPath(name);

  FileLineReader *reader = new FileLineReader(path, error, cs);
  if (reader->error()) {
    delete reader;
    return nullptr;
  }

  return reader;
}
Example #3
0
TLineReader *
OpenConfiguredTextFile(const char *profile_key, ConvertLineReader::charset cs)
{
  assert(profile_key != NULL);

  TCHAR path[MAX_PATH];
  if (!Profile::GetPath(profile_key, path))
    return NULL;

  FileLineReader *reader = new FileLineReader(path, cs);
  if (reader == NULL)
    return NULL;

  if (reader->error()) {
    delete reader;
    return NULL;
  }

  return reader;
}
Example #4
0
TLineReader *
OpenConfiguredTextFile(const char *profile_key, Charset cs)
{
  assert(profile_key != nullptr);

  TCHAR path[MAX_PATH];
  if (!Profile::GetPath(profile_key, path))
    return nullptr;

  Error error;
  FileLineReader *reader = new FileLineReader(path, error, cs);
  if (reader == nullptr) {
    LogError(error);
    return nullptr;
  }

  if (reader->error()) {
    delete reader;
    return nullptr;
  }

  return reader;
}
Example #5
0
TLineReader *
OpenConfiguredTextFile(const char *profile_key, Charset cs)
{
  assert(profile_key != nullptr);

  const auto path = Profile::GetPath(profile_key);
  if (path.IsNull())
    return nullptr;

  Error error;
  FileLineReader *reader = new FileLineReader(path, error, cs);
  if (reader == nullptr) {
    LogError(error);
    return nullptr;
  }

  if (reader->error()) {
    delete reader;
    return nullptr;
  }

  return reader;
}
Example #6
0
TLineReader *
OpenDataTextFile(const TCHAR *name, ConvertLineReader::charset cs)
{
#ifdef _UNICODE
  assert(name != NULL);
  assert(!StringIsEmpty(name));

  TCHAR path[MAX_PATH];
  LocalPath(path, name);

  FileLineReader *reader = new FileLineReader(path, cs);
  if (reader == NULL)
    return NULL;

  if (reader->error()) {
    delete reader;
    return NULL;
  }

  return reader;
#else
  return OpenDataTextFileA(name);
#endif
}