Listing 1: IDL interface for data browser application

module Data
{
  typedef sequence<octet>UnboundedData;   
  interface DataInfo
  {
    long 
    getData(in string name, in long res, in string type, 
            out UnboundedData vals);
    long getLocation(out string dirLoc);
    long getPathDelimiter(out string dirLoc);
    long getFiles(in string dir, out string fileList);
    long getFileResolution(in string file, out long width, 
                           out long height, out long length);
  };
};
— End of Listing —