155 static char_t
const INPUT_EOF = -1;
156 static char_t
const INPUT_NAC = -2;
157 static char_t
const INPUT_ERR = -3;
160 Position const& get_position()
const;
163 void ungetc(char_t c);
169 virtual char_t filter_getc();
170 virtual char_t get_byte();
175 std::vector<char_t> f_unget = std::vector<char_t>();
191 virtual char_t get_byte();
204 bool open(
String const& filename);
207 virtual char_t get_byte();
209 std::ifstream f_file = std::ifstream();
225 virtual char_t filter_getc();
229 String::size_type f_pos = 0;
261 Position const& get_position()
const;
263 void write(
String const& data);
266 virtual void internal_write(
String const& data) = 0;
281 virtual void internal_write(
String const& data);
291 bool open(
String const& filename);
294 virtual void internal_write(
String const& data);
296 std::ofstream f_file = std::ofstream();
306 String const& get_string()
const;
309 virtual void internal_write(
String const& data);
std::shared_ptr< DecodingFilter > pointer_t
std::shared_ptr< StringOutput > pointer_t
std::shared_ptr< FileOutput > pointer_t
as_char_t getc()
Retrieve the next character.
virtual ~DecodingFilter()
Destructor.
virtual as_char_t get_char()=0
std::vector< byte_t > byte_vector_t
std::shared_ptr< StandardOutput > pointer_t
The AlexScript to JavaScript namespace.
std::shared_ptr< Output > pointer_t
void putc(byte_t c)
Push one byte in the decoder.