00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00032 #include "nsISupports.idl"
00033
00034 interface sbISeekableChannel;
00035
00043 [uuid(BE6B6802-122A-4DA9-A49E-3D2A614F4F18)]
00044
00045 interface sbITagLibChannelFileIOManager : nsISupports
00046 {
00053 void addChannel( in ACString aChannelID, in sbISeekableChannel aChannel );
00054
00060 void removeChannel( in ACString aChannelID );
00061
00068 sbISeekableChannel getChannel( in ACString aChannelID );
00069
00076 unsigned long long getChannelSize( in ACString aChannelID );
00077
00084 boolean getChannelRestart( in ACString aChannelID );
00085
00092 void setChannelRestart( in ACString aChannelID, in PRBool aRestart );
00093 };