int main()

in tools/gen_valid_chars.cc [17:48]


int main(int argc, char* argv[]) {
  std::ofstream of;
  if (argc > 1) {
    of.open(argv[1]);
  } else {
    of.open("/dev/stdout");
  }

  // default false
  std::array<bool, 256> charsAllowed{};
  for (int i = 0; i < 256; ++i) {
    charsAllowed[i] = false;
  }

  // configure allowed characters
  charsAllowed['.'] = true;
  charsAllowed['-'] = true;

  for (auto ch = '0'; ch <= '9'; ++ch) {
    charsAllowed[ch] = true;
  }
  for (auto ch = 'a'; ch <= 'z'; ++ch) {
    charsAllowed[ch] = true;
  }
  for (auto ch = 'A'; ch <= 'Z'; ++ch) {
    charsAllowed[ch] = true;
  }
  charsAllowed['~'] = true;
  charsAllowed['^'] = true;

  dump_array(of, "kAtlasChars", charsAllowed);
}