void PrettyPrinter::print(const AbstractTable* const input, std::ostream& outStream, const std::string tableName, const size_t& limit, const size_t& start) { auto* r = dynamic_cast<const RawTable*>(input); if (r) { special_print(r, outStream, tableName, limit, start); } else { const Store* s = dynamic_cast<const Store*>(input); if (s) special_print(s, outStream, tableName, limit, start); else special_print(input, outStream, tableName, limit, start); } }
void echo_print(char *str) { int i; i = 0; while (str[i] != '\0') { if (str[i] == '\\' && str[i] != '\0') { i++; special_print(str[i]); } else if (str[i] != '\\') write(1, &str[i], 1); i++; } }