All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.jrtps.message.parameter.ParameterEnum Maven / Gradle / Ivy

package net.sf.jrtps.message.parameter;

/**
 * ParameterIds for Data submessage.
 * see table 9.12 & table 9.14 & Table 9.17
 * 
 * @author mcr70
 * 
 */ 
public enum ParameterEnum {
	PID_PAD(0x0000),
	PID_SENTINEL(0x0001),
	PID_USER_DATA(0x002c),  	// UserDataQosPolicy
	PID_TOPIC_NAME(0x0005),		// string<256>
	PID_TYPE_NAME(0x0007),		// string<256>
	PID_GROUP_DATA(0x002d),		// GroupDataQosPolicy
	PID_TOPIC_DATA(0x002e),		// TopicDataQosPolicy
	PID_DURABILITY(0x001d),		// DurabilityQosPolicy
	PID_DURABILITY_SERVICE(0x001e), // DurabilitServiceyQosPolicy
	PID_DEADLINE(0x0023),		// DeadLineQosPolicy
	PID_LATENCY_BUDGET(0x0027), // LatencyBudgetQosPolicy
	PID_LIVELINESS(0x001b),		// LivelinessQosPolicy
	PID_RELIABILITY(0x001a),	// ReliabilityQosPolicy
	PID_LIFESPAN(0x002b),		// LifeSpanQosPolicy
	PID_DESTINATION_ORDER(0x0025),
	PID_HISTORY(0x0040),
	PID_RESOURCE_LIMITS(0x0041),
	PID_OWNERSHIP(0x001f),
	PID_OWNERSHIP_STRENGTH(0x0006),
	PID_PRESENTATION(0x0021),
	PID_PARTITION(0x0029),
	PID_TIME_BASED_FILTER(0x0004),
	PID_TRANSPORT_PRIORITY(0x0049),
	PID_PROTOCOL_VERSION(0x0015),
	PID_VENDORID(0x0016),
	PID_UNICAST_LOCATOR(0x002f),
	PID_MULTICAST_LOCATOR(0x0030),
	PID_MULTICAST_IPADDRESS(0x0011),
	PID_DEFAULT_UNICAST_LOCATOR(0x0031),
	PID_DEFAULT_MULTICAST_LOCATOR(0x0048),
	PID_METATRAFFIC_UNICAST_LOCATOR(0x0032),
	PID_METATRAFFIC_MULTICAST_LOCATOR(0x0033),
	PID_DEFAULT_UNICAST_IPADDRESS(0x000c),
	PID_DEFAULT_UNICAST_PORT(0x000e),
	PID_METATRAFFIC_UNICAST_IPADDRESS(0x0045),
	PID_METATRAFFIC_UNICAST_PORT(0x000d),
	PID_METATRAFFIC_MULTICAST_IPADDRESS(0x000b),
	PID_METATRAFFIC_MULTICAST_PORT(0x0046),
	PID_EXPECTS_INLINE_QOS(0x0043),
	PID_PARTICIPANT_MANUAL_LIVELINESS_COUNT(0x0034),
	PID_PARTICIPANT_BUILTIN_ENDPOINTS(0x0044),
	PID_PARTICIPANT_LEASE_DURATION(0x0002),
	PID_CONTENT_FILTER_PROPERTY(0x0035),
	PID_PARTICIPANT_GUID(0x0050),
	PID_PARTICIPANT_ENTITYID(0x0051),
	PID_GROUP_GUID(0x0052),
	PID_GROUP_ENTITYID(0x0053),
	PID_BUILTIN_ENDPOINT_SET(0x0058),
	PID_PROPERTY_LIST(0x0059),
	PID_TYPE_MAX_SIZE_SERIALIZED(0x0060),
	PID_ENTITY_NAME(0x0062),
	PID_KEY_HASH(0x0070),
	PID_STATUS_INFO(0x0071),

	// Table 9.14 adds following PIDs
	PID_CONTENT_FILTER_INFO(0x0055),
	PID_COHERENT_SET(0x0056),
	PID_DIRECTED_WRITE(0x0057),
	PID_ORIGINAL_WRITER_INFO(0x0061),

	// Table 9.17 lists deprecated PIDs
	PID_PERSISTENCE(0x0003),
	PID_TYPE_CHECKSUM(0x0008),
	PID_TYPE2_NAME(0x0009),
	PID_TYPE2_CHECKSUM(0x000a),
	PID_EXPECTS_ACK(0x0010),
	PID_MANAGER_KEY(0x0012),
	PID_SEND_QUEUE_SIZE(0x0013),
	PID_RELIABILITY_ENABLED(0x0014),
	PID_VARGAPPS_SEQUENCE_NUMBER_LAST(0x0017),
	PID_RECV_QUEUE_SIZE(0x0018),
	PID_RELIABILITY_OFFERED(0x0019),

	PID_VENDOR_SPECIFIC(0x8000),   // 0x8000 is just invented, @see 9.6.2.2.1 ParameterId space
	PID_UNKNOWN_PARAMETER(0x8001); // 0x8001 is just invented, @see 9.6.2.2.1 ParameterId space
	
	private short kind;

	ParameterEnum(int kind) {
		this.kind = (short) kind;
	}

	public short kind() {
		return kind;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy