Diffusion C API  6.1.5
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
topics_details_s Struct Reference

Structure containing information encapsulated within topic details, either for creation or received through a notification by Diffusion. More...

Data Fields

TOPIC_DETAILS_LEVEL_T level
 Describes the metadata that is associated with these topic details. More...
 
TOPIC_TYPE_T topic_type
 The type of topic.
 
uint32_t reference_id
 An internal reference to cache topic data.
 
BUF_Tschema
 Automatically generated, do not set manually.
 
BUF_Tuser_defined_schema
 When creating record topic data, this has to be filled with a serialised XML document describing the metadata structure. More...
 
TOPIC_DETAILS_ATTRIBUTES_Tattributes
 Various attributes that may be assigned to the topic.
 
HASH_Textra_attributes
 Some topics have implementation-specific attributes. More...
 
M_DATA_TYPE_T data_type
 The data type.
 
char * master_topic
 The master topic.
 
union {
topic_details_params
 Specify the parameters for the data type here.
 

Detailed Description

Structure containing information encapsulated within topic details, either for creation or received through a notification by Diffusion.

Field Documentation

HASH_T* topics_details_s::extra_attributes

Some topics have implementation-specific attributes.

We store them in a key/value map here, and deal with them as required.

TOPIC_DETAILS_LEVEL_T topics_details_s::level

Describes the metadata that is associated with these topic details.

BUF_T* topics_details_s::user_defined_schema

When creating record topic data, this has to be filled with a serialised XML document describing the metadata structure.


The documentation for this struct was generated from the following file: