/src/lib/io/core/terminal_output_stream.e
Specman e | 45 lines | 10 code | 4 blank | 31 comment | 0 complexity | 3050a45d0ac9796d7b890b4302b2c85b MD5 | raw file
1-- This file is part of a Liberty Eiffel library. 2-- See the full copyright at the end. 3-- 4deferred class TERMINAL_OUTPUT_STREAM 5 -- 6 -- A "terminal" output stream is an output stream connected to a "real" character flow. There are many kinds 7 -- of "real" data flows: 8 -- + a file 9 -- + a string 10 -- + a virtual flow, such as a null-provider 11 -- + . . . 12 -- 13 14inherit 15 OUTPUT_STREAM 16 17feature {ANY} 18 can_put_character (c: CHARACTER): BOOLEAN 19 do 20 Result := True 21 end 22 23 can_disconnect: BOOLEAN True 24 25end -- class TERMINAL_OUTPUT_STREAM 26-- 27-- Copyright (C) 2009-2017: by all the people cited in the AUTHORS file. 28-- 29-- Permission is hereby granted, free of charge, to any person obtaining a copy 30-- of this software and associated documentation files (the "Software"), to deal 31-- in the Software without restriction, including without limitation the rights 32-- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 33-- copies of the Software, and to permit persons to whom the Software is 34-- furnished to do so, subject to the following conditions: 35-- 36-- The above copyright notice and this permission notice shall be included in 37-- all copies or substantial portions of the Software. 38-- 39-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 40-- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 41-- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 42-- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 43-- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 44-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 45-- THE SOFTWARE.