Index

Package: DDS.TopicBuiltinTopicData_DataReader

Description

package DDS.TopicBuiltinTopicData_DataReader is

Summary: Instantiates DataReader < DDS.TopicBuiltinTopicData > .

DDS.DataReader of topic DDS.TOPIC_TOPIC_NAME used for accessing DDS.TopicBuiltinTopicData of the remote DDS.Topic.

Note: The DDS.TopicBuiltinTopicData built-in topic is meant to convey information about discovered Topics. This Topic's samples are not propagated in a separate packet on the wire. Instead, the data is sent as part of the information carried by other built-in topics (DDS.PublicationBuiltinTopicData and DDS.SubscriptionBuiltinTopicData). Therefore TopicBuiltinTopicData DataReaders will not receive any data.

Instantiates:
<<generic>> FooDataReader
See also: DDS.TopicBuiltinTopicData
See also: DDS.TOPIC_TOPIC_NAME

Classes

Ref

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

Primitive operations:

Get_Key_Value
Lookup_Instance
Read_Instance
Read_Next_Instance
Read_Next_Instance_W_Condition
Read_Next_Sample
Read_W_Condition
Take_Instance
Take_Next_Instance
Take_Next_Instance_W_Condition
Take_Next_Sample
Take_W_Condition

Types

Ref_Access

type Ref_Access is access all Ref'Class;

Subprograms & Entries

Read_W_Condition

procedure Read_W_Condition 
(This: not null access Ref;
Received_Data: not null access TopicBuiltinTopicData_Seq.Sequence;
Info_Seq: not null access Standard.DDS.SampleInfo_Seq.Sequence;
Max_Samples: in Standard.DDS.Long := Standard.DDS.LENGTH_UNLIMITED;
Condition: access Standard.DDS.ReadCondition.Ref'Class);

Take_W_Condition

procedure Take_W_Condition 
(This: not null access Ref;
Received_Data: not null access TopicBuiltinTopicData_Seq.Sequence;
Info_Seq: not null access Standard.DDS.SampleInfo_Seq.Sequence;
Max_Samples: in Standard.DDS.Long := Standard.DDS.LENGTH_UNLIMITED;
Condition: access Standard.DDS.ReadCondition.Ref'Class);

Read_Next_Sample

procedure Read_Next_Sample 
(This: not null access Ref;
Received_Data: not null TopicBuiltinTopicData_Access;
Sample_Info: not null access Standard.DDS.SampleInfo);

Take_Next_Sample

procedure Take_Next_Sample 
(This: not null access Ref;
Received_Data: not null TopicBuiltinTopicData_Access;
Sample_Info: not null access Standard.DDS.SampleInfo);

Read_Instance

procedure Read_Instance 
(This: not null access Ref;
Received_Data: not null access TopicBuiltinTopicData_Seq.Sequence;
Info_Seq: not null access Standard.DDS.SampleInfo_Seq.Sequence;
Max_Samples: in Standard.DDS.Long := Standard.DDS.LENGTH_UNLIMITED;
A_Handle: access constant Standard.DDS.InstanceHandle_T;
Sample_States: in Standard.DDS.SampleStateMask := Standard.DDS.ANY_SAMPLE_STATE;
View_States: in Standard.DDS.ViewStateMask := Standard.DDS.ANY_VIEW_STATE;
Instance_States: in Standard.DDS.InstanceStateMask := Standard.DDS.ANY_INSTANCE_STATE);

Take_Instance

procedure Take_Instance 
(This: not null access Ref;
Received_Data: not null access TopicBuiltinTopicData_Seq.Sequence;
Info_Seq: not null access Standard.DDS.SampleInfo_Seq.Sequence;
Max_Samples: in Standard.DDS.Long := Standard.DDS.LENGTH_UNLIMITED;
A_Handle: access constant Standard.DDS.InstanceHandle_T;
Sample_States: in Standard.DDS.SampleStateMask := Standard.DDS.ANY_SAMPLE_STATE;
View_States: in Standard.DDS.ViewStateMask := Standard.DDS.ANY_VIEW_STATE;
Instance_States: in Standard.DDS.InstanceStateMask := Standard.DDS.ANY_INSTANCE_STATE);

Read_Next_Instance

procedure Read_Next_Instance 
(This: not null access Ref;
Received_Data: not null access TopicBuiltinTopicData_Seq.Sequence;
Info_Seq: not null access Standard.DDS.SampleInfo_Seq.Sequence;
Max_Samples: in Standard.DDS.Long := Standard.DDS.LENGTH_UNLIMITED;
Previous_Handle: access constant Standard.DDS.InstanceHandle_T;
Sample_States: in Standard.DDS.SampleStateMask := Standard.DDS.ANY_SAMPLE_STATE;
View_States: in Standard.DDS.ViewStateMask := Standard.DDS.ANY_VIEW_STATE;
Instance_States: in Standard.DDS.InstanceStateMask := Standard.DDS.ANY_INSTANCE_STATE);

Take_Next_Instance

procedure Take_Next_Instance 
(This: not null access Ref;
Received_Data: not null access TopicBuiltinTopicData_Seq.Sequence;
Info_Seq: not null access Standard.DDS.SampleInfo_Seq.Sequence;
Max_Samples: in Standard.DDS.Long := Standard.DDS.LENGTH_UNLIMITED;
Previous_Handle: access constant Standard.DDS.InstanceHandle_T;
Sample_States: in Standard.DDS.SampleStateMask := Standard.DDS.ANY_SAMPLE_STATE;
View_States: in Standard.DDS.ViewStateMask := Standard.DDS.ANY_VIEW_STATE;
Instance_States: in Standard.DDS.InstanceStateMask := Standard.DDS.ANY_INSTANCE_STATE);

Read_Next_Instance_W_Condition

procedure Read_Next_Instance_W_Condition 
(This: not null access Ref;
Received_Data: not null access TopicBuiltinTopicData_Seq.Sequence;
Info_Seq: not null access Standard.DDS.SampleInfo_Seq.Sequence;
Max_Samples: in Standard.DDS.Long := Standard.DDS.LENGTH_UNLIMITED;
Previous_Handle: access constant Standard.DDS.InstanceHandle_T;
Condition: Standard.DDS.ReadCondition.Ref_Access);

Take_Next_Instance_W_Condition

procedure Take_Next_Instance_W_Condition 
(This: not null access Ref;
Received_Data: not null access TopicBuiltinTopicData_Seq.Sequence;
Info_Seq: not null access Standard.DDS.SampleInfo_Seq.Sequence;
Max_Samples: in Standard.DDS.Long := Standard.DDS.LENGTH_UNLIMITED;
Previous_Handle: access constant Standard.DDS.InstanceHandle_T;
Condition: Standard.DDS.ReadCondition.Ref_Access);

Return_Loan

procedure Return_Loan 
(This: not null access Ref;
Received_Data: not null access TopicBuiltinTopicData_Seq.Sequence;
Info_Seq: not null access Standard.DDS.SampleInfo_Seq.Sequence);

Get_Key_Value

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

Lookup_Instance

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

CreateTypedI

function CreateTypedI return Standard.DDS.DataReader.Ref_Access;

DestroyTypedI

procedure DestroyTypedI 
(Reader: in out Standard.DDS.DataReader.Ref_Access);