with DDS.DataWriter;
with DDS.DataWriter_Impl;
with DDS; use DDS;
package DDS.Builtin_KeyedOctets_DataWriter is
type Ref is new 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_KeyedOctets_DataWriter.Ref_Access;
function As_DataWriter
(writer : DDS.Builtin_KeyedOctets_DataWriter.Ref_Access)
return DDS.DataWriter.Ref_Access;
function Register_Instance
(This : not null access Ref;
Instance_Data : access DDS.KeyedOctets)
return DDS.InstanceHandle_T;
function Register_Instance_W_Timestamp
(This : not null access Ref;
Instance_Data : access DDS.KeyedOctets;
Source_Timestamp : access DDS.Time_T)
return DDS.InstanceHandle_T;
procedure Unregister_Instance
(This : not null access Ref;
Instance_Data : access DDS.KeyedOctets;
Handle : access DDS.InstanceHandle_T);
procedure Unregister_Instance_W_Timestamp
(This : not null access Ref;
Instance_Data : access DDS.KeyedOctets;
Handle : access DDS.InstanceHandle_T;
Source_Timestamp : access DDS.Time_T);
procedure Write
(This : not null access Ref;
Instance_Data : access DDS.KeyedOctets;
Handle : access DDS.InstanceHandle_T);
procedure Write_W_Timestamp
(This : not null access Ref;
Instance_Data : access DDS.KeyedOctets;
Handle : access DDS.InstanceHandle_T;
Source_Timestamp : access DDS.Time_T);
procedure Dispose
(This : not null access Ref;
Instance_Data : access DDS.KeyedOctets;
Instance_Handle : access DDS.InstanceHandle_T);
procedure Dispose_W_Timestamp
(This : not null access Ref;
Instance_Data : access DDS.KeyedOctets;
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.KeyedOctets;
Handle : access DDS.InstanceHandle_T);
function Lookup_Instance
(This : not null access Ref;
Key_Holder : access DDS.KeyedOctets) return DDS.InstanceHandle_T;
function Lookup_Instance_W_Key
(This : not null access Ref;
key : DDS.String)
return DDS.InstanceHandle_T;
function Register_Instance_W_Key
(This : not null access Ref;
key : DDS.String)
return DDS.InstanceHandle_T;
function Register_Instance_W_Params
(This : not null access Ref;
instance_data : access DDS.KeyedOctets;
params : access DDS.WriteParams_T)
return DDS.InstanceHandle_T;
function Register_Instance_W_Key_W_Timestamp
(This : not null access Ref;
key : DDS.String;
source_timestamp : access DDS.Time_T)
return DDS.InstanceHandle_T;
function Register_Instance_W_Key_W_Params
(This : not null access Ref;
key : DDS.String;
params : access DDS.WriteParams_T)
return DDS.InstanceHandle_T;
procedure Unregister_Instance_W_Key
(This : not null access Ref;
key : DDS.String;
handle : access DDS.InstanceHandle_T);
procedure Unregister_Instance_W_Params
(This : not null access Ref;
instance_data : access DDS.KeyedOctets;
params : access DDS.WriteParams_T);
procedure Unregister_Instance_W_Key_W_Timestamp
(This : not null access Ref;
key : DDS.String;
handle : access DDS.InstanceHandle_T;
source_timestamp : access DDS.Time_T);
procedure Unregister_Instance_W_Key_W_Params
(This : not null access Ref;
key : DDS.String;
params : access DDS.WriteParams_T);
procedure Write_Octets_W_Key
(This : not null access Ref;
key : DDS.String;
octets : access DDS.Octet_Array;
length : Integer;
handle : access DDS.InstanceHandle_T);
procedure Write_Octets_Seq_W_Key
(This : not null access Ref;
key : DDS.String;
octets : access DDS.Octet_Seq.Sequence;
handle : access DDS.InstanceHandle_T);
procedure Write_Octets_W_Key_W_Timestamp
(This : not null access Ref;
key : DDS.String;
octets : access DDS.Octet_Array;
length : Integer;
handle : access DDS.InstanceHandle_T;
source_timestamp : access DDS.Time_T);
procedure Write_Octets_Seq_W_Key_W_Timestamp
(This : not null access Ref;
key : DDS.String;
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 : access DDS.KeyedOctets;
params : access DDS.WriteParams_T);
procedure Write_Octets_W_Key_W_Params
(This : not null access Ref;
key : DDS.String;
octets : access DDS.Octet_Array;
length : Integer;
params : access DDS.WriteParams_T);
procedure Write_Octet_Seq_W_Key_W_Params
(This : not null access Ref;
key : DDS.String;
octets : access DDS.Octet_Seq.Sequence;
params : access DDS.WriteParams_T);
procedure Dispose_W_Key
(This : not null access Ref;
key : DDS.String;
instance_handle : access DDS.InstanceHandle_T);
procedure Dispose_W_Params
(This : not null access Ref;
instance_data : access DDS.KeyedOctets;
source_timestamp : access DDS.WriteParams_T);
procedure Dispose_W_Key_W_Timestamp
(This : not null access Ref;
key : DDS.String;
instance_handle : access DDS.InstanceHandle_T;
source_timestamp : access DDS.Time_T);
procedure Dispose_W_Key_W_Params
(This : not null access Ref;
key : DDS.String;
params : access DDS.WriteParams_T);
procedure Get_Key_Value_W_Key
(This : not null access Ref;
key : DDS.String;
handle : access DDS.InstanceHandle_T);
function CreateTypedI return DDS.DataWriter.Ref_Access;
procedure DestroyTypedI
(Writer : in out DDS.DataWriter.Ref_Access);
end DDS.Builtin_KeyedOctets_DataWriter;