// Filename: lineStreamBuf.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: LineStreamBuf::is_text_available // Access: Public // Description: //////////////////////////////////////////////////////////////////// INLINE bool LineStreamBuf:: is_text_available() const { return !_data.empty(); } //////////////////////////////////////////////////////////////////// // Function: LineStreamBuf::has_newline // Access: Public // Description: //////////////////////////////////////////////////////////////////// INLINE bool LineStreamBuf:: has_newline() const { return _has_newline; } //////////////////////////////////////////////////////////////////// // Function: LineStreamBuf::write_chars // Access: Private // Description: An internal function called by sync() and overflow() // to store one or more characters written to the stream // into the memory buffer. //////////////////////////////////////////////////////////////////// INLINE void LineStreamBuf:: write_chars(const char *start, int length) { if (length > 0) { _data += string(start, length); } }