IOpenRsp2 Interface

The IOpenRsp2 interface is used to interact with specific Open response parameters contained in the in-process COM Server Open response component, which is returned when the Open command is invoked. This interface enables the client application to obtain the MIME type of the item that was selected for opening. Additional information about the selected item may be obtained using the IOpenRsp interface.

Client applications may also interact with the Open response component via the IAppIntRsp interface. For more information about working with command and response components and their COM interfaces, see Command and Response components.

COM Class ID

coclass OpenRsp {
[default] interface IOpenRsp; interface IOpenRsp2;
interface IAppIntRsp;
};

Reference

DLL FnAppIntOpenCmd.dll
See Also IOpenCmd and IOpenRsp Interfaces

Methods

The IOpenRsp2 interface defines one method:

Method Description
GetMimeType

Returns the MIME type of the item that was selected by the user..

Example

The following is a fragment from the complete example for the Open command.

   ...
   // Obtain the information contained in the custom OpenRsp component
   IOpenRspPtr spIOpenRsp(spIAppIntRsp);
_ASSERTE(spIOpenRsp != 0); std::cout << "Details for the item selected by the user:<< std::endl; std::cout << "FileName=" << (LPCSTR) spIOpenRsp->GetFileName() << std::endl; std::cout << "ContentID=" << (LPCSTR) spIOpenRsp->GetSelectedObjectID() << std::endl; std::cout << "Operation=" << (LPCSTR) CItemTypeConverter::EnumToBSTR(spIOpenRsp->GetCmdAction()) << std::endl; // Obtain the information contained in the custom OpenRsp2 component IOpenRsp2Ptr spIOpenRsp2(spIAppIntRsp); _ASSERTE(spISOpenRsp2 != 0); std::cout << "MIMEType=" << (LPCSTR) spIOpenRsp2->GetMimeType() << std::endl; // Display the information about the selected ObjectStoreItem IObjectStoreItemPtr spIObjectStoreItemSelected = spIOpenRsp->GetObjectStoreItem(); _ASSERTE(spIObjectStoreItemSelected != 0); std::cout << "ObjectStoreName=" << (LPCSTR) spIObjectStoreItemSelected->GetObjectStoreName() << std::endl; std::cout << "ItemType=" << (LPCSTR) CItemTypeConverter::EnumToBSTR(spIObjectStoreItemSelected->GetItemType()) << std::endl; std::cout << "VersionSeriesID=" << (LPCSTR) spIObjectStoreItemSelected->GetVersionSeriesID() << std::endl; std::cout << "VersionID=" << (LPCSTR) spIObjectStoreItemSelected->GetVersionID() << std::endl;
...