Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include <Bonobo_Storage.idl>
00024
00025 module Accessibility {
00026
00027 typedef sequence<string> StringSeq;
00028
00037 interface ContentStream : Bonobo::Unknown {
00038
00039 typedef sequence<octet> iobuf;
00040
00045 exception IOError {
00046 string reason;
00047 };
00051 exception NotSupported {
00052 string reason;
00053 };
00054
00060 exception NoPermission {
00061 string reason;
00062 };
00063
00070 enum SeekType {
00071 SEEK_SET,
00072 SEEK_CURRENT,
00073 SEEK_END
00074 };
00075
00085 long seek (in long offset, in SeekType whence)
00086 raises (NoPermission, IOError, NotSupported);
00091 long read (in long count, out iobuf buffer)
00092 raises (NoPermission, IOError);
00098 void close ();
00099
00101 void unimplemented ();
00102 void unimplemented2 ();
00104 };
00105
00106
00124 interface StreamableContent : Bonobo::Unknown {
00125
00130 StringSeq getContentTypes ();
00155 Bonobo::Stream getContent (in string contentType);
00156
00171 ContentStream getStream (in string contentType);
00172
00183 string getURI (in string contentType);
00190 void unImplemented ();
00191 void unImplemented2 ();
00193 };
00194
00195 };