📄 rtffplin.h
字号:
REF(const char*) /*OUT*/ pDescription, REF(const char*) /*OUT*/ pCopyright, REF(const char*) /*OUT*/ pMoreInfoURL, REF(ULONG32) /*OUT*/ ulVersionNumber ); /************************************************************************ * Method: * IHXPlugin::InitPlugin * Purpose: * Initializes the plugin for use. This interface must always be * called before any other method is called. This is primarily needed * so that the plugin can have access to the context for creation of * IHXBuffers and IMalloc. */ STDMETHOD(InitPlugin) (THIS_ IUnknown* /*IN*/ pContext); // *** IHXFileFormatObject methods *** /************************************************************************ * Method: * IHXFileFormatObject::GetFileFormatInfo * Purpose: * Returns information vital to the instantiation of file format * plugins. */ STDMETHOD(GetFileFormatInfo) (THIS_ REF(const char**) /*OUT*/ pFileMimeTypes, REF(const char**) /*OUT*/ pFileExtensions, REF(const char**) /*OUT*/ pFileOpenNames); /************************************************************************ * Method: * IHXFileFormatObject::InitFileFormat * Purpose: * Initializes the File Format aspects of the plugin. * plugins. */ STDMETHOD(InitFileFormat) (THIS_ IHXRequest* /*IN*/ pRequest, IHXFormatResponse* /*IN*/ pFormatResponse, IHXFileObject* /*IN*/ pFileObject); STDMETHOD(Close) (THIS); ///////////////////////////////////////////////////////////////////////// // Method: // IHXFileFormatObject::GetFileHeader // Purpose: // Called by controller to ask the file format for the number of // headers in the file. The file format should call the // IHXFileFormatSession::StreamCountReady() for the IHXFileFormat- // Session object that was passed in during initialization, when the // header count is available. // STDMETHOD(GetFileHeader) (THIS); ///////////////////////////////////////////////////////////////////////// // Method: // IHXFileFormatObject::GetStreamHeader // Purpose: // Called by controller to ask the file format for the header for // a particular stream in the file. The file format should call // IHXFileFormatSession::StreamHeaderReady() for the IHXFileFormatSession // object that was passed in during initialization, when the header // is available. // STDMETHOD(GetStreamHeader) (THIS_ UINT16 unStreamNumber); ///////////////////////////////////////////////////////////////////////// // Method: // IHXFileFormatObject::GetPacket // Purpose: // Called by controller to ask the file format for the next packet // for a particular stream in the file. The file format should call // IHXFileFormatSession::PacketReady() for the IHXFileFormatSession // object that was passed in during initialization, when the packet // is available. // STDMETHOD(GetPacket) (THIS_ UINT16 unStreamNumber); ///////////////////////////////////////////////////////////////////////// // Method: // IHXFileFormatObject::Seek // Purpose: // Called by controller to tell the file format to seek to the // nearest packet to the requested offset. The file format should // call IHXFileFormatSession::SeekDone() for the IHXFileFormat- // Session object that was passed in during initialization, when // the seek has completed. // STDMETHOD(Seek) (THIS_ ULONG32 ulOffset); // *** IHXFileResponse methods *** ///////////////////////////////////////////////////////////////////////// // Method: // IHXFileResponse::InitDone // Purpose: // Notification interface provided by users of the IHXFileObject // interface. This method is called by the IHXFileObject when the // initialization of the file is complete, and the Mime type is // available for the request file. If the URL is not valid for the // file system, the status HXR_FAILED should be returned, // with a mime type of NULL. If the URL is valid but the mime type // is unknown, then the status HXR_OK should be returned with // a mime type of NULL. // STDMETHOD(InitDone) (THIS_ HX_RESULT status); ///////////////////////////////////////////////////////////////////////// // Method: // IHXFileResponse::CloseDone // Purpose: // Notification interface provided by users of the IHXFileObject // interface. This method is called by the IHXFileObject when the // close of the file is complete. // STDMETHOD(CloseDone) (THIS_ HX_RESULT status); ///////////////////////////////////////////////////////////////////////// // Method: // IHXFileResponse::ReadDone // Purpose: // Notification interface provided by users of the IHXFileObject // interface. This method is called by the IHXFileObject when the // last read from the file is complete and a buffer is available. // STDMETHOD(ReadDone) (THIS_ HX_RESULT status, IHXBuffer* pBuffer); ///////////////////////////////////////////////////////////////////////// // Method: // IHXFileResponse::WriteDone // Purpose: // Notification interface provided by users of the IHXFileObject // interface. This method is called by the IHXFileObject when the // last write to the file is complete. // STDMETHOD(WriteDone) (THIS_ HX_RESULT status); ///////////////////////////////////////////////////////////////////////// // Method: // IHXFileResponse::SeekDone // Purpose: // Notification interface provided by users of the IHXFileObject // interface. This method is called by the IHXFileObject when the // last seek in the file is complete. // STDMETHOD(SeekDone) (THIS_ HX_RESULT status); /************************************************************************ * Method: * IHXFileResponse::FileObjectReady * Purpose: * Notification interface provided by users of the IHXFileObject * interface. This method is called by the IHXFileObject when the * requested FileObject is ready. It may return NULL with * HX_RESULT_FAIL if the requested filename did not exist in the * same pool. */ STDMETHOD(FileObjectReady) (THIS_ HX_RESULT status, IHXFileObject* pFileObject); // IHXPendingStatus methods /************************************************************************ * Method: * IHXPendingStatus::GetStatus * Purpose: * Called by the user to get the current pending status from an object */ STDMETHOD(GetStatus) (THIS_ REF(UINT16) uStatusCode, REF(IHXBuffer*) pStatusDesc, REF(UINT16) ulPercentDone); // IHXFileStatResponse Methods STDMETHOD(StatDone) (THIS_ HX_RESULT status, UINT32 ulSize, ULONG32 ulCreationTime, UINT32 ulAccessTime, UINT32 ulModificationTime, UINT32 ulMode); void HandleGetSeekBackReadPending( HX_RESULT status, IHXBuffer* pBuffer); /* * IHXInterruptSafe methods */ /************************************************************************ * Method: * IHXInterruptSafe::IsInterruptSafe * Purpose: * This is the function that will be called to determine if * interrupt time execution is supported. */ STDMETHOD_(BOOL,IsInterruptSafe) (THIS) { return TRUE; }; /************************************************************************ * Method: * IHXThreadSafeMethods::IsThreadSafe */ STDMETHOD_(UINT32,IsThreadSafe) (THIS); // IHXFileMimeMapperResponse methods STDMETHOD(MimeTypeFound) (THIS_ HX_RESULT status, const char* pMimeType);};#endif // ndef _RTFFPLIN_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -