with RTIDDS.Low_Level.config_c_h;
private with System;
with Ada.Finalization;
package RTIDDS.Config.LoggerDevice is
type Ref is limited new Ada.Finalization.Limited_Controlled and Logger.LoggerDevice_Interface with private;
type Ref_Access is access all Ref'Class;
procedure Write (Self : Ref; text : Standard.String; level : LogVerbosity) is null;
procedure Close (Self : Ref) is null;
private
procedure LL_Write
(arg1 : System.Address;
arg2 : access constant RTIDDS.Low_Level.config_c_h.NDDS_Config_LogMessage) with
Convention => C;
procedure LL_Close (arg1 : System.Address) with
Convention => C;
type ref is limited new Ada.Finalization.Limited_Controlled and Logger.LoggerDevice_Interface with record
data : aliased RTIDDS.Low_Level.config_c_h.NDDS_Config_LoggerDevice;
parent : RTIDDS.Config.Logger.Ref_Access;
end record;
function GetDevice (Self : access ref) return access RTIDDS.Low_Level.config_c_h.NDDS_Config_LoggerDevice;
function GetLogger (Self : access ref) return RTIDDS.Config.Logger.Ref_Access;
procedure Initialize (Self : in out ref);
procedure Finalize (Self : in out ref);
end RTIDDS.Config.LoggerDevice;