[Ace-users] [tao-users] DDS spec IDL typo?

Sowayan, Abdullah (N-DUA) abdullah.sowayan at lmco.com
Thu Mar 13 10:12:52 CDT 2008


Hi Folks,

I realize that this is not an ACE/TAO related question. But for the lack
of a better venue (that I know of) I'm posting it here since some on the
list are involved in providing DDS products (OCI, PrismTech). If there
is a better venue for a question like this, please let me know.

This may be silly, but is there a typo in the DDS DCPS IDL? Admittedly,
I didn't spent much time investigating this but I did notice the
inconsistency while I was reading the spec last night.  My question
relates to the following quality of service policy:
DURABILITYSERVICE_POLICY_NAME

The pattern is all QoS names is:

*_QOS_POLICY_NAME, except for the DURABILITYSERVICE

The pattern in all QOS IDs is:

*_QOS_POLICY_ID

The DURABILITYSERVICE does adhere to the pattern/convention: 
DURABILITYSERVICE_QOS_POLICY_ID

So, is there a typo in DURABILITYSERVICE_POLICY_NAME, i.e., should it be
DURABILITYSERVICE_QOS_POLICY_NAME, or is the lacking of _QOS_
intentional?

    //
----------------------------------------------------------------------
    // Qos
    //
----------------------------------------------------------------------
    const string USERDATA_QOS_POLICY_NAME              = "UserData";
    const string DURABILITY_QOS_POLICY_NAME            = "Durability";
    const string PRESENTATION_QOS_POLICY_NAME          = "Presentation";
    const string DEADLINE_QOS_POLICY_NAME              = "Deadline";
    const string LATENCYBUDGET_QOS_POLICY_NAME         =
"LatencyBudget";
    const string OWNERSHIP_QOS_POLICY_NAME             = "Ownership";
    const string OWNERSHIPSTRENGTH_QOS_POLICY_NAME     =
"OwnershipStrength";
    const string LIVELINESS_QOS_POLICY_NAME            = "Liveliness";
    const string TIMEBASEDFILTER_QOS_POLICY_NAME       =
"TimeBasedFilter";
    const string PARTITION_QOS_POLICY_NAME             = "Partition";
    const string RELIABILITY_QOS_POLICY_NAME           = "Reliability";
    const string DESTINATIONORDER_QOS_POLICY_NAME      =
"DestinationOrder";
    const string HISTORY_QOS_POLICY_NAME               = "History";
    const string RESOURCELIMITS_QOS_POLICY_NAME        =
"ResourceLimits";
    const string ENTITYFACTORY_QOS_POLICY_NAME         =
"EntityFactory";
    const string WRITERDATALIFECYCLE_QOS_POLICY_NAME   =
"WriterDataLifecycle";
    const string READERDATALIFECYCLE_QOS_POLICY_NAME   =
"ReaderDataLifecycle";
    const string TOPICDATA_QOS_POLICY_NAME             = "TopicData";
    const string GROUPDATA_QOS_POLICY_NAME             =
"TransportPriority";
    const string LIFESPAN_QOS_POLICY_NAME              = "Lifespan";
    const string DURABILITYSERVICE_POLICY_NAME         =
"DurabilityService";

    const QosPolicyId_t INVALID_QOS_POLICY_ID              = 0;
    const QosPolicyId_t USERDATA_QOS_POLICY_ID             = 1;
    const QosPolicyId_t DURABILITY_QOS_POLICY_ID           = 2;
    const QosPolicyId_t PRESENTATION_QOS_POLICY_ID         = 3;
    const QosPolicyId_t DEADLINE_QOS_POLICY_ID             = 4;
    const QosPolicyId_t LATENCYBUDGET_QOS_POLICY_ID        = 5;
    const QosPolicyId_t OWNERSHIP_QOS_POLICY_ID            = 6;
    const QosPolicyId_t OWNERSHIPSTRENGTH_QOS_POLICY_ID    = 7;
    const QosPolicyId_t LIVELINESS_QOS_POLICY_ID           = 8;
    const QosPolicyId_t TIMEBASEDFILTER_QOS_POLICY_ID      = 9;
    const QosPolicyId_t PARTITION_QOS_POLICY_ID            = 10;
    const QosPolicyId_t RELIABILITY_QOS_POLICY_ID          = 11;
    const QosPolicyId_t DESTINATIONORDER_QOS_POLICY_ID     = 12;
    const QosPolicyId_t HISTORY_QOS_POLICY_ID              = 13;
    const QosPolicyId_t RESOURCELIMITS_QOS_POLICY_ID       = 14;
    const QosPolicyId_t ENTITYFACTORY_QOS_POLICY_ID        = 15;
    const QosPolicyId_t WRITERDATALIFECYCLE_QOS_POLICY_ID  = 16;
    const QosPolicyId_t READERDATALIFECYCLE_QOS_POLICY_ID  = 17;
    const QosPolicyId_t TOPICDATA_QOS_POLICY_ID            = 18;
    const QosPolicyId_t GROUPDATA_QOS_POLICY_ID            = 19;
    const QosPolicyId_t TRANSPORTPRIORITY_QOS_POLICY_ID    = 20;
    const QosPolicyId_t LIFESPAN_QOS_POLICY_ID             = 21;
    const QosPolicyId_t DURABILITYSERVICE_QOS_POLICY_ID    = 22;



More information about the Ace-users mailing list