Versionskennung Transformationsinterface

Das Transformationsinterface kann zukünftig durch neue Funktionen erweitertet werden und besitzt daher eine eindeutige Versionskennung (<Major>.<Minor>). Die Versionsnummer der CNC wird der TcCOM-Transformation im Datum p->CncInterfaceVersion bereitgestellt. Die eigene Versionsnummer kann das TcCOM-Objekt über die GetInterfaceVersion() Methode erfragen. Das Transformationsinterface der CNC ist abwärtskompatibel d.h. TcCOM-Objekte mit einer älteren Interface-Version können mit neueren CNC-Versionen weiterhin eingesetzt werden. Umgekehrt gilt dies jedoch nicht: Die Interface-Version der CNC muss mindestens so aktuell wie das Transformationsinterface des TcCOM Objekts sein, ansonsten generiert die CNC die Fehlermeldung P-ERR-292044.

Beispiel

example

HRESULT <UserTrafo>::TrafoSupported(PTcCncTrafoParameter p, bool fwd)

{

  ...

  TcCncVersion TcCOMInterfaceVersion;

  this->GetInterfaceVersion(&TcCOMInterfaceVersion);

  if (   (TcCOMInterfaceVersion.major <= p->CncInterfaceVersion.major)

      && (TcCOMInterfaceVersion.minor <= p->CncInterfaceVersion.minor))

  {

    return S_OK;

  };

  

}