Accessibility_StreamableContent.idl
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 };