/************************************************************** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the 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