Diffusion .NET Classic API - Core and Common  5.9.4
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events
PushTechnology.DiffusionCore.Messaging.Data.TopicDataType Class Reference

Defines the type of an instance of ITopicData. More...

Inheritance diagram for PushTechnology.DiffusionCore.Messaging.Data.TopicDataType:
PushTechnology.DiffusionCore.AdvancedEnum< T >

Public Types

enum  DataType {
  DataType.NONE, DataType.SINGLE_VALUE, DataType.RECORD, DataType.PROTOCOL_BUFFER,
  DataType.CUSTOM, DataType.SLAVE, DataType.SERVICE, DataType.PAGED_STRING,
  DataType.PAGED_RECORD, DataType.TOPIC_NOTIFY, DataType.ROUTING, DataType.CHILD_LIST,
  DataType.REMOTE_CONTROL, DataType.REMOTE_SERVICE, DataType.REMOTE_CONTROL_RELAY, DataType.REMOTE_SERVICE_RELAY
}
 Describes the type of an instance of TopicData. More...
 

Static Public Attributes

static readonly TopicDataType None = new TopicDataType(DataType.NONE, "N", "None")
 No topic data. More...
 
static readonly TopicDataType SingleValue = new TopicDataType(DataType.SINGLE_VALUE, "S", "Single")
 Single value format. More...
 
static readonly TopicDataType Record = new TopicDataType(DataType.RECORD, "R", "Record")
 Diffusion Record format. More...
 
static readonly TopicDataType ProtocolBuffer
 Protocol Buffers (Google). More...
 
static readonly TopicDataType Custom = new TopicDataType(DataType.CUSTOM, "U", "Custom")
 Custom format. More...
 
static readonly TopicDataType Slave = new TopicDataType(DataType.SLAVE, "SD", "Slave")
 Slave topic data format. More...
 
static readonly TopicDataType Service = new TopicDataType(DataType.SERVICE, "SV", "Service")
 Service topic data format. More...
 
static readonly TopicDataType PagedString = new TopicDataType(DataType.PAGED_STRING, "PS", "Paged string")
 Paged string value topic data format. More...
 
static readonly TopicDataType PagedRecord = new TopicDataType(DataType.PAGED_RECORD, "PR", "Paged record")
 Paged record topic data format. More...
 
static readonly TopicDataType TopicNotify = new TopicDataType(DataType.TOPIC_NOTIFY, "TN", "Topic Notify")
 Topic notify topic data format. More...
 
static readonly TopicDataType Routing = new TopicDataType(DataType.ROUTING, "RO", "Routing")
 Routing topic data format. More...
 
static readonly TopicDataType ChildList = new TopicDataType(DataType.CHILD_LIST, "C", "Child")
 Child topics list format. More...
 
static readonly TopicDataType RemoteControl
 Remote Control topic data format. More...
 
static readonly TopicDataType RemoteService
 Remote Service topic data format. More...
 
static readonly TopicDataType RemoteControlRelay
 Remote Control topic data in the relay tier format. More...
 
static readonly TopicDataType RemoteServiceRelay
 Remote Service topic data in the relay tier format. More...
 
static string PROTOCOL_BUFFER = "G"
 Protocol buffers (from Google). More...
 
static string CUSTOM = "U"
 Custom. More...
 
static string RECORD = "R"
 Diffusion Record format. More...
 
static string SINGLE_VALUE = "S"
 Single value format. More...
 
static string CHILD_LIST = "C"
 Child topics list. More...
 
static string DIFF = "D"
 Diff topic data. More...
 
static string PAGED_STRING = "PS"
 Paged string topic data. More...
 
static string PAGED_RECORD = "PR"
 Paged record topic data. More...
 
static string NONE = "N"
 Code associated with a topic having no topic data. More...
 

Properties

string TypeCode [get, set]
 Get/set a one or two-character code representing the type. More...
 
string Description [get, set]
 Get/set a description of this topic data-type enumeration. More...
 
- Properties inherited from PushTechnology.DiffusionCore.AdvancedEnum< T >
string Name [get]
 Returns the name of this enum. More...
 

Additional Inherited Members

- Public Member Functions inherited from PushTechnology.DiffusionCore.AdvancedEnum< T >
override string ToString ()
 
Returns
A human readable representation of the value

 
- Static Public Member Functions inherited from PushTechnology.DiffusionCore.AdvancedEnum< T >
static T ValueOf (string name)
 Returns the value of this enum. More...
 
static IEnumerable< T > Values ()
 Returns the values of this enum. More...
 
- Public Attributes inherited from PushTechnology.DiffusionCore.AdvancedEnum< T >
Enum INTERNAL_ENUM
 The internal enum value. More...
 

Detailed Description

Defines the type of an instance of ITopicData.

Member Enumeration Documentation

Describes the type of an instance of TopicData.

Enumerator
NONE 

No topic data.

This special type is used to represent a topic that has no topic data.

SINGLE_VALUE 

Single value format.

Publishing topic data of type SingleValueTopicData.

RECORD 

Diffusion Record format.

Publishing topic data of type RecordTopicData.

PROTOCOL_BUFFER 

Protocol Buffers (Google).

Publishing topic data of type PBTopicData.

CUSTOM 

Custom format.

Publishing topic data of type CustomTopicData.

SLAVE 

Slave topic data format.

Publishing topic data of type SlaveTopicData.

SERVICE 

Service topic data format.

Functional command topic data of type ServiceTopicData.

PAGED_STRING 

Paged string value topic data format.

Functional command topic data of type PagedStringTopicData.

PAGED_RECORD 

