]> git.ipfire.org Git - thirdparty/gettext.git/commit
libtextstyle: Add is_instance_of_* predicates.
authorBruno Haible <bruno@clisp.org>
Mon, 14 Dec 2020 22:31:41 +0000 (23:31 +0100)
committerBruno Haible <bruno@clisp.org>
Mon, 14 Dec 2020 22:31:41 +0000 (23:31 +0100)
commitbc8b756841727f1887dcf17fc628af18943dd30c
treefe00bc0cca08f4897dfac7ae85911e8f0010f9a3
parentd9395be843defd8dff9ef312c048e86d140454da
libtextstyle: Add is_instance_of_* predicates.

* libtextstyle/gnulib-local/lib/fd-ostream.oo.h (is_instance_of_fd_ostream): New
declaration.
* libtextstyle/gnulib-local/lib/fd-ostream.oo.c (is_instance_of_fd_ostream): New
function.
* libtextstyle/gnulib-local/lib/file-ostream.oo.h (is_instance_of_file_ostream):
New declaration.
* libtextstyle/gnulib-local/lib/file-ostream.oo.c (is_instance_of_file_ostream):
New function.
* libtextstyle/gnulib-local/lib/html-ostream.oo.h (is_instance_of_html_ostream):
New declaration.
* libtextstyle/gnulib-local/lib/html-ostream.oo.c (is_instance_of_html_ostream):
New function.
* libtextstyle/gnulib-local/lib/html-styled-ostream.oo.h
(is_instance_of_html_styled_ostream): New declaration.
* libtextstyle/gnulib-local/lib/html-styled-ostream.oo.c
(is_instance_of_html_styled_ostream): New function.
* libtextstyle/gnulib-local/lib/iconv-ostream.oo.h
(is_instance_of_iconv_ostream): New declaration.
* libtextstyle/gnulib-local/lib/iconv-ostream.oo.c
(is_instance_of_iconv_ostream): New function.
* libtextstyle/gnulib-local/lib/memory-ostream.oo.h
(is_instance_of_memory_ostream): New declaration.
* libtextstyle/gnulib-local/lib/memory-ostream.oo.c
(is_instance_of_memory_ostream): New function.
* libtextstyle/gnulib-local/lib/noop-styled-ostream.oo.h
(is_instance_of_noop_styled_ostream): New declaration.
* libtextstyle/gnulib-local/lib/noop-styled-ostream.oo.c
(is_instance_of_noop_styled_ostream): New function.
* libtextstyle/gnulib-local/lib/styled-ostream.oo.h
(is_instance_of_styled_ostream): New declaration.
* libtextstyle/gnulib-local/lib/styled-ostream.oo.c
(is_instance_of_styled_ostream): New function.
* libtextstyle/gnulib-local/lib/term-ostream.oo.h (is_instance_of_term_ostream):
New declaration.
* libtextstyle/gnulib-local/lib/term-ostream.oo.c (is_instance_of_term_ostream):
New function.
* libtextstyle/gnulib-local/lib/term-styled-ostream.oo.h
(is_instance_of_term_styled_ostream): New declaration.
* libtextstyle/gnulib-local/lib/term-styled-ostream.oo.c
(is_instance_of_term_styled_ostream): New function.
* libtextstyle/lib/textstyle.h (is_instance_of_styled_ostream,
is_instance_of_file_ostream, is_instance_of_fd_ostream,
is_instance_of_term_ostream, is_instance_of_memory_ostream,
is_instance_of_iconv_ostream, is_instance_of_html_ostream,
is_instance_of_term_styled_ostream, is_instance_of_html_styled_ostream,
is_instance_of_noop_styled_ostream): New declarations.
* libtextstyle/tests/test-instanceof.c: New file.
* libtextstyle/tests/Makefile.am: Arrange to compile it.
* libtextstyle/doc/libtextstyle.texi (The output stream hierarchy): Mention the
is_instance_of_* predicates.
* libtextstyle/NEWS: Mention the new functions.
26 files changed:
libtextstyle/.gitignore
libtextstyle/NEWS
libtextstyle/doc/libtextstyle.texi
libtextstyle/gnulib-local/lib/fd-ostream.oo.c
libtextstyle/gnulib-local/lib/fd-ostream.oo.h
libtextstyle/gnulib-local/lib/file-ostream.oo.c
libtextstyle/gnulib-local/lib/file-ostream.oo.h
libtextstyle/gnulib-local/lib/html-ostream.oo.c
libtextstyle/gnulib-local/lib/html-ostream.oo.h
libtextstyle/gnulib-local/lib/html-styled-ostream.oo.c
libtextstyle/gnulib-local/lib/html-styled-ostream.oo.h
libtextstyle/gnulib-local/lib/iconv-ostream.oo.c
libtextstyle/gnulib-local/lib/iconv-ostream.oo.h
libtextstyle/gnulib-local/lib/memory-ostream.oo.c
libtextstyle/gnulib-local/lib/memory-ostream.oo.h
libtextstyle/gnulib-local/lib/noop-styled-ostream.oo.c
libtextstyle/gnulib-local/lib/noop-styled-ostream.oo.h
libtextstyle/gnulib-local/lib/styled-ostream.oo.c
libtextstyle/gnulib-local/lib/styled-ostream.oo.h
libtextstyle/gnulib-local/lib/term-ostream.oo.c
libtextstyle/gnulib-local/lib/term-ostream.oo.h
libtextstyle/gnulib-local/lib/term-styled-ostream.oo.c
libtextstyle/gnulib-local/lib/term-styled-ostream.oo.h
libtextstyle/lib/textstyle.h
libtextstyle/tests/Makefile.am
libtextstyle/tests/test-instanceof.c [new file with mode: 0644]