with DDS.DataWriter;
with DDS.DataWriter_Impl;
with DDS; use DDS;
package DDS.Builtin_Octets_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_Octets_DataWriter.Ref_Access;
function As_DataWriter
(writer : DDS.Builtin_Octets_DataWriter.Ref_Access)
return DDS.DataWriter.Ref_Access;
function Register_Instance
(This : not null access Ref;
Instance_Data : access DDS.Octets)
return DDS.InstanceHandle_T;
function Register_Instance_W_Timestamp
(This : not null access Ref;
Instance_Data : access DDS.Octets;
Source_Timestamp : in Standard.DDS.Time_T)
return Standard.DDS.InstanceHandle_T;
procedure Unregister_Instance
(This : not null access Ref;
Instance_Data : access DDS.Octets;
Handle : access Standard.DDS.InstanceHandle_T);
procedure Unregister_Instance_W_Timestamp
(This : not null access Ref;
Instance_Data : access DDS.Octets;
Handle : access Standard.DDS.InstanceHandle_T;
Source_Timestamp : access Standard.DDS.Time_T);
procedure Write
(This : not null access Ref;
Instance_Data : access DDS.Octets;
Handle : in Standard.DDS.InstanceHandle_T_Access);
procedure Write_W_Timestamp
(This : not null access Ref;
Instance_Data : access DDS.Octets;
Handle : access DDS.InstanceHandle_T;
Source_Timestamp : access DDS.Time_T);
procedure Dispose
(This : not null access Ref;
Instance_Data : access DDS.Octets;
Instance_Handle : access DDS.InstanceHandle_T);
procedure Dispose_W_Timestamp
(This : not null access Ref;
Instance_Data : access DDS.Octets;
Instance_Handle : access DDS.InstanceHandle_T;
Source_Timestamp : access DDS.Time_T);
procedure Get_Key_Value
(This : not null access Ref;
Key_Holder : access DDS.Octets;
Handle : access DDS.InstanceHandle_T);
function Lookup_Instance
(This : not null access Ref;
Key_Holder : access DDS.Octets) return Standard.DDS.InstanceHandle_T;
function Register_Instance_W_Params
(This : not null access Ref;
instance_data : access DDS.Octets;
params : access DDS.WriteParams_T)
return DDS.InstanceHandle_T;
procedure Unregister_Instance_W_Params
(This : not null access Ref;
instance_data : access DDS.Octets;
params : access DDS.WriteParams_T);
procedure Write_Octets
(This : not null access Ref;
octets : access DDS.Octet_Array;
length : Integer;
handle : access DDS.InstanceHandle_T);
procedure Write_Octets_Seq
(This : not null access Ref;
octets : access DDS.Octet_Seq.Sequence;
handle : access DDS.InstanceHandle_T);
procedure Write_Octets_W_Timestamp
(This : not null access Ref;
octets : access DDS.Octet_Array;
length : Integer;
handle : access DDS.InstanceHandle_T;
source_timestamp : access DDS.Time_T);
procedure Write_Octets_Seq_W_Timestamp
(This : not null access Ref;
octets : access DDS.Octet_Seq.Sequence;
handle : access DDS.InstanceHandle_T;
source_timestamp : access DDS.Time_T);
procedure Write_W_Params
(This : not null access Ref;
instance_data : DDS.Octets;
params : access DDS.WriteParams_T);
procedure Write_Octets_W_Params
(This : not null access Ref;
octets : access DDS.Octet_Array;
length : Integer;
params : access DDS.WriteParams_T);
procedure Write_Octets_Seq_W_Params
(This : not null access Ref;
octets : access DDS.Octet_Seq.Sequence;
params : access DDS.WriteParams_T);
procedure Dispose_W_Params
(This : not null access Ref;
instance_data : access DDS.Octets;
params : access DDS.WriteParams_T);
function CreateTypedI return Standard.DDS.DataWriter.Ref_Access;
procedure DestroyTypedI
(Writer : in out Standard.DDS.DataWriter.Ref_Access);
end DDS.Builtin_Octets_DataWriter;