Paged record topic data format.

Functional command topic data of type PagedRecordTopicData.

TOPIC_NOTIFY 

Topic notify topic data format.

Functional command topic data of type TopicNotifyTopicData.

ROUTING 

Routing topic data format.

Functional topic data of type RoutingTopicData.

CHILD_LIST 

Child topics list format.

Functional topic data of type ChildListTopicData.

REMOTE_CONTROL 

Remote Control topic data format.

Functional topic data of type RemoteControlTopicDataEdge.

REMOTE_SERVICE 

Remote Service topic data format.

Functional topic data of type RemoteServiceTopicData in an 'edge' role.

REMOTE_CONTROL_RELAY 

Remote Control topic data in the relay tier format.

Functional topic data of type RemoteControlTopicDataRelay.

REMOTE_SERVICE_RELAY 

Remote Service topic data in the relay tier format.

Functional topic data of type RemoteServiceTopicData in a 'relay' role.

Member Data Documentation

string PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.CHILD_LIST = "C"
static

Child topics list.

Data is of type IChildListTopicData.

readonly TopicDataType PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.ChildList = new TopicDataType(DataType.CHILD_LIST, "C", "Child")
static

Child topics list format.

Functional topic data of type ChildListTopicData.

readonly TopicDataType PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.Custom = new TopicDataType(DataType.CUSTOM, "U", "Custom")
static

Custom format.

Publishing topic data of type CustomTopicData.

string PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.CUSTOM = "U"
static

Custom.

Data is of type ICustomTopicData.

string PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.DIFF = "D"
static

Diff topic data.

Data is of type IDiffTopicData.

readonly TopicDataType PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.None = new TopicDataType(DataType.NONE, "N", "None")
static

No topic data.

This special type is used to represent a topic that has no topic data.

string PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.NONE = "N"
static

Code associated with a topic having no topic data.

string PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.PAGED_RECORD = "PR"
static

Paged record topic data.

Data is of type IPagedRecordTopicData.

string PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.PAGED_STRING = "PS"
static

Paged string topic data.

Data is of type IPagedStringTopicData.

readonly TopicDataType PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.PagedRecord = new TopicDataType(DataType.PAGED_RECORD, "PR", "Paged record")
static

Paged record topic data format.

Functional command topic data of type PagedRecordTopicData.

readonly TopicDataType PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.PagedString = new TopicDataType(DataType.PAGED_STRING, "PS", "Paged string")
static

Paged string value topic data format.

Functional command topic data of type PagedStringTopicData.

string PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.PROTOCOL_BUFFER = "G"
static

Protocol buffers (from Google).

Data is of type IPBTopicData.

readonly TopicDataType PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.ProtocolBuffer
static
Initial value:
= new TopicDataType(DataType.PROTOCOL_BUFFER, "G",
"Google protocol buffer")

Protocol Buffers (Google).

Publishing topic data of type PBTopicData.

readonly TopicDataType PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.Record = new TopicDataType(DataType.RECORD, "R", "Record")
static

Diffusion Record format.

Publishing topic data of type RecordTopicData.

string PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.RECORD = "R"
static

Diffusion Record format.

Data is of type ISingleValueTopicData.

readonly TopicDataType PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.RemoteControl
static
Initial value:
= new TopicDataType(DataType.REMOTE_CONTROL, "RC",
"Remote control")

Remote Control topic data format.

Functional topic data of type RemoteControlTopicDataEdge.

readonly TopicDataType PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.RemoteControlRelay
static
Initial value:
=
new TopicDataType(DataType.REMOTE_CONTROL_RELAY, "RCR", "Remote control")

Remote Control topic data in the relay tier format.

Functional topic data of type RemoteControlTopicDataRelay.

readonly TopicDataType PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.RemoteService
static
Initial value:
= new TopicDataType(DataType.REMOTE_SERVICE, "RS",
"Remote service")

Remote Service topic data format.

Functional topic data of type RemoteServiceTopicData in an 'edge' role.

readonly TopicDataType PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.RemoteServiceRelay
static
Initial value:
=
new TopicDataType(DataType.REMOTE_SERVICE_RELAY, "RSR", "Remote service")

Remote Service topic data in the relay tier format.

Functional topic data of type RemoteServiceTopicData in a 'relay' role.

readonly TopicDataType PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.Routing = new TopicDataType(DataType.ROUTING, "RO", "Routing")
static

Routing topic data format.

Functional topic data of type RoutingTopicData.

readonly TopicDataType PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.Service = new TopicDataType(DataType.SERVICE, "SV", "Service")
static

Service topic data format.

Functional command topic data of type ServiceTopicData.

string PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.SINGLE_VALUE = "S"
static

Single value format.

Data is of type ISingleValueTopicData.

readonly TopicDataType PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.SingleValue = new TopicDataType(DataType.SINGLE_VALUE, "S", "Single")
static

Single value format.

Publishing topic data of type SingleValueTopicData.

readonly TopicDataType PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.Slave = new TopicDataType(DataType.SLAVE, "SD", "Slave")
static

Slave topic data format.

Publishing topic data of type SlaveTopicData.

readonly TopicDataType PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.TopicNotify = new TopicDataType(DataType.TOPIC_NOTIFY, "TN", "Topic Notify")
static

Topic notify topic data format.

Functional command topic data of type TopicNotifyTopicData.

Property Documentation

string PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.Description
getset

Get/set a description of this topic data-type enumeration.

string PushTechnology.DiffusionCore.Messaging.Data.TopicDataType.TypeCode
getset

Get/set a one or two-character code representing the type.