File : oci-task_error.ads


with OCI.Lib,
   Reference_Finalization,
   OCI.Task_Environment;
package OCI.Task_Error is

   use OCI.Lib,Task_Environment;
   package RF renames Reference_Finalization;
   
   type Thread_Error is new RF.Controlled_Reference with record
      Error       : OCIError := OCIError(Empty_Handle);
      Environment : Thread_Environment := Init_Environment;
   end record;
   function Create(Env : Thread_Environment) return Thread_Error;
   procedure Destroy   (Object : in out Thread_Error);
   
   Init_Error : constant Thread_Error := 
       (RF.Controlled_Reference with 
            Error       => OCIError(Empty_Handle),
            Environment => Init_Environment);

end OCI.Task_Error