/************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ #ifndef __com_sun_star_io_DataInputStream_idl__ #define __com_sun_star_io_DataInputStream_idl__ #ifndef __com_sun_star_io_XMarkableStream_idl__ #include #endif #ifndef __com_sun_star_io_XActiveDataSink_idl__ #include #endif #ifndef __com_sun_star_io_XConnectable_idl__ #include #endif module com { module sun { module star { module io { //========================================================================== /** allows to set marks in an inputstream and to later jump back to these marks.

The implementation reads the original data from the input stream, that has been set previously at the XActiveDataSink interface. In general the implementation must buffer the data.

*/ published service MarkableInputStream { /** allows to access the data of this stream */ interface com::sun::star::io::XInputStream; /** allows to create marks at the current position and to set the current position. */ interface com::sun::star::io::XMarkableStream; /** allows to access to the underlying source of this stream. */ interface com::sun::star::io::XActiveDataSink; /** allows to navigate via a chain of streams */ interface com::sun::star::io::XConnectable; }; }; }; }; }; #endif