Index

Package: DDS.Builtin_Octets_DataWriter

Description

package DDS.Builtin_Octets_DataWriter is

Summary: <<interface>> Instantiates DataWriter < DDS_Octets >.


See also: FooDataWriter
See also: DDS.DataWriter

Classes

Ref

type Ref is new Standard.DDS.DataWriter_Impl.Ref with null record;

Primitive operations:

Dispose_W_Params
Dispose_W_Timestamp
Get_Key_Value
Lookup_Instance
Register_Instance
Register_Instance_W_Params
Register_Instance_W_Timestamp
Unregister_Instance
Unregister_Instance_W_Params
Unregister_Instance_W_Timestamp
Write_Octets
Write_Octets_Seq
Write_Octets_Seq_W_Params
Write_Octets_Seq_W_Timestamp
Write_Octets_W_Params
Write_Octets_W_Timestamp
Write_W_Params
Write_W_Timestamp

Types

Ref_Access

type Ref_Access is access all Ref'Class;

Ref_Access_Access

type Ref_Access_Access is access all Ref_Access;

Subprograms & Entries

Narrow

Summary: Narrow the given DDS.DataWriter pointer to a DDSOctetsDataWriter pointer.


See also: FooDataWriter.narrow

As_DataWriter

Summary: Widen the given DDSOctetsDataWriter pointer to a DDS.DataWriter pointer.


See also: FooDataWriter.as_datawriter

Register_Instance

function Register_Instance 
(This: not null access Ref;
Instance_Data: access DDS.Octets) return DDS.InstanceHandle_T;

Register_Instance_W_Timestamp

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;

Unregister_Instance

procedure Unregister_Instance 
(This: not null access Ref;
Instance_Data: access DDS.Octets;
Handle: access Standard.DDS.InstanceHandle_T);

Unregister_Instance_W_Timestamp

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);

Write

procedure Write 
(This: not null access Ref;
Instance_Data: access DDS.Octets;
Handle: in Standard.DDS.InstanceHandle_T_Access);

Summary: Modifies the value of a DDS_Octets data instance.


See also: FooDataWriter.write

Write_W_Timestamp

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);

Summary: Performs the same function as DDSOctetsDataWriter.write except that it also provides the value for the source_timestamp.


See also: FooDataWriter.write_w_timestamp

Dispose

procedure Dispose 
(This: not null access Ref;
Instance_Data: access DDS.Octets;
Instance_Handle: access DDS.InstanceHandle_T);

Dispose_W_Timestamp

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);

Get_Key_Value

procedure Get_Key_Value 
(This: not null access Ref;
Key_Holder: access DDS.Octets;
Handle: access DDS.InstanceHandle_T);

Lookup_Instance

function Lookup_Instance 
(This: not null access Ref;
Key_Holder: access DDS.Octets) return Standard.DDS.InstanceHandle_T;

Register_Instance_W_Params

function Register_Instance_W_Params 
(This: not null access Ref;
instance_data: access DDS.Octets;
params: access DDS.WriteParams_T) return DDS.InstanceHandle_T;

Unregister_Instance_W_Params

procedure Unregister_Instance_W_Params 
(This: not null access Ref;
instance_data: access DDS.Octets;
params: access DDS.WriteParams_T);

Write_Octets

procedure Write_Octets 
(This: not null access Ref;
octets: access DDS.Octet_Array;
length: Integer;
handle: access DDS.InstanceHandle_T);

Summary: <<ext>> Modifies the value of a DDS_Octets data instance.

self: <<in>> Cannot be NULL

octets: <<in>> Array of octets to be published.

offset: <<in>> Offset from which to start publishing.

length: <<in>> Number of octets to be published.

handle: <<in>> The special value DDS_HANDLE_NIL should be used always.
See also: FooDataWriter.write

Write_Octets_Seq

procedure Write_Octets_Seq 
(This: not null access Ref;
octets: access DDS.Octet_Seq.Sequence;
handle: access DDS.InstanceHandle_T);

Summary: <<ext>> Modifies the value of a DDS_Octets data instance.

self: <<in>> Cannot be NULL

octets: <<in>> Sequence of octets to be published.

handle: <<in>> The special value DDS_HANDLE_NIL should be used always.
See also: FooDataWriter.write

Write_Octets_W_Timestamp

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);

Summary: <<ext>> Performs the same function as DDSOctetsDataWriter::write except that it also provides the value for the source_timestamp.

self: <<in>> Cannot be NULL

octets: <<in>> Array of octets to be published.

offset: <<in>> Offset from which to start publishing.

length: <<in>> Number of octets to be published.

handle: <<in>> The special value DDS_HANDLE_NIL should be used always.

source_timestamp: <<in>> The timestamp value must be greater than or equal to the timestamp value used in the last writer operation. See FooDataWriter.write_w_timestamp. Cannot be NULL.


See also: FooDataWriter.write_w_timestamp

Write_Octets_Seq_W_Timestamp

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);

Summary: <<ext>> Performs the same function as DDSOctetsDataWriter::write except that it also provides the value for the source_timestamp.

self: <<in>> Cannot be NULL

octets: <<in>> Sequence of octets to be published.

handle: <<in>> The special value DDS_HANDLE_NIL should be used always.

source_timestamp: <<in>> The timestamp value must be greater than or equal to the timestamp value used in the last writer operation. See FooDataWriter.write_w_timestamp. Cannot be NULL.
See also: FooDataWriter.write_w_timestamp

Write_W_Params

procedure Write_W_Params 
(This: not null access Ref;
instance_data: DDS.Octets;
params: access DDS.WriteParams_T);

Write_Octets_W_Params

procedure Write_Octets_W_Params 
(This: not null access Ref;
octets: access DDS.Octet_Array;
length: Integer;
params: access DDS.WriteParams_T);

Write_Octets_Seq_W_Params

procedure Write_Octets_Seq_W_Params 
(This: not null access Ref;
octets: access DDS.Octet_Seq.Sequence;
params: access DDS.WriteParams_T);

Dispose_W_Params

procedure Dispose_W_Params 
(This: not null access Ref;
instance_data: access DDS.Octets;
params: access DDS.WriteParams_T);

CreateTypedI

function CreateTypedI return Standard.DDS.DataWriter.Ref_Access;

DestroyTypedI

procedure DestroyTypedI 
(Writer: in out Standard.DDS.DataWriter.Ref_Access);