I still have some code to port, but I have this question:
I use this to relink an image (switch lo->hi res)
IImportFileCmdData (CS3)
virtualvoid Set(IDataBase *db, IDataLink *dl, UIFlags flags, UID oldPageItem=kInvalidUID, bool16 retainFormat = kFalse, bool16 convertQuotes = kFalse, bool16 applyCJKGrid = kFalse) = 0;
and trying to change the code to use
IImportResourceCmdData (CS55)
virtual void Set(IDataBase *db, UID linkResourceUID, UIFlags flags, UID oldPageItem=kInvalidUID, bool16 retainFormat = kFalse, bool16 convertQuotes = kFalse, bool16 applyCJKGrid = kFalse) = 0;
I used:
InterfacePtr<IDataLink> iDataLink (iDataLinkHelper->CreateDataLink (idFile));
InterfacePtr<ICommand> iReimportCmd (CmdUtils::CreateCommand (kReimportCmdBoss));
InterfacePtr<IImportFileCmdData> iImportFileCmdData (iReimportCmd, IID_IIMPORTFILECMDDATA);
iImportFileCmdData->Set (docDB, iDataLink, kSuppressUI, oldImageUID);
is it right my assumption to just
iImportFileCmdData->Set (docDB, GetUID(iDataLink), kSuppressUI, fotoUID);
to comply with the new prototype from IImportResourceCmdData?