4.3.3. GNATCOLL.Scripts.Files

package GNATCOLL.Scripts.Files is

   procedure Register_Commands
     (Repo : access Scripts_Repository_Record'Class);
   --  Add basic script commands for File class.

   --  Next subprogram could be useful to define new commands

   function Get_File_Class
     (Repo : access Scripts_Repository_Record'Class)
      return Class_Type;
   --  Return the class to use for file types. This encapsulates a File_Info.

   function Nth_Arg
     (Data : Callback_Data'Class; N : Positive)
      return GNATCOLL.VFS.Virtual_File;
   procedure Set_Nth_Arg
     (Data : in out Callback_Data'Class;
      N    : Positive;
      File : GNATCOLL.VFS.Virtual_File);
   function Get_Data
     (Instance : Class_Instance) return GNATCOLL.VFS.Virtual_File;
   procedure Set_Data (Instance : Class_Instance; File : Virtual_File);
   --  Retrieve the file information from an instance. This returns No_File
   --  if no instance is passed

   function Create_File
     (Script : access Scripting_Language_Record'Class;
      File   : GNATCOLL.VFS.Virtual_File) return Class_Instance;
   --  Return a new File

   function Get_File_Class (Data : Callback_Data'Class) return Class_Type;
   --  Return Class_Type from File class

end GNATCOLL.Scripts.Files;