// Filename: lineStream.I // Created by: drose (26Feb00) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) 2001 - 2004, Disney Enterprises, Inc. All rights reserved // // All use of this software is subject to the terms of the Panda 3d // Software license. You should have received a copy of this license // along with this source code; you will also find a current copy of // the license at http://etc.cmu.edu/panda3d/docs/license/ . // // To contact the maintainers of this program write to // panda3d-general@lists.sourceforge.net . // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: LineStream::Constructor // Access: Public // Description: //////////////////////////////////////////////////////////////////// INLINE LineStream:: LineStream() : ostream(&_lsb) { } //////////////////////////////////////////////////////////////////// // Function: LineStream::is_text_available // Access: Public // Description: Returns true if there is at least one line of text // (or even a partial line) available in the LineStream // object. If this returns true, the line may then be // retrieved via get_line(). //////////////////////////////////////////////////////////////////// INLINE bool LineStream:: is_text_available() const { return _lsb.is_text_available(); } //////////////////////////////////////////////////////////////////// // Function: LineStream::get_line // Access: Public // Description: Extracts and returns the next line (or partial line) // of text available in the LineStream object. Once the // line has been extracted, you may call has_newline() // to determine whether or not there was an explicit // newline character written following this line. //////////////////////////////////////////////////////////////////// INLINE string LineStream:: get_line() { return _lsb.get_line(); } //////////////////////////////////////////////////////////////////// // Function: LineStream::has_newline // Access: Public // Description: Returns true if the line of text most recently // returned by get_line() was written out with a // terminating newline, or false if a newline character // has not yet been written to the LineStream. //////////////////////////////////////////////////////////////////// INLINE bool LineStream:: has_newline() const { return _lsb.has_newline(); }