Created Date: 16 Mar, 2022 14:17
Last Modifed Date: 16 Mar, 2022 14:17

This page applies to Harlequin v13.1r0 and later; both Harlequin Core and Harlequin MultiRIP

The RDR system is a core API for entity publishing and discovery built on these concepts:

  • Registration
  • Classification
  • Prioritization
  • Iteration

It is defined by rdrapi.h and provides the following calls in API version 20110201(before Harlequin 13):

  • SwRegisterRDR
  • SwRegisterRDRandID
  • SwDeregisterRDR
  • SwFindRDR
  • SwFindRDRbyType
  • SwNextRDR
  • SwLockNextRDR
  • SwRestartFindRDR
  • SwFoundRDR

These additional calls are available in API version 20191120 (introduced in Harlequin 13):

  • SwRegisterNamedRDR
  • SwRegisterNamedRDRandID
  • SwDeregisterNamedRDR
  • SwFindNamedRDR
  • SwFindNamedRDRbyName

There were two additional calls in API version 20110201, but as of Harlequin 13 they are obsolete and will fail, returning NULL:

  • SwFindRDRs
  • SwFindRDRbyClass

RDR originally stood for ROM Data Resource, but since RDRs do not have to be in ROM nor contain any data that definition is now obsolescent, and entities registered with the RDR system are simply referred to as RDRs.