pragma Warnings (Off);
with DDS.DataWriter;
with DDS.DataWriter_Impl;
with DDS; use DDS;
pragma Warnings (On);
package DDS.Builtin_String_DataWriter is
type Ref is new Standard.DDS.DataWriter_Impl.Ref with null record;
type Ref_Access is access all Ref'Class;
type Ref_Access_Access is access all Ref_Access;
function Narrow
(writer : DDS.DataWriter.Ref_Access)
return DDS.Builtin_String_DataWriter.Ref_Access;
function As_DataWriter
(writer : DDS.Builtin_String_DataWriter.Ref_Access)
return DDS.DataWriter.Ref_Access;
function Register_Instance
(This : not null access Ref;
Instance_Data : DDS.String)
return Standard.DDS.InstanceHandle_T;
function Register_Instance_W_Timestamp
(This : not null access Ref;
Instance_Data : DDS.String;
Source_Timestamp : in Standard.DDS.Time_T)
return Standard.DDS.InstanceHandle_T;
procedure Unregister_Instance
(This : not null access Ref;
Instance_Data : DDS.String;
Handle : in Standard.DDS.InstanceHandle_T);
procedure Unregister_Instance_W_Timestamp
(This : not null access Ref;
Instance_Data : DDS.String;
Handle : in Standard.DDS.InstanceHandle_T;
Source_Timestamp : in Standard.DDS.Time_T);
procedure Write
(This : not null access Ref;
Instance_Data : DDS.String;
Handle : access constant Standard.DDS.InstanceHandle_T);
procedure Write_W_Timestamp
(This : not null access Ref;
Instance_Data : DDS.String;
Handle : in Standard.DDS.InstanceHandle_T_Access;
Source_Timestamp : in Standard.DDS.Time_T);
procedure Dispose
(This : not null access Ref;
Instance_Data : DDS.String;
Instance_Handle : in Standard.DDS.InstanceHandle_T);
procedure Dispose_W_Timestamp
(This : not null access Ref;
Instance_Data : DDS.String;
Instance_Handle : in Standard.DDS.InstanceHandle_T;
Source_Timestamp : in Standard.DDS.Time_T);
procedure Get_Key_Value
(This : not null access Ref;
Key_Holder : DDS.String;
Handle : in Standard.DDS.InstanceHandle_T);
function Lookup_Instance
(This : not null access Ref;
Key_Holder : DDS.String) return Standard.DDS.InstanceHandle_T;
function Register_Instance_W_Params
(This : not null access Ref;
instance_data : DDS.String;
params : access DDS.WriteParams_T)
return DDS.InstanceHandle_T;
procedure Unregister_Instance_W_Params
(This : not null access Ref;
instance_data : DDS.String;
params : access DDS.WriteParams_T);
procedure Write_W_Params
(This : not null access Ref;
instance_data : DDS.String;
params : access DDS.WriteParams_T);
procedure Dispose_W_Params
(This : not null access Ref;
instance_data : DDS.String;
params : DDS.WriteParams_T);
function CreateTypedI return Standard.DDS.DataWriter.Ref_Access;
procedure DestroyTypedI
(Writer : in out Standard.DDS.DataWriter.Ref_Access);
end DDS.Builtin_String_DataWriter;