home *** CD-ROM | disk | FTP | other *** search
- /* This header file machine-generated by mktyplib.exe */
- /* Interface to type library: Surround */
-
- #ifndef _Surround_H_
- #define _Surround_H_
-
- // HRESULT codes returned by ISurround:: and ISurroundView interface functions
- #define SV_E_INVALID_MESSAGE 0x800A0001L
- #define SV_E_INVALID_FLAG 0x800A0002L
- #define SV_E_INVALID_ZOOM 0x800A0003L
- #define SV_E_INVALID_LOCATION 0x800A0004L
- #define SV_E_INVALID_PARAMETER 0x800A0005L
- #define SV_E_RANGE 0x800A0006L
- #define SV_E_INCOMPATIBLE_SURFACE 0x800A0007L
- #define SV_E_BUG 0x800A0008L
- #define SV_E_OUTOFMEMORY 0x800A0009L
- #define SV_E_NODECOMPRESSOR 0x800A000AL
- #define SV_E_INSUFFICIENTBYTES 0x800A000BL // Not enough valid bytes in stream
- #define SV_E_INVALID_STREAM 0x800A000CL
- #define SV_E_IMPROPERMODE 0x800A000DL
-
- // Correction flags for dwFlags in ISurround::GetView()
- #define SV_NO_CORRECTION 0
- #define SV_HORIZONTAL_CORRECTION 1
- #define SV_VERTICAL_CORRECTION 2
- #define SV_TOTAL_CORRECTION (SV_HORIZONTAL_CORRECTION | SV_VERTICAL_CORRECTION)
-
- // Miscellaneous
- #define MAX_ARCSECONDS 1296000
-
- // NOTE WELL: CSVDOC_SURROUNDIMAGE is always WCHAR in VC4 and above
- //#ifdef UNICODE
- #define CSVDOC_SURROUNDIMAGE L"Surround Video Image"
- //#else
- // #define CSVDOC_SURROUNDIMAGE "Surround Video Image"
- //#endif
-
- DEFINE_GUID(LIBID_Surround,0x289DB1F4L,0x4DA9,0x11CE,0x8D,0x83,0x00,0x00,0xE8,0xA1,0x34,0x39);
-
- typedef void FAR* FAR* LPLPVOID;
-
- typedef long ARCSECONDS;
-
- typedef struct _tagSPHERE_POINT {
- ARCSECONDS latitude;
- ARCSECONDS longitude;
- } SPHERE_POINT;
-
- typedef struct _tagSPHERE_POINT FAR* LPSPHERE_POINT;
-
- typedef struct _tagSPHERE_RECT {
- ARCSECONDS left;
- ARCSECONDS top;
- ARCSECONDS right;
- ARCSECONDS bottom;
- } SPHERE_RECT;
-
- typedef struct _tagSPHERE_RECT FAR* LPSPHERE_RECT;
-
- DEFINE_GUID(IID_ISurroundView,0x289DB1F2L,0x4DA9,0x11CE,0x8D,0x83,0x00,0x00,0xE8,0xA1,0x34,0x39);
-
- /* Definition of interface: ISurroundView */
- #undef INTERFACE
- #define INTERFACE ISurroundView
-
- DECLARE_INTERFACE_(ISurroundView, IUnknown)
- {
- #ifndef NO_BASEINTERFACE_FUNCS
-
- /* IUnknown methods */
- STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
- STDMETHOD_(ULONG, AddRef)(THIS) PURE;
- STDMETHOD_(ULONG, Release)(THIS) PURE;
- #endif
-
- /* ISurroundView methods */
- STDMETHOD(GetColors)(THIS_ UINT iFirstEntry, UINT iNumEntries, RGBQUAD FAR* lpColors) PURE;
- STDMETHOD_(UINT, GetDepth)(THIS) PURE;
- STDMETHOD_(float, GetZoom)(THIS) PURE;
- STDMETHOD(GetSize)(THIS_ LPSIZE pSize) PURE;
- STDMETHOD(Draw)(THIS_ LPSPHERE_POINT pPt, LPBITMAPINFOHEADER pBmi, LPVOID pvBits, LPCRECT pRect, int iDrawQuality) PURE;
- STDMETHOD(ViewToSphere)(THIS_ LPPOINT pPt, LPSPHERE_POINT pPtTangent, LPSPHERE_POINT pSpt) PURE;
- STDMETHOD(SphereToView)(THIS_ LPSPHERE_POINT pSpt, LPSPHERE_POINT pPtTangent, LPPOINT pPt) PURE;
- STDMETHOD(GetViewRange)(THIS_ LPSPHERE_RECT pRange, ARCSECONDS FAR* pLatitudeCenter) PURE;
- };
-
- DEFINE_GUID(CLSID_CSVView,0x289DB1F6L,0x4DA9,0x11CE,0x8D,0x83,0x00,0x00,0xE8,0xA1,0x34,0x39);
-
- #ifdef __cplusplus
- class CSVView;
- #endif
-
- DEFINE_GUID(IID_ISurround,0x289DB1F5L,0x4DA9,0x11CE,0x8D,0x83,0x00,0x00,0xE8,0xA1,0x34,0x39);
-
- /* Definition of interface: ISurround */
- #undef INTERFACE
- #define INTERFACE ISurround
-
- DECLARE_INTERFACE_(ISurround, IUnknown)
- {
- #ifndef NO_BASEINTERFACE_FUNCS
-
- /* IUnknown methods */
- STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
- STDMETHOD_(ULONG, AddRef)(THIS) PURE;
- STDMETHOD_(ULONG, Release)(THIS) PURE;
- #endif
-
- /* ISurround methods */
- STDMETHOD_(BOOL, ReadMore)(THIS_ UINT nAmount) PURE;
- STDMETHOD(GetView)(THIS_ LPSIZE pSize, float fZoom, int iViewQuality, DWORD dwFlags, ISurroundView FAR* FAR* ppView) PURE;
- STDMETHOD(GetHorizon)(THIS_ int FAR* piHorizon) PURE;
- STDMETHOD(SetHorizon)(THIS_ int iHorizon) PURE;
- STDMETHOD(GetBits)(THIS_ LPSPHERE_POINT pPt, LPSIZE pSize, LPBITMAPINFOHEADER pBmi, LPVOID pvBits) PURE;
- STDMETHOD(SetBits)(THIS_ LPSPHERE_POINT pPt, LPSIZE pSize, LPBITMAPINFOHEADER pBmi, LPVOID pvBits) PURE;
- STDMETHOD(GetColors)(THIS_ UINT iFirstEntry, UINT iNumEntries, RGBQUAD FAR* pColors) PURE;
- STDMETHOD(GetExtents)(THIS_ LPSPHERE_RECT pExtent) PURE;
- STDMETHOD(ForceValid)(THIS_ LPSPHERE_RECT pExtent) PURE;
- STDMETHOD_(UINT, GetDepth)(THIS) PURE;
- STDMETHOD(GetMaxViewSize)(THIS_ float fZoom, LPSIZE pSize) PURE;
- STDMETHOD(UpdateStreamLength)(THIS_ DWORD dwValidBytes, BOOL FAR* pbUpdate) PURE;
- };
-
- DEFINE_GUID(CLSID_CSVDoc,0x289DB1FCL,0x4DA9,0x11CE,0x8D,0x83,0x00,0x00,0xE8,0xA1,0x34,0x39);
-
- HRESULT PanoramicSurroundFromFileW( LPCWSTR lpszFilename,
- UINT iDepthRequested,
- ISurround** ppISurround);
-
- HRESULT PanoramicSurroundFromFileA( LPCSTR lpszFilename,
- UINT iDepthRequested,
- ISurround** ppISurround);
-
- #ifdef UNICODE
- #define PanoramicSurroundFromFile PanoramicSurroundFromFileW
- #else
- #define PanoramicSurroundFromFile PanoramicSurroundFromFileA
- #endif // !UNICODE
-
- HRESULT PanoramicSurroundFromDIB( LPBITMAPINFOHEADER lpbmi,
- LPRGBQUAD lpColors,
- LPVOID lpBits,
- int iHorizon,
- ARCSECONDS extent,
- ISurround** ppISurround);
-
- HRESULT PanoramicSurroundFromStream(IStream __RPC_FAR *pStream,
- UINT iDepthRequested,
- ISurround** ppISurround);
-
- HRESULT PanoramicSurroundFromPartialStream(IStream __RPC_FAR *pStream,
- UINT iDepthRequested,
- ISurround** ppISurround,
- DWORD dwValidBytes,
- DWORD dwOrigin);
-
-
- #ifdef __cplusplus
- class CSVDoc;
- #endif
-
- #endif
-