Skip to main content
This topic has been closed for replies.
Correct answer

UIDRef EXTCODInspectLayoutModel::GetDocumentUIDRef(IPMUnknown* unknown)

{

          UIDRef documentUIDRef(nil, kInvalidUID);

          do

          {

                    IDataBase* database = ::GetDataBase(unknown);

                    if (database == nil)

                              break;

                    UID documentUID = database->GetRootUID();

                    if (documentUID == kInvalidUID)

                              break;

                    documentUIDRef = UIDRef(database, documentUID);

          } while(false);

          return documentUIDRef;

}

note: "unknown" is an interface class of the document

1 reply

Correct answer
October 1, 2013

UIDRef EXTCODInspectLayoutModel::GetDocumentUIDRef(IPMUnknown* unknown)

{

          UIDRef documentUIDRef(nil, kInvalidUID);

          do

          {

                    IDataBase* database = ::GetDataBase(unknown);

                    if (database == nil)

                              break;

                    UID documentUID = database->GetRootUID();

                    if (documentUID == kInvalidUID)

                              break;

                    documentUIDRef = UIDRef(database, documentUID);

          } while(false);

          return documentUIDRef;

}

note: "unknown" is an interface class of the document

Participant
October 1, 2013

How can I get IPMUnknown* from ISession ??

I want ot get InterfacePtr<IDocument> using UIDRef documentUIDRef. Please suggest.

Thanks for the code.