home *** CD-ROM | disk | FTP | other *** search
Wrap
// Wrapper class(es) generated by Dynamo! // This file was generated at 10:29:10 on 09/26/1997 // by DynamoCL - Version 1.07 // *************************************************************************** // // D:\ml\c-cpp\unsup\Visicpp.h - C++ Wrappers for Type Library "Visio" // Copyright (C) 1996-97 Visio Corporation. All rights reserved. // // *************************************************************************** // 'Sentinel' #ifndef _Visicpp_H #define _Visicpp_H #define _Visio_WRAPPERS #define _Visio_WRAPPERS_VERSION 0x00040006 // *************************************************************************** // Contents of header.h // Start D:\ml\bat\header.vis #include <windows.h> #include <ole2.h> #if !defined (_WIN32) #include <dispatch.h> #endif // for Visio's dual OLE Automation interfaces #include "visio.h" // for CoCreateAddonSink -- Event stuff #include "addsink.h" // // Define these so the old files are not included after // this one accidentally... // #define _IVISPROX_H #define _IVISPROX_HPP #define NO_VISIO_41_COMPATIBILITY_LAYER // // #define CVisioChars CVisioCharacters #define CVisioEvents CVisioEventList // // Include the BSTR and VARIANT helper classes: // #ifndef HELPERS_____ #include "helpers.h" #endif // HELPERS_____ // End D:\ml\bat\header.vis // *************************************************************************** // Macros #ifndef VW_INTERFACE_NOT_SET #define VW_INTERFACE_NOT_SET MAKE_HRESULT(SEVERITY_ERROR, 0x06a5, 0x4001); #endif // VW_INTERFACE_NOT_SET #ifndef VW_NOT_IMPLEMENTED_IN_THIS_VERSION #define VW_NOT_IMPLEMENTED_IN_THIS_VERSION MAKE_HRESULT(SEVERITY_ERROR, 0x06a5, 0x4002); #endif // VW_NOT_IMPLEMENTED_IN_THIS_VERSION #ifndef CHECK_IP #define CHECK_IP(ip, className, methName) #endif // CHECK_IP #ifndef CHECK_HRESULT #define CHECK_HRESULT(hr, className, methName) #endif // CHECK_HRESULT #ifndef VW_CONST #define VW_CONST const #endif // VW_CONST #ifndef VW_INLINE #define VW_INLINE inline #endif // VW_INLINE #ifndef FAR #define FAR #endif // FAR #ifndef VW_PUBLIC #define VW_PUBLIC public #endif // VW_PUBLIC #ifndef VW_PROTECTED #define VW_PROTECTED protected #endif // VW_PROTECTED #ifndef VW_PRIVATE #define VW_PRIVATE private #endif // VW_PRIVATE // *************************************************************************** // Forward declarations and typedefs class FAR CVisioUnknown; class FAR CVisioApplication; class FAR CVisioCell; class FAR CVisioCharacters; class FAR CVisioConnect; class FAR CVisioConnects; class FAR CVisioDocument; class FAR CVisioDocuments; class FAR CVisioMaster; class FAR CVisioMasters; class FAR CVisioPage; class FAR CVisioPages; class FAR CVisioSelection; class FAR CVisioShape; class FAR CVisioShapes; class FAR CVisioStyle; class FAR CVisioStyles; class FAR CVisioWindow; class FAR CVisioWindows; class FAR CVisioLayer; class FAR CVisioLayers; class FAR CVisioFont; class FAR CVisioFonts; class FAR CVisioColor; class FAR CVisioColors; class FAR CVisioAddon; class FAR CVisioAddons; class FAR CVisioEvent; class FAR CVisioEventList; class FAR CVisioGlobal; class FAR CVisioEDocument; class FAR CVisioEApplication; class FAR CVisioEWindows; class FAR CVisioEWindow; class FAR CVisioEDocuments; class FAR CVisioEStyles; class FAR CVisioEStyle; class FAR CVisioEMasters; class FAR CVisioEMaster; class FAR CVisioEPages; class FAR CVisioEPage; class FAR CVisioEShape; class FAR CVisioECharacters; class FAR CVisioECell; class FAR CVisioMenuItem; class FAR CVisioIEnumVMenuItem; class FAR CVisioMenuItems; class FAR CVisioMenu; class FAR CVisioIEnumVMenu; class FAR CVisioMenus; class FAR CVisioMenuSet; class FAR CVisioIEnumVMenuSet; class FAR CVisioMenuSets; class FAR CVisioToolbarItem; class FAR CVisioIEnumVToolbarItem; class FAR CVisioToolbarItems; class FAR CVisioToolbar; class FAR CVisioIEnumVToolbar; class FAR CVisioToolbars; class FAR CVisioToolbarSet; class FAR CVisioIEnumVToolbarSet; class FAR CVisioToolbarSets; class FAR CVisioStatusBarItem; class FAR CVisioIEnumVStatusBarItem; class FAR CVisioStatusBarItems; class FAR CVisioStatusBar; class FAR CVisioIEnumVStatusBar; class FAR CVisioStatusBars; class FAR CVisioAccelItem; class FAR CVisioIEnumVAccelItem; class FAR CVisioAccelItems; class FAR CVisioAccelTable; class FAR CVisioIEnumVAccelTable; class FAR CVisioAccelTables; class FAR CVisioUIObject; class FAR CVisioHyperlink; class FAR CVisioOLEObjects; class FAR CVisioOLEObject; class FAR CVisioPaths; class FAR CVisioPath; class FAR CVisioCurve; class FAR CVisioExtender; class FAR CVisioDispExtender; class FAR CVisioAmbients; #ifndef VISIO_LPS_FORWARD_DECLARED #define VISIO_LPS_FORWARD_DECLARED interface IVApplication; typedef IVApplication FAR *LPVISIOAPPLICATION; interface IVCell; typedef IVCell FAR *LPVISIOCELL; interface IVCharacters; typedef IVCharacters FAR *LPVISIOCHARACTERS; interface IVConnect; typedef IVConnect FAR *LPVISIOCONNECT; interface IVConnects; typedef IVConnects FAR *LPVISIOCONNECTS; interface IVDocument; typedef IVDocument FAR *LPVISIODOCUMENT; interface IVDocuments; typedef IVDocuments FAR *LPVISIODOCUMENTS; interface IVMaster; typedef IVMaster FAR *LPVISIOMASTER; interface IVMasters; typedef IVMasters FAR *LPVISIOMASTERS; interface IVPage; typedef IVPage FAR *LPVISIOPAGE; interface IVPages; typedef IVPages FAR *LPVISIOPAGES; interface IVSelection; typedef IVSelection FAR *LPVISIOSELECTION; interface IVShape; typedef IVShape FAR *LPVISIOSHAPE; interface IVShapes; typedef IVShapes FAR *LPVISIOSHAPES; interface IVStyle; typedef IVStyle FAR *LPVISIOSTYLE; interface IVStyles; typedef IVStyles FAR *LPVISIOSTYLES; interface IVWindow; typedef IVWindow FAR *LPVISIOWINDOW; interface IVWindows; typedef IVWindows FAR *LPVISIOWINDOWS; interface IVLayer; typedef IVLayer FAR *LPVISIOLAYER; interface IVLayers; typedef IVLayers FAR *LPVISIOLAYERS; interface IVFont; typedef IVFont FAR *LPVISIOFONT; interface IVFonts; typedef IVFonts FAR *LPVISIOFONTS; interface IVColor; typedef IVColor FAR *LPVISIOCOLOR; interface IVColors; typedef IVColors FAR *LPVISIOCOLORS; interface IVAddon; typedef IVAddon FAR *LPVISIOADDON; interface IVAddons; typedef IVAddons FAR *LPVISIOADDONS; interface IVEvent; typedef IVEvent FAR *LPVISIOEVENT; interface IVEventList; typedef IVEventList FAR *LPVISIOEVENTLIST; interface IVGlobal; typedef IVGlobal FAR *LPVISIOGLOBAL; interface EDocument; typedef EDocument FAR *LPVISIOEDOCUMENT; interface EApplication; typedef EApplication FAR *LPVISIOEAPPLICATION; interface EWindows; typedef EWindows FAR *LPVISIOEWINDOWS; interface EWindow; typedef EWindow FAR *LPVISIOEWINDOW; interface EDocuments; typedef EDocuments FAR *LPVISIOEDOCUMENTS; interface EStyles; typedef EStyles FAR *LPVISIOESTYLES; interface EStyle; typedef EStyle FAR *LPVISIOESTYLE; interface EMasters; typedef EMasters FAR *LPVISIOEMASTERS; interface EMaster; typedef EMaster FAR *LPVISIOEMASTER; interface EPages; typedef EPages FAR *LPVISIOEPAGES; interface EPage; typedef EPage FAR *LPVISIOEPAGE; interface EShape; typedef EShape FAR *LPVISIOESHAPE; interface ECharacters; typedef ECharacters FAR *LPVISIOECHARACTERS; interface ECell; typedef ECell FAR *LPVISIOECELL; interface IVMenuItem; typedef IVMenuItem FAR *LPVISIOMENUITEM; interface IEnumVMenuItem; typedef IEnumVMenuItem FAR *LPVISIOIENUMVMENUITEM; interface IVMenuItems; typedef IVMenuItems FAR *LPVISIOMENUITEMS; interface IVMenu; typedef IVMenu FAR *LPVISIOMENU; interface IEnumVMenu; typedef IEnumVMenu FAR *LPVISIOIENUMVMENU; interface IVMenus; typedef IVMenus FAR *LPVISIOMENUS; interface IVMenuSet; typedef IVMenuSet FAR *LPVISIOMENUSET; interface IEnumVMenuSet; typedef IEnumVMenuSet FAR *LPVISIOIENUMVMENUSET; interface IVMenuSets; typedef IVMenuSets FAR *LPVISIOMENUSETS; interface IVToolbarItem; typedef IVToolbarItem FAR *LPVISIOTOOLBARITEM; interface IEnumVToolbarItem; typedef IEnumVToolbarItem FAR *LPVISIOIENUMVTOOLBARITEM; interface IVToolbarItems; typedef IVToolbarItems FAR *LPVISIOTOOLBARITEMS; interface IVToolbar; typedef IVToolbar FAR *LPVISIOTOOLBAR; interface IEnumVToolbar; typedef IEnumVToolbar FAR *LPVISIOIENUMVTOOLBAR; interface IVToolbars; typedef IVToolbars FAR *LPVISIOTOOLBARS; interface IVToolbarSet; typedef IVToolbarSet FAR *LPVISIOTOOLBARSET; interface IEnumVToolbarSet; typedef IEnumVToolbarSet FAR *LPVISIOIENUMVTOOLBARSET; interface IVToolbarSets; typedef IVToolbarSets FAR *LPVISIOTOOLBARSETS; interface IVStatusBarItem; typedef IVStatusBarItem FAR *LPVISIOSTATUSBARITEM; interface IEnumVStatusBarItem; typedef IEnumVStatusBarItem FAR *LPVISIOIENUMVSTATUSBARITEM; interface IVStatusBarItems; typedef IVStatusBarItems FAR *LPVISIOSTATUSBARITEMS; interface IVStatusBar; typedef IVStatusBar FAR *LPVISIOSTATUSBAR; interface IEnumVStatusBar; typedef IEnumVStatusBar FAR *LPVISIOIENUMVSTATUSBAR; interface IVStatusBars; typedef IVStatusBars FAR *LPVISIOSTATUSBARS; interface IVAccelItem; typedef IVAccelItem FAR *LPVISIOACCELITEM; interface IEnumVAccelItem; typedef IEnumVAccelItem FAR *LPVISIOIENUMVACCELITEM; interface IVAccelItems; typedef IVAccelItems FAR *LPVISIOACCELITEMS; interface IVAccelTable; typedef IVAccelTable FAR *LPVISIOACCELTABLE; interface IEnumVAccelTable; typedef IEnumVAccelTable FAR *LPVISIOIENUMVACCELTABLE; interface IVAccelTables; typedef IVAccelTables FAR *LPVISIOACCELTABLES; interface IVUIObject; typedef IVUIObject FAR *LPVISIOUIOBJECT; interface IVHyperlink; typedef IVHyperlink FAR *LPVISIOHYPERLINK; interface IVOLEObjects; typedef IVOLEObjects FAR *LPVISIOOLEOBJECTS; interface IVOLEObject; typedef IVOLEObject FAR *LPVISIOOLEOBJECT; interface IVPaths; typedef IVPaths FAR *LPVISIOPATHS; interface IVPath; typedef IVPath FAR *LPVISIOPATH; interface IVCurve; typedef IVCurve FAR *LPVISIOCURVE; interface IVExtender; typedef IVExtender FAR *LPVISIOEXTENDER; interface IVDispExtender; typedef IVDispExtender FAR *LPVISIODISPEXTENDER; interface IVAmbients; typedef IVAmbients FAR *LPVISIOAMBIENTS; #endif // VISIO_LPS_FORWARD_DECLARED // *************************************************************************** // Root class declaration // If VW_ROOT_CLASS is defined, use it as the parent class of CVisioUnknown #ifdef VW_ROOT_CLASS class FAR CVisioUnknown : public VW_ROOT_CLASS #else class FAR CVisioUnknown #endif // VW_ROOT_CLASS { VW_PUBLIC: CVisioUnknown() { m_pUnk= NULL; } CVisioUnknown(const CVisioUnknown FAR &other) { m_pUnk= NULL; CopyIP(other.GetUnknown()); } CVisioUnknown(LPUNKNOWN lpIUnk, BOOL bAssumeResponsibility= FALSE) { if (bAssumeResponsibility) { // Caller hereby transfers ownership of his refcount // to this instance of the wrapper class. Caller must // NOT release lpIUnk. m_pUnk= lpIUnk; } else { // Caller wants us to AddRef; caller MUST release lpIUnk. m_pUnk= NULL; CopyIP(lpIUnk); } } const CVisioUnknown FAR & operator=(const CVisioUnknown FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioUnknown FAR & operator=(const LPUNKNOWN other) { if ( other != GetUnknown() ) CopyIP(other); return *this; } virtual ~CVisioUnknown() { ReleaseIP(); } virtual BOOL IsSet() const { return ((NULL == GetUnknown()) ? FALSE : TRUE); } virtual UINT RefCount() const { UINT uc= 0xFFFFFFAA; // probably means m_pUnk==NULL if (NULL!=m_pUnk) { m_pUnk->AddRef(); uc= m_pUnk->Release(); } return uc; } virtual HRESULT QueryInterfaceIP(REFIID riid, void FAR * FAR * ppvObj) { // If successful, callers MUST call (*(LPUNKNOWN *)ppvObj)->Release() // This is merely a wrapper around the real QueryInterface. HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(m_pUnk, CVisioUnknown, QueryInterfaceIP); if (NULL!=m_pUnk) hr= m_pUnk->QueryInterface(riid, ppvObj); CHECK_HRESULT(hr, CVisioUnknown, QueryInterfaceIP); return hr; } VW_PROTECTED: virtual void AddRefIP() { if ( NULL != m_pUnk ) m_pUnk->AddRef(); } virtual void ReleaseIP() { if ( NULL != m_pUnk ) { m_pUnk->Release(); m_pUnk = NULL; } } virtual void CopyIP(LPUNKNOWN pUnk) { if (m_pUnk!=pUnk) { ReleaseIP(); m_pUnk = pUnk; AddRefIP(); } } LPUNKNOWN GetUnknown() const { // NO AddRef; Callers DO NOT Release! return m_pUnk; } VW_PRIVATE: LPUNKNOWN m_pUnk; }; // *************************************************************************** // TypeLib Interface class declarations // *************************************************************************** // Declaration of class CVisioApplication class FAR CVisioApplication : public CVisioUnknown { VW_PUBLIC: CVisioApplication() : CVisioUnknown() { } CVisioApplication(const CVisioApplication& other) : CVisioUnknown(other) { } CVisioApplication(const IVApplication FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioApplication FAR & operator=(const CVisioApplication FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioApplication FAR & operator=(const IVApplication FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioApplication() { } IVApplication FAR * GetIP() const { return (IVApplication FAR *) GetUnknown(); } operator IVApplication FAR * () { return (IVApplication FAR *) GetUnknown(); } VW_PUBLIC: CVisioDocument FAR ActiveDocument(); CVisioPage FAR ActivePage(); CVisioWindow FAR ActiveWindow(); CVisioApplication FAR Application(); CVisioDocuments FAR Documents(); short ObjectType(); long getOnDataChangeDelay(); void putOnDataChangeDelay(VW_CONST long param01); long ProcessID(); void Quit(); void Redo(); short getScreenUpdating(); void putScreenUpdating(VW_CONST short param01); short Stat(); void Undo(); BSTR_HELPER_CLASS FAR Version(); short WindowHandle(); CVisioWindows FAR Windows(); long Language(); short IsVisio16(); short IsVisio32(); long WindowHandle32(); short InstanceHandle(); long InstanceHandle32(); CVisioUIObject FAR BuiltInMenus(); CVisioUIObject FAR BuiltInToolbars(short fIgnored); CVisioUIObject FAR CustomMenus(); void SetCustomMenus(CVisioUIObject FAR &MenusObject); BSTR_HELPER_CLASS FAR getCustomMenusFile(); void putCustomMenusFile(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void ClearCustomMenus(); CVisioUIObject FAR CustomToolbars(); void SetCustomToolbars(CVisioUIObject FAR &ToolbarsObject); BSTR_HELPER_CLASS FAR getCustomToolbarsFile(); void putCustomToolbarsFile(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void ClearCustomToolbars(); BSTR_HELPER_CLASS FAR getAddonPaths(); void putAddonPaths(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getDrawingPaths(); void putDrawingPaths(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getFilterPaths(); void putFilterPaths(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getHelpPaths(); void putHelpPaths(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getStartupPaths(); void putStartupPaths(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getStencilPaths(); void putStencilPaths(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getTemplatePaths(); void putTemplatePaths(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getUserName(); void putUserName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); short getPromptForSummary(); void putPromptForSummary(VW_CONST short param01); CVisioAddons FAR Addons(); void SaveWorkspaceAs(BSTR_HELPER_CLASS FAR &FileName); void DoCmd(short CommandID); BSTR_HELPER_CLASS FAR ProfileName(); BSTR_HELPER_CLASS FAR EventInfo(long reservedPass0); CVisioEventList FAR EventList(); short PersistsEvents(); short Active(); short getDeferRecalc(); void putDeferRecalc(VW_CONST short param01); short getAlertResponse(); void putAlertResponse(VW_CONST short param01); short getShowProgress(); void putShowProgress(VW_CONST short param01); IDispatch FAR *Vbe(); short getShowMenus(); void putShowMenus(VW_CONST short param01); short getToolbarStyle(); void putToolbarStyle(VW_CONST short param01); short getShowStatusBar(); void putShowStatusBar(VW_CONST short param01); short getEventsEnabled(); void putEventsEnabled(VW_CONST short param01); BSTR_HELPER_CLASS FAR FormatResult(VARIANT_HELPER_CLASS FAR &StringOrNumber, VARIANT_HELPER_CLASS FAR &UnitsIn, VARIANT_HELPER_CLASS FAR &UnitsOut, BSTR_HELPER_CLASS FAR &Format); double ConvertResult(VARIANT_HELPER_CLASS FAR &StringOrNumber, VARIANT_HELPER_CLASS FAR &UnitsIn, VARIANT_HELPER_CLASS FAR &UnitsOut); BSTR_HELPER_CLASS FAR Path(); void EnumDirectories(BSTR_HELPER_CLASS FAR &PathsString, /*BSTR*/ SAFEARRAY FAR * FAR *NameArray); long getTraceFlags(); void putTraceFlags(VW_CONST long param01); void PurgeUndo(); long QueueMarkerEvent(BSTR_HELPER_CLASS FAR &ContextString); short getShowToolbar(); void putShowToolbar(VW_CONST short param01); }; // *************************************************************************** // Declaration of class CVisioCell class FAR CVisioCell : public CVisioUnknown { VW_PUBLIC: CVisioCell() : CVisioUnknown() { } CVisioCell(const CVisioCell& other) : CVisioUnknown(other) { } CVisioCell(const IVCell FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioCell FAR & operator=(const CVisioCell FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioCell FAR & operator=(const IVCell FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioCell() { } IVCell FAR * GetIP() const { return (IVCell FAR *) GetUnknown(); } operator IVCell FAR * () { return (IVCell FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); short ObjectType(); short Error(); BSTR_HELPER_CLASS FAR getFormula(); void putFormula(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void FormulaForce(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void GlueTo(CVisioCell FAR &CellObject); void GlueToPos(CVisioShape FAR &SheetObject, double xPercent, double yPercent); double getResult(VARIANT_HELPER_CLASS FAR &UnitsNameOrCode); void putResult(VW_CONST VARIANT_HELPER_CLASS FAR &UnitsNameOrCode, VW_CONST double param02); void ResultForce(VW_CONST VARIANT_HELPER_CLASS FAR &UnitsNameOrCode, VW_CONST double param02); double getResultIU(); void putResultIU(VW_CONST double param01); void ResultIUForce(VW_CONST double param01); short Stat(); short Units(); BSTR_HELPER_CLASS FAR Name(); BSTR_HELPER_CLASS FAR LocalName(); void putRowName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); CVisioDocument FAR Document(); CVisioShape FAR Shape(); CVisioStyle FAR Style(); short Section(); short Row(); short Column(); short IsConstant(); short IsInherited(); long ResultInt(VARIANT_HELPER_CLASS FAR &UnitsNameOrCode, short fRound); void ResultFromInt(VW_CONST VARIANT_HELPER_CLASS FAR &UnitsNameOrCode, VW_CONST long param02); void ResultFromIntForce(VW_CONST VARIANT_HELPER_CLASS FAR &UnitsNameOrCode, VW_CONST long param02); BSTR_HELPER_CLASS FAR ResultStr(VARIANT_HELPER_CLASS FAR &UnitsNameOrCode); void Trigger(); BSTR_HELPER_CLASS FAR getRowName(); CVisioEventList FAR EventList(); short PersistsEvents(); }; // *************************************************************************** // Declaration of class CVisioCharacters class FAR CVisioCharacters : public CVisioUnknown { VW_PUBLIC: CVisioCharacters() : CVisioUnknown() { } CVisioCharacters(const CVisioCharacters& other) : CVisioUnknown(other) { } CVisioCharacters(const IVCharacters FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioCharacters FAR & operator=(const CVisioCharacters FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioCharacters FAR & operator=(const IVCharacters FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioCharacters() { } IVCharacters FAR * GetIP() const { return (IVCharacters FAR *) GetUnknown(); } operator IVCharacters FAR * () { return (IVCharacters FAR *) GetUnknown(); } VW_PUBLIC: void AddCustomField(BSTR_HELPER_CLASS FAR &Formula, short Format); void AddField(short Category, short Code, short Format); CVisioApplication FAR Application(); long getBegin(); void putBegin(VW_CONST long param01); long CharCount(); void CharProps(VW_CONST short CellIndex, VW_CONST short param02); short CharPropsRow(short BiasLorR); void Copy(); void Cut(); short ObjectType(); long getEnd(); void putEnd(VW_CONST long param01); short FieldCategory(); short FieldCode(); short FieldFormat(); BSTR_HELPER_CLASS FAR FieldFormula(); short IsField(); void ParaProps(VW_CONST short CellIndex, VW_CONST short param02); short ParaPropsRow(short BiasLorR); void Paste(); short TabPropsRow(short BiasLorR); long RunBegin(short RunType); long RunEnd(short RunType); CVisioShape FAR Shape(); short Stat(); BSTR_HELPER_CLASS FAR TextAsString(); void putText(VW_CONST VARIANT_HELPER_CLASS FAR ¶m01); CVisioDocument FAR Document(); CVisioEventList FAR EventList(); short PersistsEvents(); VARIANT_HELPER_CLASS FAR getText(); }; // *************************************************************************** // Declaration of class CVisioConnect class FAR CVisioConnect : public CVisioUnknown { VW_PUBLIC: CVisioConnect() : CVisioUnknown() { } CVisioConnect(const CVisioConnect& other) : CVisioUnknown(other) { } CVisioConnect(const IVConnect FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioConnect FAR & operator=(const CVisioConnect FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioConnect FAR & operator=(const IVConnect FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioConnect() { } IVConnect FAR * GetIP() const { return (IVConnect FAR *) GetUnknown(); } operator IVConnect FAR * () { return (IVConnect FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); short Stat(); CVisioShape FAR FromSheet(); CVisioShape FAR ToSheet(); CVisioCell FAR FromCell(); CVisioCell FAR ToCell(); short FromPart(); short ToPart(); short ObjectType(); short Index(); CVisioDocument FAR Document(); }; // *************************************************************************** // Declaration of class CVisioConnects class FAR CVisioConnects : public CVisioUnknown { VW_PUBLIC: CVisioConnects() : CVisioUnknown() { } CVisioConnects(const CVisioConnects& other) : CVisioUnknown(other) { } CVisioConnects(const IVConnects FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioConnects FAR & operator=(const CVisioConnects FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioConnects FAR & operator=(const IVConnects FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioConnects() { } IVConnects FAR * GetIP() const { return (IVConnects FAR *) GetUnknown(); } operator IVConnects FAR * () { return (IVConnects FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); CVisioConnect FAR Item(short Index); short Count(); CVisioShape FAR FromSheet(); short ObjectType(); CVisioDocument FAR Document(); short Stat(); CVisioShape FAR ToSheet(); }; // *************************************************************************** // Declaration of class CVisioDocument class FAR CVisioDocument : public CVisioUnknown { VW_PUBLIC: CVisioDocument() : CVisioUnknown() { } CVisioDocument(const CVisioDocument& other) : CVisioUnknown(other) { } CVisioDocument(const IVDocument FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioDocument FAR & operator=(const CVisioDocument FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioDocument FAR & operator=(const IVDocument FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioDocument() { } IVDocument FAR * GetIP() const { return (IVDocument FAR *) GetUnknown(); } operator IVDocument FAR * () { return (IVDocument FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); short Stat(); short ObjectType(); short InPlace(); CVisioMasters FAR Masters(); CVisioPages FAR Pages(); CVisioStyles FAR Styles(); BSTR_HELPER_CLASS FAR Name(); BSTR_HELPER_CLASS FAR Path(); BSTR_HELPER_CLASS FAR FullName(); CVisioMaster FAR Drop(IUnknown FAR *ObjectToDrop, short xPos, short yPos); short Index(); short getSaved(); void putSaved(VW_CONST short param01); short ReadOnly(); short Save(); short SaveAs(BSTR_HELPER_CLASS FAR &FileName); long getVersion(); void putVersion(VW_CONST long param01); BSTR_HELPER_CLASS FAR getTitle(); void putTitle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getSubject(); void putSubject(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getCreator(); void putCreator(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getKeywords(); void putKeywords(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getDescription(); void putDescription(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void Print(); void Close(); CVisioUIObject FAR CustomMenus(); void SetCustomMenus(CVisioUIObject FAR &MenusObject); BSTR_HELPER_CLASS FAR getCustomMenusFile(); void putCustomMenusFile(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void ClearCustomMenus(); CVisioUIObject FAR CustomToolbars(); void SetCustomToolbars(CVisioUIObject FAR &ToolbarsObject); BSTR_HELPER_CLASS FAR getCustomToolbarsFile(); void putCustomToolbarsFile(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void ClearCustomToolbars(); CVisioFonts FAR Fonts(); CVisioColors FAR Colors(); CVisioEventList FAR EventList(); BSTR_HELPER_CLASS FAR Template(); void SaveAsEx(BSTR_HELPER_CLASS FAR &FileName, short SaveFlags); short getSavePreviewMode(); void putSavePreviewMode(VW_CONST short param01); void GetIcon(short ID, BSTR_HELPER_CLASS FAR &FileName); void SetIcon(short ID, short Index, BSTR_HELPER_CLASS FAR &FileName); double getLeftMargin(VARIANT_HELPER_CLASS FAR &UnitsNameOrCode); void putLeftMargin(VW_CONST VARIANT_HELPER_CLASS FAR &UnitsNameOrCode, VW_CONST double param02); double getRightMargin(VARIANT_HELPER_CLASS FAR &UnitsNameOrCode); void putRightMargin(VW_CONST VARIANT_HELPER_CLASS FAR &UnitsNameOrCode, VW_CONST double param02); double getTopMargin(VARIANT_HELPER_CLASS FAR &UnitsNameOrCode); void putTopMargin(VW_CONST VARIANT_HELPER_CLASS FAR &UnitsNameOrCode, VW_CONST double param02); double getBottomMargin(VARIANT_HELPER_CLASS FAR &UnitsNameOrCode); void putBottomMargin(VW_CONST VARIANT_HELPER_CLASS FAR &UnitsNameOrCode, VW_CONST double param02); short getPrintLandscape(); void putPrintLandscape(VW_CONST short param01); short getPrintCenteredH(); void putPrintCenteredH(VW_CONST short param01); short getPrintCenteredV(); void putPrintCenteredV(VW_CONST short param01); double getPrintScale(); void putPrintScale(VW_CONST double param01); short getPrintFitOnPages(); void putPrintFitOnPages(VW_CONST short param01); short getPrintPagesAcross(); void putPrintPagesAcross(VW_CONST short param01); short getPrintPagesDown(); void putPrintPagesDown(VW_CONST short param01); BSTR_HELPER_CLASS FAR getDefaultStyle(); void putDefaultStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getDefaultLineStyle(); void putDefaultLineStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getDefaultFillStyle(); void putDefaultFillStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getDefaultTextStyle(); void putDefaultTextStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); short PersistsEvents(); CVisioWindow FAR OpenStencilWindow(); void ParseLine(BSTR_HELPER_CLASS FAR &Line); void ExecuteLine(BSTR_HELPER_CLASS FAR &Line); IDispatch FAR *VBProject(); double PaperWidth(VARIANT_HELPER_CLASS FAR &UnitsNameOrCode); double PaperHeight(VARIANT_HELPER_CLASS FAR &UnitsNameOrCode); short getPaperSize(); void putPaperSize(VW_CONST short param01); void FollowHyperlink45(BSTR_HELPER_CLASS FAR &Target, BSTR_HELPER_CLASS FAR &Location); BSTR_HELPER_CLASS FAR CodeName(); short getMode(); void putMode(VW_CONST short param01); CVisioOLEObjects FAR OLEObjects(); void FollowHyperlink(BSTR_HELPER_CLASS FAR &Address, BSTR_HELPER_CLASS FAR &SubAddress, VARIANT_HELPER_CLASS FAR &ExtraInfo, VARIANT_HELPER_CLASS FAR &Frame, VARIANT_HELPER_CLASS FAR &NewWindow, VARIANT_HELPER_CLASS FAR &res1, VARIANT_HELPER_CLASS FAR &res2, VARIANT_HELPER_CLASS FAR &res3); BSTR_HELPER_CLASS FAR getManager(); void putManager(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getCompany(); void putCompany(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getCategory(); void putCategory(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getHyperlinkBase(); void putHyperlinkBase(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); }; // *************************************************************************** // Declaration of class CVisioDocuments class FAR CVisioDocuments : public CVisioUnknown { VW_PUBLIC: CVisioDocuments() : CVisioUnknown() { } CVisioDocuments(const CVisioDocuments& other) : CVisioUnknown(other) { } CVisioDocuments(const IVDocuments FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioDocuments FAR & operator=(const CVisioDocuments FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioDocuments FAR & operator=(const IVDocuments FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioDocuments() { } IVDocuments FAR * GetIP() const { return (IVDocuments FAR *) GetUnknown(); } operator IVDocuments FAR * () { return (IVDocuments FAR *) GetUnknown(); } VW_PUBLIC: CVisioDocument FAR Add(BSTR_HELPER_CLASS FAR &FileName); CVisioDocument FAR Open(BSTR_HELPER_CLASS FAR &FileName); CVisioApplication FAR Application(); short ObjectType(); CVisioDocument FAR Item(VARIANT_HELPER_CLASS FAR &NameOrIndex); short Count(); CVisioDocument FAR OpenEx(BSTR_HELPER_CLASS FAR &FileName, short Flags); CVisioEventList FAR EventList(); short PersistsEvents(); void GetNames(/*BSTR*/ SAFEARRAY FAR * FAR *NameArray); }; // *************************************************************************** // Declaration of class CVisioMaster class FAR CVisioMaster : public CVisioUnknown { VW_PUBLIC: CVisioMaster() : CVisioUnknown() { } CVisioMaster(const CVisioMaster& other) : CVisioUnknown(other) { } CVisioMaster(const IVMaster FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioMaster FAR & operator=(const CVisioMaster FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioMaster FAR & operator=(const IVMaster FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioMaster() { } IVMaster FAR * GetIP() const { return (IVMaster FAR *) GetUnknown(); } operator IVMaster FAR * () { return (IVMaster FAR *) GetUnknown(); } VW_PUBLIC: CVisioDocument FAR Document(); BSTR_HELPER_CLASS FAR getPrompt(); void putPrompt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); short getAlignName(); void putAlignName(VW_CONST short param01); short getIconSize(); void putIconSize(VW_CONST short param01); short getIconUpdate(); void putIconUpdate(VW_CONST short param01); CVisioApplication FAR Application(); short Stat(); short ObjectType(); BSTR_HELPER_CLASS FAR getName(); void putName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); CVisioShapes FAR Shapes(); short Index(); short OneD(); void Delete(); BSTR_HELPER_CLASS FAR UniqueID(); CVisioLayers FAR Layers(); CVisioShape FAR PageSheet(); CVisioShape FAR Drop(IUnknown FAR *ObjectToDrop, double xPos, double yPos); void CenterDrawing(); CVisioEventList FAR EventList(); short PersistsEvents(); CVisioShape FAR DrawLine(double xLeft, double yTop, double xRight, double yBottom); CVisioShape FAR DrawRectangle(double xLeft, double yTop, double xRight, double yBottom); CVisioShape FAR DrawOval(double xLeft, double yTop, double xRight, double yBottom); CVisioShape FAR DrawSpline(/*double*/ SAFEARRAY FAR * FAR *xyArray, double Tolerance, short Flags); CVisioShape FAR DrawBezier(/*double*/ SAFEARRAY FAR * FAR *xyArray, short degree, short Flags); CVisioShape FAR DrawPolyline(/*double*/ SAFEARRAY FAR * FAR *xyArray, short Flags); CVisioShape FAR Import(BSTR_HELPER_CLASS FAR &FileName); void Export(BSTR_HELPER_CLASS FAR &FileName); CVisioShape FAR InsertFromFile(BSTR_HELPER_CLASS FAR &FileName, short Flags); CVisioShape FAR InsertObject(BSTR_HELPER_CLASS FAR &ClassOrProgID, short Flags); CVisioWindow FAR OpenDrawWindow(); CVisioWindow FAR OpenIconWindow(); CVisioMaster FAR Open(); void Close(); short DropMany(/*VARIANT*/ SAFEARRAY FAR * FAR *ObjectsToInstance, /*double*/ SAFEARRAY FAR * FAR *xyArray, /*short*/ SAFEARRAY FAR * FAR *IDArray); void GetFormulas(/*short*/ SAFEARRAY FAR * FAR *SID_SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray); void GetResults(/*short*/ SAFEARRAY FAR * FAR *SID_SRCStream, short Flags, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray); short SetFormulas(/*short*/ SAFEARRAY FAR * FAR *SID_SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray, short Flags); short SetResults(/*short*/ SAFEARRAY FAR * FAR *SID_SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray, short Flags); CVisioConnects FAR Connects(); void ImportIcon(BSTR_HELPER_CLASS FAR &FileName); void ExportIcon(BSTR_HELPER_CLASS FAR &FileName, short Flags); void Layout(); void BoundingBox(short Flags, double FAR *lpr8Left, double FAR *lpr8Bottom, double FAR *lpr8Right, double FAR *lpr8Top); short ID(); CVisioOLEObjects FAR OLEObjects(); short getPatternFlags(); void putPatternFlags(VW_CONST short param01); short getMatchByName(); void putMatchByName(VW_CONST short param01); }; // *************************************************************************** // Declaration of class CVisioMasters class FAR CVisioMasters : public CVisioUnknown { VW_PUBLIC: CVisioMasters() : CVisioUnknown() { } CVisioMasters(const CVisioMasters& other) : CVisioUnknown(other) { } CVisioMasters(const IVMasters FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioMasters FAR & operator=(const CVisioMasters FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioMasters FAR & operator=(const IVMasters FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioMasters() { } IVMasters FAR * GetIP() const { return (IVMasters FAR *) GetUnknown(); } operator IVMasters FAR * () { return (IVMasters FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); short ObjectType(); CVisioMaster FAR Item(VARIANT_HELPER_CLASS FAR &NameUIDOrIndex); short Count(); CVisioDocument FAR Document(); short Stat(); CVisioEventList FAR EventList(); short PersistsEvents(); CVisioMaster FAR Add(); void GetNames(/*BSTR*/ SAFEARRAY FAR * FAR *NameArray); }; // *************************************************************************** // Declaration of class CVisioPage class FAR CVisioPage : public CVisioUnknown { VW_PUBLIC: CVisioPage() : CVisioUnknown() { } CVisioPage(const CVisioPage& other) : CVisioUnknown(other) { } CVisioPage(const IVPage FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioPage FAR & operator=(const CVisioPage FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioPage FAR & operator=(const IVPage FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioPage() { } IVPage FAR * GetIP() const { return (IVPage FAR *) GetUnknown(); } operator IVPage FAR * () { return (IVPage FAR *) GetUnknown(); } VW_PUBLIC: CVisioDocument FAR Document(); CVisioApplication FAR Application(); short Stat(); short getBackground(); void putBackground(VW_CONST short param01); void Paste(); void PasteSpecial(short Format); short ObjectType(); CVisioShape FAR DrawLine(double xLeft, double yTop, double xRight, double yBottom); CVisioShape FAR DrawRectangle(double xLeft, double yTop, double xRight, double yBottom); CVisioShape FAR DrawOval(double xLeft, double yTop, double xRight, double yBottom); short Index(); BSTR_HELPER_CLASS FAR getName(); void putName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); CVisioShapes FAR Shapes(); CVisioShape FAR Drop(IUnknown FAR *ObjectToDrop, double xPos, double yPos); CVisioShape FAR AddGuide(short Type, double xPos, double yPos); CVisioPage FAR BackPageAsObj(); void BackPageFromName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void Print(); CVisioShape FAR Import(BSTR_HELPER_CLASS FAR &FileName); void Export(BSTR_HELPER_CLASS FAR &FileName); CVisioLayers FAR Layers(); CVisioShape FAR PageSheet(); void Delete(short fRenumberPages); void CenterDrawing(); CVisioEventList FAR EventList(); short PersistsEvents(); CVisioShape FAR DrawSpline(/*double*/ SAFEARRAY FAR * FAR *xyArray, double Tolerance, short Flags); CVisioShape FAR DrawBezier(/*double*/ SAFEARRAY FAR * FAR *xyArray, short degree, short Flags); CVisioShape FAR DrawPolyline(/*double*/ SAFEARRAY FAR * FAR *xyArray, short Flags); CVisioShape FAR InsertFromFile(BSTR_HELPER_CLASS FAR &FileName, short Flags); CVisioShape FAR InsertObject(BSTR_HELPER_CLASS FAR &ClassOrProgID, short Flags); CVisioWindow FAR OpenDrawWindow(); short DropMany(/*VARIANT*/ SAFEARRAY FAR * FAR *ObjectsToInstance, /*double*/ SAFEARRAY FAR * FAR *xyArray, /*short*/ SAFEARRAY FAR * FAR *IDArray); void GetFormulas(/*short*/ SAFEARRAY FAR * FAR *SID_SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray); void GetResults(/*short*/ SAFEARRAY FAR * FAR *SID_SRCStream, short Flags, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray); short SetFormulas(/*short*/ SAFEARRAY FAR * FAR *SID_SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray, short Flags); short SetResults(/*short*/ SAFEARRAY FAR * FAR *SID_SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray, short Flags); CVisioConnects FAR Connects(); VARIANT_HELPER_CLASS FAR getBackPage(); void putBackPage(VW_CONST VARIANT_HELPER_CLASS FAR ¶m01); void Layout(); void BoundingBox(short Flags, double FAR *lpr8Left, double FAR *lpr8Bottom, double FAR *lpr8Right, double FAR *lpr8Top); short ID(); CVisioOLEObjects FAR OLEObjects(); }; // *************************************************************************** // Declaration of class CVisioPages class FAR CVisioPages : public CVisioUnknown { VW_PUBLIC: CVisioPages() : CVisioUnknown() { } CVisioPages(const CVisioPages& other) : CVisioUnknown(other) { } CVisioPages(const IVPages FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioPages FAR & operator=(const CVisioPages FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioPages FAR & operator=(const IVPages FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioPages() { } IVPages FAR * GetIP() const { return (IVPages FAR *) GetUnknown(); } operator IVPages FAR * () { return (IVPages FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); short ObjectType(); CVisioPage FAR Item(VARIANT_HELPER_CLASS FAR &NameOrIndex); short Count(); CVisioPage FAR Add(); CVisioDocument FAR Document(); short Stat(); CVisioEventList FAR EventList(); short PersistsEvents(); void GetNames(/*BSTR*/ SAFEARRAY FAR * FAR *NameArray); }; // *************************************************************************** // Declaration of class CVisioSelection class FAR CVisioSelection : public CVisioUnknown { VW_PUBLIC: CVisioSelection() : CVisioUnknown() { } CVisioSelection(const CVisioSelection& other) : CVisioUnknown(other) { } CVisioSelection(const IVSelection FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioSelection FAR & operator=(const CVisioSelection FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioSelection FAR & operator=(const IVSelection FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioSelection() { } IVSelection FAR * GetIP() const { return (IVSelection FAR *) GetUnknown(); } operator IVSelection FAR * () { return (IVSelection FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); short Stat(); short ObjectType(); CVisioShape FAR Item(short Index); short Count(); void Export(BSTR_HELPER_CLASS FAR &FileName); CVisioDocument FAR Document(); CVisioPage FAR ContainingPage(); CVisioMaster FAR ContainingMaster(); CVisioShape FAR ContainingShape(); void BringForward(); void BringToFront(); void SendBackward(); void SendToBack(); BSTR_HELPER_CLASS FAR getStyle(); void putStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void StyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getLineStyle(); void putLineStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void LineStyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getFillStyle(); void putFillStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void FillStyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getTextStyle(); void putTextStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void TextStyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void Combine(); void Fragment(); void Intersect(); void Subtract(); void Union(); void FlipHorizontal(); void FlipVertical(); void ReverseEnds(); void Rotate90(); void Copy(); void Cut(); void Delete(); void Duplicate(); void Group(); void ConvertToGroup(); void Ungroup(); void SelectAll(); void DeselectAll(); void Select(CVisioShape FAR &SheetObject, short SelectAction); CVisioEventList FAR EventList(); short PersistsEvents(); void Trim(); void Join(); void FitCurve(double Tolerance, short Flags); void Layout(); void BoundingBox(short Flags, double FAR *lpr8Left, double FAR *lpr8Bottom, double FAR *lpr8Right, double FAR *lpr8Top); }; // *************************************************************************** // Declaration of class CVisioShape class FAR CVisioShape : public CVisioUnknown { VW_PUBLIC: CVisioShape() : CVisioUnknown() { } CVisioShape(const CVisioShape& other) : CVisioUnknown(other) { } CVisioShape(const IVShape FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioShape FAR & operator=(const CVisioShape FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioShape FAR & operator=(const IVShape FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioShape() { } IVShape FAR * GetIP() const { return (IVShape FAR *) GetUnknown(); } operator IVShape FAR * () { return (IVShape FAR *) GetUnknown(); } VW_PUBLIC: void Group(); void BringForward(); void BringToFront(); void ConvertToGroup(); void FlipHorizontal(); void FlipVertical(); void ReverseEnds(); void SendBackward(); void SendToBack(); void Rotate90(); void Ungroup(); CVisioDocument FAR Document(); IDispatch FAR *Parent(); CVisioApplication FAR Application(); short Stat(); CVisioMaster FAR Master(); short Type(); short ObjectType(); CVisioCell FAR Cells(BSTR_HELPER_CLASS FAR &CellName); CVisioCell FAR CellsSRC(short Section, short Row, short Column); CVisioShapes FAR Shapes(); BSTR_HELPER_CLASS FAR getData1(); void putData1(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getData2(); void putData2(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getData3(); void putData3(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getHelp(); void putHelp(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR NameID(); BSTR_HELPER_CLASS FAR getName(); void putName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getText(); void putText(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); long CharCount(); CVisioCharacters FAR Characters(); void Copy(); void Cut(); void Delete(); void Duplicate(); CVisioShape FAR Drop(IUnknown FAR *ObjectToDrop, double xPos, double yPos); short getOneD(); void putOneD(VW_CONST short param01); short GeometryCount(); short RowCount(short Section); short AddSection(short Section); void DeleteSection(short Section); short AddRow(short Section, short Row, short RowTag); void DeleteRow(short Section, short Row); short RowsCellCount(short Section, short Row); short getRowType(short Section, short Row); void putRowType(VW_CONST short Section, VW_CONST short Row, VW_CONST short param03); void SetCenter(double xPos, double yPos); void SetBegin(double xPos, double yPos); void SetEnd(double xPos, double yPos); CVisioConnects FAR Connects(); short Index(); BSTR_HELPER_CLASS FAR getStyle(); void putStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void StyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getLineStyle(); void putLineStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void LineStyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getFillStyle(); void putFillStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void FillStyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getTextStyle(); void putTextStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void TextStyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void Export(BSTR_HELPER_CLASS FAR &FileName); double AreaIU(); double LengthIU(); IUnknown FAR *GeomExIf(short fFill, double LineRes); BSTR_HELPER_CLASS FAR UniqueID(short fUniqueID); CVisioPage FAR ContainingPage(); CVisioMaster FAR ContainingMaster(); CVisioShape FAR ContainingShape(); short SectionExists(short Section, short fLocalExists); short RowExists(short Section, short Row, short fLocalExists); short CellExists(BSTR_HELPER_CLASS FAR &CellName, short fLocalExists); short CellsSRCExists(short Section, short Row, short Column, short fLocalExists); short LayerCount(); CVisioLayer FAR Layer(short Index); short AddNamedRow(short Section, BSTR_HELPER_CLASS FAR &RowName, short RowTag); short AddRows(short Section, short Row, short RowTag, short RowCount); CVisioEventList FAR EventList(); short PersistsEvents(); CVisioShape FAR DrawLine(double xLeft, double yTop, double xRight, double yBottom); CVisioShape FAR DrawRectangle(double xLeft, double yTop, double xRight, double yBottom); CVisioShape FAR DrawOval(double xLeft, double yTop, double xRight, double yBottom); CVisioShape FAR DrawSpline(/*double*/ SAFEARRAY FAR * FAR *xyArray, double Tolerance, short Flags); CVisioShape FAR DrawBezier(/*double*/ SAFEARRAY FAR * FAR *xyArray, short degree, short Flags); CVisioShape FAR DrawPolyline(/*double*/ SAFEARRAY FAR * FAR *xyArray, short Flags); void FitCurve(double Tolerance, short Flags); CVisioShape FAR Import(BSTR_HELPER_CLASS FAR &FileName); void CenterDrawing(); CVisioShape FAR InsertFromFile(BSTR_HELPER_CLASS FAR &FileName, short Flags); CVisioShape FAR InsertObject(BSTR_HELPER_CLASS FAR &ClassOrProgID, short Flags); BSTR_HELPER_CLASS FAR ClassID(); short ForeignType(); IDispatch FAR *Object(); CVisioWindow FAR OpenDrawWindow(); CVisioWindow FAR OpenSheetWindow(); short ID(); short DropMany(/*VARIANT*/ SAFEARRAY FAR * FAR *ObjectsToInstance, /*double*/ SAFEARRAY FAR * FAR *xyArray, /*short*/ SAFEARRAY FAR * FAR *IDArray); void GetFormulas(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray); void GetResults(/*short*/ SAFEARRAY FAR * FAR *SRCStream, short Flags, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray); short SetFormulas(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray, short Flags); short SetResults(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray, short Flags); CVisioConnects FAR FromConnects(); void Layout(); void BoundingBox(short Flags, double FAR *lpr8Left, double FAR *lpr8Bottom, double FAR *lpr8Right, double FAR *lpr8Top); short HitTest(double xPos, double yPos, double Tolerance); CVisioHyperlink FAR Hyperlink(); BSTR_HELPER_CLASS FAR ProgID(); short ObjectIsInherited(); CVisioPaths FAR Paths(); CVisioPaths FAR PathsLocal(); CVisioHyperlink FAR AddHyperlink(); }; // *************************************************************************** // Declaration of class CVisioShapes class FAR CVisioShapes : public CVisioUnknown { VW_PUBLIC: CVisioShapes() : CVisioUnknown() { } CVisioShapes(const CVisioShapes& other) : CVisioUnknown(other) { } CVisioShapes(const IVShapes FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioShapes FAR & operator=(const CVisioShapes FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioShapes FAR & operator=(const IVShapes FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioShapes() { } IVShapes FAR * GetIP() const { return (IVShapes FAR *) GetUnknown(); } operator IVShapes FAR * () { return (IVShapes FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); short ObjectType(); CVisioShape FAR Item(VARIANT_HELPER_CLASS FAR &NameUIDOrIndex); short Count(); CVisioDocument FAR Document(); CVisioPage FAR ContainingPage(); CVisioMaster FAR ContainingMaster(); CVisioShape FAR ContainingShape(); void CenterDrawing(); short Stat(); CVisioEventList FAR EventList(); short PersistsEvents(); CVisioShape FAR ItemFromID(short ObjectID); }; // *************************************************************************** // Declaration of class CVisioStyle class FAR CVisioStyle : public CVisioUnknown { VW_PUBLIC: CVisioStyle() : CVisioUnknown() { } CVisioStyle(const CVisioStyle& other) : CVisioUnknown(other) { } CVisioStyle(const IVStyle FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioStyle FAR & operator=(const CVisioStyle FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioStyle FAR & operator=(const IVStyle FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioStyle() { } IVStyle FAR * GetIP() const { return (IVStyle FAR *) GetUnknown(); } operator IVStyle FAR * () { return (IVStyle FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); short Stat(); short ObjectType(); BSTR_HELPER_CLASS FAR getName(); void putName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); short Index(); CVisioDocument FAR Document(); BSTR_HELPER_CLASS FAR getBasedOn(); void putBasedOn(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getTextBasedOn(); void putTextBasedOn(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getLineBasedOn(); void putLineBasedOn(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getFillBasedOn(); void putFillBasedOn(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); short getIncludesText(); void putIncludesText(VW_CONST short param01); short getIncludesLine(); void putIncludesLine(VW_CONST short param01); short getIncludesFill(); void putIncludesFill(VW_CONST short param01); CVisioCell FAR Cells(BSTR_HELPER_CLASS FAR &CellName); void Delete(); CVisioEventList FAR EventList(); short PersistsEvents(); short ID(); void GetFormulas(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray); void GetResults(/*short*/ SAFEARRAY FAR * FAR *SRCStream, short Flags, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray); short SetFormulas(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray, short Flags); short SetResults(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray, short Flags); }; // *************************************************************************** // Declaration of class CVisioStyles class FAR CVisioStyles : public CVisioUnknown { VW_PUBLIC: CVisioStyles() : CVisioUnknown() { } CVisioStyles(const CVisioStyles& other) : CVisioUnknown(other) { } CVisioStyles(const IVStyles FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioStyles FAR & operator=(const CVisioStyles FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioStyles FAR & operator=(const IVStyles FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioStyles() { } IVStyles FAR * GetIP() const { return (IVStyles FAR *) GetUnknown(); } operator IVStyles FAR * () { return (IVStyles FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); short ObjectType(); CVisioStyle FAR Item(VARIANT_HELPER_CLASS FAR &NameOrIndex); short Count(); CVisioDocument FAR Document(); CVisioStyle FAR Add(BSTR_HELPER_CLASS FAR &StyleName, BSTR_HELPER_CLASS FAR &BasedOn, short fIncludesText, short fIncludesLine, short fIncludesFill); short Stat(); CVisioEventList FAR EventList(); short PersistsEvents(); CVisioStyle FAR ItemFromID(short ObjectID); void GetNames(/*BSTR*/ SAFEARRAY FAR * FAR *NameArray); }; // *************************************************************************** // Declaration of class CVisioWindow class FAR CVisioWindow : public CVisioUnknown { VW_PUBLIC: CVisioWindow() : CVisioUnknown() { } CVisioWindow(const CVisioWindow& other) : CVisioUnknown(other) { } CVisioWindow(const IVWindow FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioWindow FAR & operator=(const CVisioWindow FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioWindow FAR & operator=(const IVWindow FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioWindow() { } IVWindow FAR * GetIP() const { return (IVWindow FAR *) GetUnknown(); } operator IVWindow FAR * () { return (IVWindow FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); short Stat(); short ObjectType(); void Activate(); short Type(); CVisioDocument FAR Document(); CVisioPage FAR PageAsObj(); void PageFromName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); double getZoom(); void putZoom(VW_CONST double param01); void Close(); void SelectAll(); void DeselectAll(); CVisioSelection FAR Selection(); void Select(CVisioShape FAR &SheetObject, short SelectAction); short Index(); void Cut(); void Copy(); void Paste(); void Delete(); void Duplicate(); void Group(); void Union(); void Combine(); void Fragment(); void AddToGroup(); void RemoveFromGroup(); short SubType(); void Intersect(); void Subtract(); CVisioEventList FAR EventList(); short PersistsEvents(); short WindowHandle(); long WindowHandle32(); void Trim(); void Join(); short getShowRulers(); void putShowRulers(VW_CONST short param01); short getShowGrid(); void putShowGrid(VW_CONST short param01); short getShowGuides(); void putShowGuides(VW_CONST short param01); short getShowConnectPoints(); void putShowConnectPoints(VW_CONST short param01); short getShowPageBreaks(); void putShowPageBreaks(VW_CONST short param01); VARIANT_HELPER_CLASS FAR getPage(); void putPage(VW_CONST VARIANT_HELPER_CLASS FAR ¶m01); void DockedStencils(/*BSTR*/ SAFEARRAY FAR * FAR *NameArray); VARIANT_HELPER_CLASS FAR Master(); short getShowScrollBars(); void putShowScrollBars(VW_CONST short param01); }; // *************************************************************************** // Declaration of class CVisioWindows class FAR CVisioWindows : public CVisioUnknown { VW_PUBLIC: CVisioWindows() : CVisioUnknown() { } CVisioWindows(const CVisioWindows& other) : CVisioUnknown(other) { } CVisioWindows(const IVWindows FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioWindows FAR & operator=(const CVisioWindows FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioWindows FAR & operator=(const IVWindows FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioWindows() { } IVWindows FAR * GetIP() const { return (IVWindows FAR *) GetUnknown(); } operator IVWindows FAR * () { return (IVWindows FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); short ObjectType(); CVisioWindow FAR Item(short Index); short Count(); void Arrange(); CVisioEventList FAR EventList(); short PersistsEvents(); }; // *************************************************************************** // Declaration of class CVisioLayer class FAR CVisioLayer : public CVisioUnknown { VW_PUBLIC: CVisioLayer() : CVisioUnknown() { } CVisioLayer(const CVisioLayer& other) : CVisioUnknown(other) { } CVisioLayer(const IVLayer FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioLayer FAR & operator=(const CVisioLayer FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioLayer FAR & operator=(const IVLayer FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioLayer() { } IVLayer FAR * GetIP() const { return (IVLayer FAR *) GetUnknown(); } operator IVLayer FAR * () { return (IVLayer FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); CVisioDocument FAR Document(); CVisioPage FAR Page(); CVisioMaster FAR Master(); short Index(); short Row(); void Add(CVisioShape FAR &SheetObject, short fPresMems); void Remove(CVisioShape FAR &SheetObject, short fPresMems); void Delete(short fDeleteShapes); BSTR_HELPER_CLASS FAR getName(); void putName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); CVisioCell FAR CellsC(short Column); short ObjectType(); short Stat(); CVisioEventList FAR EventList(); short PersistsEvents(); }; // *************************************************************************** // Declaration of class CVisioLayers class FAR CVisioLayers : public CVisioUnknown { VW_PUBLIC: CVisioLayers() : CVisioUnknown() { } CVisioLayers(const CVisioLayers& other) : CVisioUnknown(other) { } CVisioLayers(const IVLayers FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioLayers FAR & operator=(const CVisioLayers FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioLayers FAR & operator=(const IVLayers FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioLayers() { } IVLayers FAR * GetIP() const { return (IVLayers FAR *) GetUnknown(); } operator IVLayers FAR * () { return (IVLayers FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); CVisioDocument FAR Document(); CVisioPage FAR Page(); CVisioMaster FAR Master(); short Count(); CVisioLayer FAR Item(VARIANT_HELPER_CLASS FAR &NameOrIndex); CVisioLayer FAR Add(BSTR_HELPER_CLASS FAR &LayerName); short ObjectType(); short Stat(); CVisioEventList FAR EventList(); short PersistsEvents(); }; // *************************************************************************** // Declaration of class CVisioFont class FAR CVisioFont : public CVisioUnknown { VW_PUBLIC: CVisioFont() : CVisioUnknown() { } CVisioFont(const CVisioFont& other) : CVisioUnknown(other) { } CVisioFont(const IVFont FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioFont FAR & operator=(const CVisioFont FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioFont FAR & operator=(const IVFont FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioFont() { } IVFont FAR * GetIP() const { return (IVFont FAR *) GetUnknown(); } operator IVFont FAR * () { return (IVFont FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); CVisioDocument FAR Document(); short Index(); BSTR_HELPER_CLASS FAR Name(); short ID(); short Attributes(); short CharSet(); short PitchAndFamily(); short ObjectType(); short Stat(); }; // *************************************************************************** // Declaration of class CVisioFonts class FAR CVisioFonts : public CVisioUnknown { VW_PUBLIC: CVisioFonts() : CVisioUnknown() { } CVisioFonts(const CVisioFonts& other) : CVisioUnknown(other) { } CVisioFonts(const IVFonts FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioFonts FAR & operator=(const CVisioFonts FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioFonts FAR & operator=(const IVFonts FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioFonts() { } IVFonts FAR * GetIP() const { return (IVFonts FAR *) GetUnknown(); } operator IVFonts FAR * () { return (IVFonts FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); CVisioDocument FAR Document(); short Count(); CVisioFont FAR Item(VARIANT_HELPER_CLASS FAR &NameOrIndex); CVisioFont FAR ItemFromID(long ObjectID); short ObjectType(); short Stat(); }; // *************************************************************************** // Declaration of class CVisioColor class FAR CVisioColor : public CVisioUnknown { VW_PUBLIC: CVisioColor() : CVisioUnknown() { } CVisioColor(const CVisioColor& other) : CVisioUnknown(other) { } CVisioColor(const IVColor FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioColor FAR & operator=(const CVisioColor FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioColor FAR & operator=(const IVColor FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioColor() { } IVColor FAR * GetIP() const { return (IVColor FAR *) GetUnknown(); } operator IVColor FAR * () { return (IVColor FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); CVisioDocument FAR Document(); short Index(); short getRed(); void putRed(VW_CONST short param01); short getGreen(); void putGreen(VW_CONST short param01); short getBlue(); void putBlue(VW_CONST short param01); short getFlags(); void putFlags(VW_CONST short param01); long getPaletteEntry(); void putPaletteEntry(VW_CONST long param01); short ObjectType(); short Stat(); }; // *************************************************************************** // Declaration of class CVisioColors class FAR CVisioColors : public CVisioUnknown { VW_PUBLIC: CVisioColors() : CVisioUnknown() { } CVisioColors(const CVisioColors& other) : CVisioUnknown(other) { } CVisioColors(const IVColors FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioColors FAR & operator=(const CVisioColors FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioColors FAR & operator=(const IVColors FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioColors() { } IVColors FAR * GetIP() const { return (IVColors FAR *) GetUnknown(); } operator IVColors FAR * () { return (IVColors FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); CVisioDocument FAR Document(); short Count(); CVisioColor FAR Item(short Index); short ObjectType(); short Stat(); }; // *************************************************************************** // Declaration of class CVisioAddon class FAR CVisioAddon : public CVisioUnknown { VW_PUBLIC: CVisioAddon() : CVisioUnknown() { } CVisioAddon(const CVisioAddon& other) : CVisioUnknown(other) { } CVisioAddon(const IVAddon FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioAddon FAR & operator=(const CVisioAddon FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioAddon FAR & operator=(const IVAddon FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioAddon() { } IVAddon FAR * GetIP() const { return (IVAddon FAR *) GetUnknown(); } operator IVAddon FAR * () { return (IVAddon FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); short ObjectType(); BSTR_HELPER_CLASS FAR Name(); short Index(); short Enabled(); void Run(BSTR_HELPER_CLASS FAR &ArgString); }; // *************************************************************************** // Declaration of class CVisioAddons class FAR CVisioAddons : public CVisioUnknown { VW_PUBLIC: CVisioAddons() : CVisioUnknown() { } CVisioAddons(const CVisioAddons& other) : CVisioUnknown(other) { } CVisioAddons(const IVAddons FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioAddons FAR & operator=(const CVisioAddons FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioAddons FAR & operator=(const IVAddons FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioAddons() { } IVAddons FAR * GetIP() const { return (IVAddons FAR *) GetUnknown(); } operator IVAddons FAR * () { return (IVAddons FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); short ObjectType(); CVisioAddon FAR Item(VARIANT_HELPER_CLASS FAR &NameOrIndex); short Count(); CVisioAddon FAR Add(BSTR_HELPER_CLASS FAR &FileName); void GetNames(/*BSTR*/ SAFEARRAY FAR * FAR *NameArray); }; // *************************************************************************** // Declaration of class CVisioEvent class FAR CVisioEvent : public CVisioUnknown { VW_PUBLIC: CVisioEvent() : CVisioUnknown() { } CVisioEvent(const CVisioEvent& other) : CVisioUnknown(other) { } CVisioEvent(const IVEvent FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioEvent FAR & operator=(const CVisioEvent FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioEvent FAR & operator=(const IVEvent FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioEvent() { } IVEvent FAR * GetIP() const { return (IVEvent FAR *) GetUnknown(); } operator IVEvent FAR * () { return (IVEvent FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); CVisioEventList FAR EventList(); short Index(); short getEvent(); void putEvent(VW_CONST short param01); short getAction(); void putAction(VW_CONST short param01); BSTR_HELPER_CLASS FAR getTarget(); void putTarget(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getTargetArgs(); void putTargetArgs(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void Trigger(BSTR_HELPER_CLASS FAR &ContextString); void Delete(); short ObjectType(); long ID(); short getEnabled(); void putEnabled(VW_CONST short param01); short Persistable(); short getPersistent(); void putPersistent(VW_CONST short param01); }; // *************************************************************************** // Declaration of class CVisioEventList class FAR CVisioEventList : public CVisioUnknown { VW_PUBLIC: CVisioEventList() : CVisioUnknown() { } CVisioEventList(const CVisioEventList& other) : CVisioUnknown(other) { } CVisioEventList(const IVEventList FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioEventList FAR & operator=(const CVisioEventList FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioEventList FAR & operator=(const IVEventList FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioEventList() { } IVEventList FAR * GetIP() const { return (IVEventList FAR *) GetUnknown(); } operator IVEventList FAR * () { return (IVEventList FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); short ObjectType(); CVisioEvent FAR Item(short Index); short Count(); CVisioEvent FAR Add(short EventCode, short Action, BSTR_HELPER_CLASS FAR &Target, BSTR_HELPER_CLASS FAR &TargetArgs); CVisioEvent FAR AddAdvise(short EventCode, VARIANT_HELPER_CLASS FAR &SinkIUnkOrIDisp, BSTR_HELPER_CLASS FAR &IIDSink, BSTR_HELPER_CLASS FAR &TargetArgs); CVisioEvent FAR ItemFromID(long ObjectID); }; // *************************************************************************** // Declaration of class CVisioGlobal class FAR CVisioGlobal : public CVisioUnknown { VW_PUBLIC: CVisioGlobal() : CVisioUnknown() { } CVisioGlobal(const CVisioGlobal& other) : CVisioUnknown(other) { } CVisioGlobal(const IVGlobal FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioGlobal FAR & operator=(const CVisioGlobal FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioGlobal FAR & operator=(const IVGlobal FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioGlobal() { } IVGlobal FAR * GetIP() const { return (IVGlobal FAR *) GetUnknown(); } operator IVGlobal FAR * () { return (IVGlobal FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); CVisioDocument FAR ActiveDocument(); CVisioPage FAR ActivePage(); CVisioWindow FAR ActiveWindow(); CVisioDocuments FAR Documents(); CVisioWindows FAR Windows(); CVisioAddons FAR Addons(); IDispatch FAR *Vbe(); }; // *************************************************************************** // Declaration of class CVisioEDocument class FAR CVisioEDocument : public CVisioUnknown { VW_PUBLIC: CVisioEDocument() : CVisioUnknown() { } CVisioEDocument(const CVisioEDocument& other) : CVisioUnknown(other) { } CVisioEDocument(const EDocument FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioEDocument FAR & operator=(const CVisioEDocument FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioEDocument FAR & operator=(const EDocument FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioEDocument() { } EDocument FAR * GetIP() const { return (EDocument FAR *) GetUnknown(); } operator EDocument FAR * () { return (EDocument FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... void DocumentOpened(CVisioDocument FAR &doc); void DocumentCreated(CVisioDocument FAR &doc); void DocumentSaved(CVisioDocument FAR &doc); void DocumentSavedAs(CVisioDocument FAR &doc); void DocumentChanged(CVisioDocument FAR &doc); void BeforeDocumentClose(CVisioDocument FAR &doc); void StyleAdded(CVisioStyle FAR &Style); void StyleChanged(CVisioStyle FAR &Style); void BeforeStyleDelete(CVisioStyle FAR &Style); void MasterAdded(CVisioMaster FAR &Master); void MasterChanged(CVisioMaster FAR &Master); void BeforeMasterDelete(CVisioMaster FAR &Master); void PageAdded(CVisioPage FAR &Page); void PageChanged(CVisioPage FAR &Page); void BeforePageDelete(CVisioPage FAR &Page); void ShapeAdded(CVisioShape FAR &Shape); void BeforeSelectionDelete(CVisioSelection FAR &Selection); void RunModeEntered(CVisioDocument FAR &doc); void DesignModeEntered(CVisioDocument FAR &doc); void BeforeDocumentSave(CVisioDocument FAR &doc); void BeforeDocumentSaveAs(CVisioDocument FAR &doc); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioEApplication class FAR CVisioEApplication : public CVisioUnknown { VW_PUBLIC: CVisioEApplication() : CVisioUnknown() { } CVisioEApplication(const CVisioEApplication& other) : CVisioUnknown(other) { } CVisioEApplication(const EApplication FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioEApplication FAR & operator=(const CVisioEApplication FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioEApplication FAR & operator=(const EApplication FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioEApplication() { } EApplication FAR * GetIP() const { return (EApplication FAR *) GetUnknown(); } operator EApplication FAR * () { return (EApplication FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... void AppActivated(CVisioApplication FAR &app); void AppDeactivated(CVisioApplication FAR &app); void AppObjActivated(CVisioApplication FAR &app); void AppObjDeactivated(CVisioApplication FAR &app); void BeforeQuit(CVisioApplication FAR &app); void BeforeModal(CVisioApplication FAR &app); void AfterModal(CVisioApplication FAR &app); void WindowOpened(CVisioWindow FAR &Window); void SelectionChanged(CVisioWindow FAR &Window); void BeforeWindowClosed(CVisioWindow FAR &Window); void WindowActivated(CVisioWindow FAR &Window); void BeforeWindowSelDelete(CVisioWindow FAR &Window); void BeforeWindowPageTurn(CVisioWindow FAR &Window); void WindowTurnedToPage(CVisioWindow FAR &Window); void DocumentOpened(CVisioDocument FAR &doc); void DocumentCreated(CVisioDocument FAR &doc); void DocumentSaved(CVisioDocument FAR &doc); void DocumentSavedAs(CVisioDocument FAR &doc); void DocumentChanged(CVisioDocument FAR &doc); void BeforeDocumentClose(CVisioDocument FAR &doc); void StyleAdded(CVisioStyle FAR &Style); void StyleChanged(CVisioStyle FAR &Style); void BeforeStyleDelete(CVisioStyle FAR &Style); void MasterAdded(CVisioMaster FAR &Master); void MasterChanged(CVisioMaster FAR &Master); void BeforeMasterDelete(CVisioMaster FAR &Master); void PageAdded(CVisioPage FAR &Page); void PageChanged(CVisioPage FAR &Page); void BeforePageDelete(CVisioPage FAR &Page); void ShapeAdded(CVisioShape FAR &Shape); void BeforeSelectionDelete(CVisioSelection FAR &Selection); void ShapeChanged(CVisioShape FAR &Shape); void SelectionAdded(CVisioSelection FAR &Selection); void BeforeShapeDelete(CVisioShape FAR &Shape); void TextChanged(CVisioShape FAR &Shape); void CellChanged(CVisioCell FAR &Cell); void MarkerEvent(CVisioApplication FAR &app, long SequenceNum, BSTR_HELPER_CLASS FAR &ContextString); void NoEventsPending(CVisioApplication FAR &app); void VisioIsIdle(CVisioApplication FAR &app); void MustFlushScopeBeginning(CVisioApplication FAR &app); void MustFlushScopeEnded(CVisioApplication FAR &app); void RunModeEntered(CVisioDocument FAR &doc); void DesignModeEntered(CVisioDocument FAR &doc); void BeforeDocumentSave(CVisioDocument FAR &doc); void BeforeDocumentSaveAs(CVisioDocument FAR &doc); void FormulaChanged(CVisioCell FAR &Cell); void ConnectionsAdded(CVisioConnects FAR &Connects); void ConnectionsDeleted(CVisioConnects FAR &Connects); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioEWindows class FAR CVisioEWindows : public CVisioUnknown { VW_PUBLIC: CVisioEWindows() : CVisioUnknown() { } CVisioEWindows(const CVisioEWindows& other) : CVisioUnknown(other) { } CVisioEWindows(const EWindows FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioEWindows FAR & operator=(const CVisioEWindows FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioEWindows FAR & operator=(const EWindows FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioEWindows() { } EWindows FAR * GetIP() const { return (EWindows FAR *) GetUnknown(); } operator EWindows FAR * () { return (EWindows FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... void WindowOpened(CVisioWindow FAR &Window); void SelectionChanged(CVisioWindow FAR &Window); void BeforeWindowClosed(CVisioWindow FAR &Window); void WindowActivated(CVisioWindow FAR &Window); void BeforeWindowSelDelete(CVisioWindow FAR &Window); void BeforeWindowPageTurn(CVisioWindow FAR &Window); void WindowTurnedToPage(CVisioWindow FAR &Window); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioEWindow class FAR CVisioEWindow : public CVisioUnknown { VW_PUBLIC: CVisioEWindow() : CVisioUnknown() { } CVisioEWindow(const CVisioEWindow& other) : CVisioUnknown(other) { } CVisioEWindow(const EWindow FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioEWindow FAR & operator=(const CVisioEWindow FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioEWindow FAR & operator=(const EWindow FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioEWindow() { } EWindow FAR * GetIP() const { return (EWindow FAR *) GetUnknown(); } operator EWindow FAR * () { return (EWindow FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... void SelectionChanged(CVisioWindow FAR &Window); void BeforeWindowClosed(CVisioWindow FAR &Window); void WindowActivated(CVisioWindow FAR &Window); void BeforeWindowSelDelete(CVisioWindow FAR &Window); void BeforeWindowPageTurn(CVisioWindow FAR &Window); void WindowTurnedToPage(CVisioWindow FAR &Window); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioEDocuments class FAR CVisioEDocuments : public CVisioUnknown { VW_PUBLIC: CVisioEDocuments() : CVisioUnknown() { } CVisioEDocuments(const CVisioEDocuments& other) : CVisioUnknown(other) { } CVisioEDocuments(const EDocuments FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioEDocuments FAR & operator=(const CVisioEDocuments FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioEDocuments FAR & operator=(const EDocuments FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioEDocuments() { } EDocuments FAR * GetIP() const { return (EDocuments FAR *) GetUnknown(); } operator EDocuments FAR * () { return (EDocuments FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... void DocumentOpened(CVisioDocument FAR &doc); void DocumentCreated(CVisioDocument FAR &doc); void DocumentSaved(CVisioDocument FAR &doc); void DocumentSavedAs(CVisioDocument FAR &doc); void DocumentChanged(CVisioDocument FAR &doc); void BeforeDocumentClose(CVisioDocument FAR &doc); void StyleAdded(CVisioStyle FAR &Style); void StyleChanged(CVisioStyle FAR &Style); void BeforeStyleDelete(CVisioStyle FAR &Style); void MasterAdded(CVisioMaster FAR &Master); void MasterChanged(CVisioMaster FAR &Master); void BeforeMasterDelete(CVisioMaster FAR &Master); void PageAdded(CVisioPage FAR &Page); void PageChanged(CVisioPage FAR &Page); void BeforePageDelete(CVisioPage FAR &Page); void ShapeAdded(CVisioShape FAR &Shape); void BeforeSelectionDelete(CVisioSelection FAR &Selection); void ShapeChanged(CVisioShape FAR &Shape); void SelectionAdded(CVisioSelection FAR &Selection); void BeforeShapeDelete(CVisioShape FAR &Shape); void TextChanged(CVisioShape FAR &Shape); void CellChanged(CVisioCell FAR &Cell); void RunModeEntered(CVisioDocument FAR &doc); void DesignModeEntered(CVisioDocument FAR &doc); void BeforeDocumentSave(CVisioDocument FAR &doc); void BeforeDocumentSaveAs(CVisioDocument FAR &doc); void FormulaChanged(CVisioCell FAR &Cell); void ConnectionsAdded(CVisioConnects FAR &Connects); void ConnectionsDeleted(CVisioConnects FAR &Connects); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioEStyles class FAR CVisioEStyles : public CVisioUnknown { VW_PUBLIC: CVisioEStyles() : CVisioUnknown() { } CVisioEStyles(const CVisioEStyles& other) : CVisioUnknown(other) { } CVisioEStyles(const EStyles FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioEStyles FAR & operator=(const CVisioEStyles FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioEStyles FAR & operator=(const EStyles FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioEStyles() { } EStyles FAR * GetIP() const { return (EStyles FAR *) GetUnknown(); } operator EStyles FAR * () { return (EStyles FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... void StyleAdded(CVisioStyle FAR &Style); void StyleChanged(CVisioStyle FAR &Style); void BeforeStyleDelete(CVisioStyle FAR &Style); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioEStyle class FAR CVisioEStyle : public CVisioUnknown { VW_PUBLIC: CVisioEStyle() : CVisioUnknown() { } CVisioEStyle(const CVisioEStyle& other) : CVisioUnknown(other) { } CVisioEStyle(const EStyle FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioEStyle FAR & operator=(const CVisioEStyle FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioEStyle FAR & operator=(const EStyle FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioEStyle() { } EStyle FAR * GetIP() const { return (EStyle FAR *) GetUnknown(); } operator EStyle FAR * () { return (EStyle FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... void StyleChanged(CVisioStyle FAR &Style); void BeforeStyleDelete(CVisioStyle FAR &Style); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioEMasters class FAR CVisioEMasters : public CVisioUnknown { VW_PUBLIC: CVisioEMasters() : CVisioUnknown() { } CVisioEMasters(const CVisioEMasters& other) : CVisioUnknown(other) { } CVisioEMasters(const EMasters FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioEMasters FAR & operator=(const CVisioEMasters FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioEMasters FAR & operator=(const EMasters FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioEMasters() { } EMasters FAR * GetIP() const { return (EMasters FAR *) GetUnknown(); } operator EMasters FAR * () { return (EMasters FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... void MasterAdded(CVisioMaster FAR &Master); void MasterChanged(CVisioMaster FAR &Master); void BeforeMasterDelete(CVisioMaster FAR &Master); void ShapeAdded(CVisioShape FAR &Shape); void BeforeSelectionDelete(CVisioSelection FAR &Selection); void ShapeChanged(CVisioShape FAR &Shape); void SelectionAdded(CVisioSelection FAR &Selection); void BeforeShapeDelete(CVisioShape FAR &Shape); void TextChanged(CVisioShape FAR &Shape); void CellChanged(CVisioCell FAR &Cell); void FormulaChanged(CVisioCell FAR &Cell); void ConnectionsAdded(CVisioConnects FAR &Connects); void ConnectionsDeleted(CVisioConnects FAR &Connects); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioEMaster class FAR CVisioEMaster : public CVisioUnknown { VW_PUBLIC: CVisioEMaster() : CVisioUnknown() { } CVisioEMaster(const CVisioEMaster& other) : CVisioUnknown(other) { } CVisioEMaster(const EMaster FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioEMaster FAR & operator=(const CVisioEMaster FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioEMaster FAR & operator=(const EMaster FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioEMaster() { } EMaster FAR * GetIP() const { return (EMaster FAR *) GetUnknown(); } operator EMaster FAR * () { return (EMaster FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... void MasterChanged(CVisioMaster FAR &Master); void BeforeMasterDelete(CVisioMaster FAR &Master); void ShapeAdded(CVisioShape FAR &Shape); void BeforeSelectionDelete(CVisioSelection FAR &Selection); void ShapeChanged(CVisioShape FAR &Shape); void SelectionAdded(CVisioSelection FAR &Selection); void BeforeShapeDelete(CVisioShape FAR &Shape); void TextChanged(CVisioShape FAR &Shape); void CellChanged(CVisioCell FAR &Cell); void FormulaChanged(CVisioCell FAR &Cell); void ConnectionsAdded(CVisioConnects FAR &Connects); void ConnectionsDeleted(CVisioConnects FAR &Connects); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioEPages class FAR CVisioEPages : public CVisioUnknown { VW_PUBLIC: CVisioEPages() : CVisioUnknown() { } CVisioEPages(const CVisioEPages& other) : CVisioUnknown(other) { } CVisioEPages(const EPages FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioEPages FAR & operator=(const CVisioEPages FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioEPages FAR & operator=(const EPages FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioEPages() { } EPages FAR * GetIP() const { return (EPages FAR *) GetUnknown(); } operator EPages FAR * () { return (EPages FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... void PageAdded(CVisioPage FAR &Page); void PageChanged(CVisioPage FAR &Page); void BeforePageDelete(CVisioPage FAR &Page); void ShapeAdded(CVisioShape FAR &Shape); void BeforeSelectionDelete(CVisioSelection FAR &Selection); void ShapeChanged(CVisioShape FAR &Shape); void SelectionAdded(CVisioSelection FAR &Selection); void BeforeShapeDelete(CVisioShape FAR &Shape); void TextChanged(CVisioShape FAR &Shape); void CellChanged(CVisioCell FAR &Cell); void FormulaChanged(CVisioCell FAR &Cell); void ConnectionsAdded(CVisioConnects FAR &Connects); void ConnectionsDeleted(CVisioConnects FAR &Connects); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioEPage class FAR CVisioEPage : public CVisioUnknown { VW_PUBLIC: CVisioEPage() : CVisioUnknown() { } CVisioEPage(const CVisioEPage& other) : CVisioUnknown(other) { } CVisioEPage(const EPage FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioEPage FAR & operator=(const CVisioEPage FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioEPage FAR & operator=(const EPage FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioEPage() { } EPage FAR * GetIP() const { return (EPage FAR *) GetUnknown(); } operator EPage FAR * () { return (EPage FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... void PageChanged(CVisioPage FAR &Page); void BeforePageDelete(CVisioPage FAR &Page); void ShapeAdded(CVisioShape FAR &Shape); void BeforeSelectionDelete(CVisioSelection FAR &Selection); void ShapeChanged(CVisioShape FAR &Shape); void SelectionAdded(CVisioSelection FAR &Selection); void BeforeShapeDelete(CVisioShape FAR &Shape); void TextChanged(CVisioShape FAR &Shape); void CellChanged(CVisioCell FAR &Cell); void FormulaChanged(CVisioCell FAR &Cell); void ConnectionsAdded(CVisioConnects FAR &Connects); void ConnectionsDeleted(CVisioConnects FAR &Connects); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioEShape class FAR CVisioEShape : public CVisioUnknown { VW_PUBLIC: CVisioEShape() : CVisioUnknown() { } CVisioEShape(const CVisioEShape& other) : CVisioUnknown(other) { } CVisioEShape(const EShape FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioEShape FAR & operator=(const CVisioEShape FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioEShape FAR & operator=(const EShape FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioEShape() { } EShape FAR * GetIP() const { return (EShape FAR *) GetUnknown(); } operator EShape FAR * () { return (EShape FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... void CellChanged(CVisioCell FAR &Cell); void ShapeAdded(CVisioShape FAR &Shape); void BeforeSelectionDelete(CVisioSelection FAR &Selection); void ShapeChanged(CVisioShape FAR &Shape); void SelectionAdded(CVisioSelection FAR &Selection); void BeforeShapeDelete(CVisioShape FAR &Shape); void TextChanged(CVisioShape FAR &Shape); void FormulaChanged(CVisioCell FAR &Cell); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioECharacters class FAR CVisioECharacters : public CVisioUnknown { VW_PUBLIC: CVisioECharacters() : CVisioUnknown() { } CVisioECharacters(const CVisioECharacters& other) : CVisioUnknown(other) { } CVisioECharacters(const ECharacters FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioECharacters FAR & operator=(const CVisioECharacters FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioECharacters FAR & operator=(const ECharacters FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioECharacters() { } ECharacters FAR * GetIP() const { return (ECharacters FAR *) GetUnknown(); } operator ECharacters FAR * () { return (ECharacters FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... void TextChanged(CVisioShape FAR &Shape); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioECell class FAR CVisioECell : public CVisioUnknown { VW_PUBLIC: CVisioECell() : CVisioUnknown() { } CVisioECell(const CVisioECell& other) : CVisioUnknown(other) { } CVisioECell(const ECell FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioECell FAR & operator=(const CVisioECell FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioECell FAR & operator=(const ECell FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioECell() { } ECell FAR * GetIP() const { return (ECell FAR *) GetUnknown(); } operator ECell FAR * () { return (ECell FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... void CellChanged(CVisioCell FAR &Cell); void FormulaChanged(CVisioCell FAR &Cell); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioMenuItem class FAR CVisioMenuItem : public CVisioUnknown { VW_PUBLIC: CVisioMenuItem() : CVisioUnknown() { } CVisioMenuItem(const CVisioMenuItem& other) : CVisioUnknown(other) { } CVisioMenuItem(const IVMenuItem FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioMenuItem FAR & operator=(const CVisioMenuItem FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioMenuItem FAR & operator=(const IVMenuItem FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioMenuItem() { } IVMenuItem FAR * GetIP() const { return (IVMenuItem FAR *) GetUnknown(); } operator IVMenuItem FAR * () { return (IVMenuItem FAR *) GetUnknown(); } VW_PUBLIC: void Delete(); BSTR_HELPER_CLASS FAR Default(); long Index(); CVisioMenuItems FAR MenuItems(); CVisioMenuItems FAR Parent(); void putCmdNum(VW_CONST short param01); short getCmdNum(); void putHelpContextID(VW_CONST short param01); short getHelpContextID(); short IsSeparator(); short IsHierarchical(); void putCaption(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getCaption(); void putActionText(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getActionText(); void putMiniHelp(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getMiniHelp(); void putAddOnName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getAddOnName(); void putAddOnArgs(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getAddOnArgs(); void putHelpFile(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getHelpFile(); }; // *************************************************************************** // Declaration of class CVisioIEnumVMenuItem class FAR CVisioIEnumVMenuItem : public CVisioUnknown { VW_PUBLIC: CVisioIEnumVMenuItem() : CVisioUnknown() { } CVisioIEnumVMenuItem(const CVisioIEnumVMenuItem& other) : CVisioUnknown(other) { } CVisioIEnumVMenuItem(const IEnumVMenuItem FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioIEnumVMenuItem FAR & operator=(const CVisioIEnumVMenuItem FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioIEnumVMenuItem FAR & operator=(const IEnumVMenuItem FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioIEnumVMenuItem() { } IEnumVMenuItem FAR * GetIP() const { return (IEnumVMenuItem FAR *) GetUnknown(); } operator IEnumVMenuItem FAR * () { return (IEnumVMenuItem FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... HRESULT Next(long celt, CVisioMenuItem FAR &rgelt, long FAR *pceltFetched); HRESULT Skip(long celt); HRESULT Reset(); HRESULT Clone(IEnumVMenuItem FAR * FAR *ppenm); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioMenuItems class FAR CVisioMenuItems : public CVisioUnknown { VW_PUBLIC: CVisioMenuItems() : CVisioUnknown() { } CVisioMenuItems(const CVisioMenuItems& other) : CVisioUnknown(other) { } CVisioMenuItems(const IVMenuItems FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioMenuItems FAR & operator=(const CVisioMenuItems FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioMenuItems FAR & operator=(const IVMenuItems FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioMenuItems() { } IVMenuItems FAR * GetIP() const { return (IVMenuItems FAR *) GetUnknown(); } operator IVMenuItems FAR * () { return (IVMenuItems FAR *) GetUnknown(); } VW_PUBLIC: IUnknown FAR *_NewEnum(); CVisioMenuItem FAR Item(long lIndex); CVisioMenuItem FAR Add(); CVisioMenuItem FAR AddAt(long lIndex); long Count(); CVisioMenu FAR Parent(); }; // *************************************************************************** // Declaration of class CVisioMenu class FAR CVisioMenu : public CVisioUnknown { VW_PUBLIC: CVisioMenu() : CVisioUnknown() { } CVisioMenu(const CVisioMenu& other) : CVisioUnknown(other) { } CVisioMenu(const IVMenu FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioMenu FAR & operator=(const CVisioMenu FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioMenu FAR & operator=(const IVMenu FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioMenu() { } IVMenu FAR * GetIP() const { return (IVMenu FAR *) GetUnknown(); } operator IVMenu FAR * () { return (IVMenu FAR *) GetUnknown(); } VW_PUBLIC: void Delete(); BSTR_HELPER_CLASS FAR Default(); void putCaption(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getCaption(); long Index(); void putMDIWindowMenu(VW_CONST short param01); short getMDIWindowMenu(); CVisioMenuItems FAR MenuItems(); CVisioMenus FAR Parent(); }; // *************************************************************************** // Declaration of class CVisioIEnumVMenu class FAR CVisioIEnumVMenu : public CVisioUnknown { VW_PUBLIC: CVisioIEnumVMenu() : CVisioUnknown() { } CVisioIEnumVMenu(const CVisioIEnumVMenu& other) : CVisioUnknown(other) { } CVisioIEnumVMenu(const IEnumVMenu FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioIEnumVMenu FAR & operator=(const CVisioIEnumVMenu FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioIEnumVMenu FAR & operator=(const IEnumVMenu FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioIEnumVMenu() { } IEnumVMenu FAR * GetIP() const { return (IEnumVMenu FAR *) GetUnknown(); } operator IEnumVMenu FAR * () { return (IEnumVMenu FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... HRESULT Next(long celt, CVisioMenu FAR &rgelt, long FAR *pceltFetched); HRESULT Skip(long celt); HRESULT Reset(); HRESULT Clone(IEnumVMenu FAR * FAR *ppenm); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioMenus class FAR CVisioMenus : public CVisioUnknown { VW_PUBLIC: CVisioMenus() : CVisioUnknown() { } CVisioMenus(const CVisioMenus& other) : CVisioUnknown(other) { } CVisioMenus(const IVMenus FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioMenus FAR & operator=(const CVisioMenus FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioMenus FAR & operator=(const IVMenus FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioMenus() { } IVMenus FAR * GetIP() const { return (IVMenus FAR *) GetUnknown(); } operator IVMenus FAR * () { return (IVMenus FAR *) GetUnknown(); } VW_PUBLIC: IUnknown FAR *_NewEnum(); CVisioMenu FAR Item(long lIndex); CVisioMenu FAR Add(); CVisioMenu FAR AddAt(long lIndex); long Count(); CVisioMenuSet FAR Parent(); }; // *************************************************************************** // Declaration of class CVisioMenuSet class FAR CVisioMenuSet : public CVisioUnknown { VW_PUBLIC: CVisioMenuSet() : CVisioUnknown() { } CVisioMenuSet(const CVisioMenuSet& other) : CVisioUnknown(other) { } CVisioMenuSet(const IVMenuSet FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioMenuSet FAR & operator=(const CVisioMenuSet FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioMenuSet FAR & operator=(const IVMenuSet FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioMenuSet() { } IVMenuSet FAR * GetIP() const { return (IVMenuSet FAR *) GetUnknown(); } operator IVMenuSet FAR * () { return (IVMenuSet FAR *) GetUnknown(); } VW_PUBLIC: void Delete(); BSTR_HELPER_CLASS FAR Default(); void putCaption(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getCaption(); long SetID(); CVisioMenus FAR Menus(); CVisioMenuSets FAR Parent(); }; // *************************************************************************** // Declaration of class CVisioIEnumVMenuSet class FAR CVisioIEnumVMenuSet : public CVisioUnknown { VW_PUBLIC: CVisioIEnumVMenuSet() : CVisioUnknown() { } CVisioIEnumVMenuSet(const CVisioIEnumVMenuSet& other) : CVisioUnknown(other) { } CVisioIEnumVMenuSet(const IEnumVMenuSet FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioIEnumVMenuSet FAR & operator=(const CVisioIEnumVMenuSet FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioIEnumVMenuSet FAR & operator=(const IEnumVMenuSet FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioIEnumVMenuSet() { } IEnumVMenuSet FAR * GetIP() const { return (IEnumVMenuSet FAR *) GetUnknown(); } operator IEnumVMenuSet FAR * () { return (IEnumVMenuSet FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... HRESULT Next(long celt, CVisioMenuSet FAR &rgelt, long FAR *pceltFetched); HRESULT Skip(long celt); HRESULT Reset(); HRESULT Clone(IEnumVMenuSet FAR * FAR *ppenm); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioMenuSets class FAR CVisioMenuSets : public CVisioUnknown { VW_PUBLIC: CVisioMenuSets() : CVisioUnknown() { } CVisioMenuSets(const CVisioMenuSets& other) : CVisioUnknown(other) { } CVisioMenuSets(const IVMenuSets FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioMenuSets FAR & operator=(const CVisioMenuSets FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioMenuSets FAR & operator=(const IVMenuSets FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioMenuSets() { } IVMenuSets FAR * GetIP() const { return (IVMenuSets FAR *) GetUnknown(); } operator IVMenuSets FAR * () { return (IVMenuSets FAR *) GetUnknown(); } VW_PUBLIC: IUnknown FAR *_NewEnum(); CVisioMenuSet FAR Item(long lIndex); CVisioMenuSet FAR ItemAtID(long lID); CVisioMenuSet FAR Add(); CVisioMenuSet FAR AddAtID(long lID); long Count(); CVisioUIObject FAR Parent(); }; // *************************************************************************** // Declaration of class CVisioToolbarItem class FAR CVisioToolbarItem : public CVisioUnknown { VW_PUBLIC: CVisioToolbarItem() : CVisioUnknown() { } CVisioToolbarItem(const CVisioToolbarItem& other) : CVisioUnknown(other) { } CVisioToolbarItem(const IVToolbarItem FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioToolbarItem FAR & operator=(const CVisioToolbarItem FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioToolbarItem FAR & operator=(const IVToolbarItem FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioToolbarItem() { } IVToolbarItem FAR * GetIP() const { return (IVToolbarItem FAR *) GetUnknown(); } operator IVToolbarItem FAR * () { return (IVToolbarItem FAR *) GetUnknown(); } VW_PUBLIC: void Delete(); void IconFileName(BSTR_HELPER_CLASS FAR &IconFileName); BSTR_HELPER_CLASS FAR Default(); long Index(); CVisioToolbarItems FAR Parent(); void putCmdNum(VW_CONST short param01); short getCmdNum(); void putHelpContextID(VW_CONST short param01); short getHelpContextID(); void putActionText(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getActionText(); void putAddOnName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getAddOnName(); void putAddOnArgs(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getAddOnArgs(); void putHelpFile(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getHelpFile(); void putCntrlType(VW_CONST short param01); short getCntrlType(); void putCntrlID(VW_CONST short param01); short getCntrlID(); void putTypeSpecific1(VW_CONST short param01); short getTypeSpecific1(); void putPriority(VW_CONST short param01); short getPriority(); void putSpacing(VW_CONST short param01); short getSpacing(); void putTypeSpecific2(VW_CONST short param01); short getTypeSpecific2(); }; // *************************************************************************** // Declaration of class CVisioIEnumVToolbarItem class FAR CVisioIEnumVToolbarItem : public CVisioUnknown { VW_PUBLIC: CVisioIEnumVToolbarItem() : CVisioUnknown() { } CVisioIEnumVToolbarItem(const CVisioIEnumVToolbarItem& other) : CVisioUnknown(other) { } CVisioIEnumVToolbarItem(const IEnumVToolbarItem FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioIEnumVToolbarItem FAR & operator=(const CVisioIEnumVToolbarItem FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioIEnumVToolbarItem FAR & operator=(const IEnumVToolbarItem FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioIEnumVToolbarItem() { } IEnumVToolbarItem FAR * GetIP() const { return (IEnumVToolbarItem FAR *) GetUnknown(); } operator IEnumVToolbarItem FAR * () { return (IEnumVToolbarItem FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... HRESULT Next(long celt, CVisioToolbarItem FAR &rgelt, long FAR *pceltFetched); HRESULT Skip(long celt); HRESULT Reset(); HRESULT Clone(IEnumVToolbarItem FAR * FAR *ppenm); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioToolbarItems class FAR CVisioToolbarItems : public CVisioUnknown { VW_PUBLIC: CVisioToolbarItems() : CVisioUnknown() { } CVisioToolbarItems(const CVisioToolbarItems& other) : CVisioUnknown(other) { } CVisioToolbarItems(const IVToolbarItems FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioToolbarItems FAR & operator=(const CVisioToolbarItems FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioToolbarItems FAR & operator=(const IVToolbarItems FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioToolbarItems() { } IVToolbarItems FAR * GetIP() const { return (IVToolbarItems FAR *) GetUnknown(); } operator IVToolbarItems FAR * () { return (IVToolbarItems FAR *) GetUnknown(); } VW_PUBLIC: IUnknown FAR *_NewEnum(); CVisioToolbarItem FAR Item(long lIndex); CVisioToolbarItem FAR Add(); CVisioToolbarItem FAR AddAt(long lIndex); long Count(); CVisioToolbar FAR Parent(); }; // *************************************************************************** // Declaration of class CVisioToolbar class FAR CVisioToolbar : public CVisioUnknown { VW_PUBLIC: CVisioToolbar() : CVisioUnknown() { } CVisioToolbar(const CVisioToolbar& other) : CVisioUnknown(other) { } CVisioToolbar(const IVToolbar FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioToolbar FAR & operator=(const CVisioToolbar FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioToolbar FAR & operator=(const IVToolbar FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioToolbar() { } IVToolbar FAR * GetIP() const { return (IVToolbar FAR *) GetUnknown(); } operator IVToolbar FAR * () { return (IVToolbar FAR *) GetUnknown(); } VW_PUBLIC: void Delete(); BSTR_HELPER_CLASS FAR Default(); void putCaption(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getCaption(); long Index(); CVisioToolbarItems FAR ToolbarItems(); CVisioToolbars FAR Parent(); }; // *************************************************************************** // Declaration of class CVisioIEnumVToolbar class FAR CVisioIEnumVToolbar : public CVisioUnknown { VW_PUBLIC: CVisioIEnumVToolbar() : CVisioUnknown() { } CVisioIEnumVToolbar(const CVisioIEnumVToolbar& other) : CVisioUnknown(other) { } CVisioIEnumVToolbar(const IEnumVToolbar FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioIEnumVToolbar FAR & operator=(const CVisioIEnumVToolbar FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioIEnumVToolbar FAR & operator=(const IEnumVToolbar FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioIEnumVToolbar() { } IEnumVToolbar FAR * GetIP() const { return (IEnumVToolbar FAR *) GetUnknown(); } operator IEnumVToolbar FAR * () { return (IEnumVToolbar FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... HRESULT Next(long celt, CVisioToolbar FAR &rgelt, long FAR *pceltFetched); HRESULT Skip(long celt); HRESULT Reset(); HRESULT Clone(IEnumVToolbar FAR * FAR *ppenm); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioToolbars class FAR CVisioToolbars : public CVisioUnknown { VW_PUBLIC: CVisioToolbars() : CVisioUnknown() { } CVisioToolbars(const CVisioToolbars& other) : CVisioUnknown(other) { } CVisioToolbars(const IVToolbars FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioToolbars FAR & operator=(const CVisioToolbars FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioToolbars FAR & operator=(const IVToolbars FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioToolbars() { } IVToolbars FAR * GetIP() const { return (IVToolbars FAR *) GetUnknown(); } operator IVToolbars FAR * () { return (IVToolbars FAR *) GetUnknown(); } VW_PUBLIC: IUnknown FAR *_NewEnum(); CVisioToolbar FAR Item(long lIndex); CVisioToolbar FAR Add(); CVisioToolbar FAR AddAt(long lIndex); long Count(); CVisioToolbarSet FAR Parent(); }; // *************************************************************************** // Declaration of class CVisioToolbarSet class FAR CVisioToolbarSet : public CVisioUnknown { VW_PUBLIC: CVisioToolbarSet() : CVisioUnknown() { } CVisioToolbarSet(const CVisioToolbarSet& other) : CVisioUnknown(other) { } CVisioToolbarSet(const IVToolbarSet FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioToolbarSet FAR & operator=(const CVisioToolbarSet FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioToolbarSet FAR & operator=(const IVToolbarSet FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioToolbarSet() { } IVToolbarSet FAR * GetIP() const { return (IVToolbarSet FAR *) GetUnknown(); } operator IVToolbarSet FAR * () { return (IVToolbarSet FAR *) GetUnknown(); } VW_PUBLIC: void Delete(); BSTR_HELPER_CLASS FAR Default(); void putCaption(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getCaption(); long SetID(); CVisioToolbars FAR Toolbars(); CVisioToolbarSets FAR Parent(); }; // *************************************************************************** // Declaration of class CVisioIEnumVToolbarSet class FAR CVisioIEnumVToolbarSet : public CVisioUnknown { VW_PUBLIC: CVisioIEnumVToolbarSet() : CVisioUnknown() { } CVisioIEnumVToolbarSet(const CVisioIEnumVToolbarSet& other) : CVisioUnknown(other) { } CVisioIEnumVToolbarSet(const IEnumVToolbarSet FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioIEnumVToolbarSet FAR & operator=(const CVisioIEnumVToolbarSet FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioIEnumVToolbarSet FAR & operator=(const IEnumVToolbarSet FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioIEnumVToolbarSet() { } IEnumVToolbarSet FAR * GetIP() const { return (IEnumVToolbarSet FAR *) GetUnknown(); } operator IEnumVToolbarSet FAR * () { return (IEnumVToolbarSet FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... HRESULT Next(long celt, CVisioToolbarSet FAR &rgelt, long FAR *pceltFetched); HRESULT Skip(long celt); HRESULT Reset(); HRESULT Clone(IEnumVToolbarSet FAR * FAR *ppenm); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioToolbarSets class FAR CVisioToolbarSets : public CVisioUnknown { VW_PUBLIC: CVisioToolbarSets() : CVisioUnknown() { } CVisioToolbarSets(const CVisioToolbarSets& other) : CVisioUnknown(other) { } CVisioToolbarSets(const IVToolbarSets FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioToolbarSets FAR & operator=(const CVisioToolbarSets FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioToolbarSets FAR & operator=(const IVToolbarSets FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioToolbarSets() { } IVToolbarSets FAR * GetIP() const { return (IVToolbarSets FAR *) GetUnknown(); } operator IVToolbarSets FAR * () { return (IVToolbarSets FAR *) GetUnknown(); } VW_PUBLIC: IUnknown FAR *_NewEnum(); CVisioToolbarSet FAR Item(long lIndex); CVisioToolbarSet FAR ItemAtID(long lID); CVisioToolbarSet FAR Add(); CVisioToolbarSet FAR AddAtID(long lID); long Count(); CVisioUIObject FAR Parent(); }; // *************************************************************************** // Declaration of class CVisioStatusBarItem class FAR CVisioStatusBarItem : public CVisioUnknown { VW_PUBLIC: CVisioStatusBarItem() : CVisioUnknown() { } CVisioStatusBarItem(const CVisioStatusBarItem& other) : CVisioUnknown(other) { } CVisioStatusBarItem(const IVStatusBarItem FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioStatusBarItem FAR & operator=(const CVisioStatusBarItem FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioStatusBarItem FAR & operator=(const IVStatusBarItem FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioStatusBarItem() { } IVStatusBarItem FAR * GetIP() const { return (IVStatusBarItem FAR *) GetUnknown(); } operator IVStatusBarItem FAR * () { return (IVStatusBarItem FAR *) GetUnknown(); } VW_PUBLIC: void Delete(); void IconFileName(BSTR_HELPER_CLASS FAR &IconFileName); BSTR_HELPER_CLASS FAR Default(); long Index(); CVisioStatusBarItems FAR Parent(); void putCmdNum(VW_CONST short param01); short getCmdNum(); void putHelpContextID(VW_CONST short param01); short getHelpContextID(); void putActionText(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getActionText(); void putAddOnName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getAddOnName(); void putAddOnArgs(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getAddOnArgs(); void putHelpFile(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getHelpFile(); void putCntrlType(VW_CONST short param01); short getCntrlType(); void putCntrlID(VW_CONST short param01); short getCntrlID(); void putTypeSpecific1(VW_CONST short param01); short getTypeSpecific1(); void putPriority(VW_CONST short param01); short getPriority(); void putSpacing(VW_CONST short param01); short getSpacing(); void putTypeSpecific2(VW_CONST short param01); short getTypeSpecific2(); }; // *************************************************************************** // Declaration of class CVisioIEnumVStatusBarItem class FAR CVisioIEnumVStatusBarItem : public CVisioUnknown { VW_PUBLIC: CVisioIEnumVStatusBarItem() : CVisioUnknown() { } CVisioIEnumVStatusBarItem(const CVisioIEnumVStatusBarItem& other) : CVisioUnknown(other) { } CVisioIEnumVStatusBarItem(const IEnumVStatusBarItem FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioIEnumVStatusBarItem FAR & operator=(const CVisioIEnumVStatusBarItem FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioIEnumVStatusBarItem FAR & operator=(const IEnumVStatusBarItem FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioIEnumVStatusBarItem() { } IEnumVStatusBarItem FAR * GetIP() const { return (IEnumVStatusBarItem FAR *) GetUnknown(); } operator IEnumVStatusBarItem FAR * () { return (IEnumVStatusBarItem FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... HRESULT Next(long celt, CVisioStatusBarItem FAR &rgelt, long FAR *pceltFetched); HRESULT Skip(long celt); HRESULT Reset(); HRESULT Clone(IEnumVStatusBarItem FAR * FAR *ppenm); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioStatusBarItems class FAR CVisioStatusBarItems : public CVisioUnknown { VW_PUBLIC: CVisioStatusBarItems() : CVisioUnknown() { } CVisioStatusBarItems(const CVisioStatusBarItems& other) : CVisioUnknown(other) { } CVisioStatusBarItems(const IVStatusBarItems FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioStatusBarItems FAR & operator=(const CVisioStatusBarItems FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioStatusBarItems FAR & operator=(const IVStatusBarItems FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioStatusBarItems() { } IVStatusBarItems FAR * GetIP() const { return (IVStatusBarItems FAR *) GetUnknown(); } operator IVStatusBarItems FAR * () { return (IVStatusBarItems FAR *) GetUnknown(); } VW_PUBLIC: IUnknown FAR *_NewEnum(); CVisioStatusBarItem FAR Item(long lIndex); CVisioStatusBarItem FAR Add(); CVisioStatusBarItem FAR AddAt(long lIndex); long Count(); CVisioStatusBar FAR Parent(); }; // *************************************************************************** // Declaration of class CVisioStatusBar class FAR CVisioStatusBar : public CVisioUnknown { VW_PUBLIC: CVisioStatusBar() : CVisioUnknown() { } CVisioStatusBar(const CVisioStatusBar& other) : CVisioUnknown(other) { } CVisioStatusBar(const IVStatusBar FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioStatusBar FAR & operator=(const CVisioStatusBar FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioStatusBar FAR & operator=(const IVStatusBar FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioStatusBar() { } IVStatusBar FAR * GetIP() const { return (IVStatusBar FAR *) GetUnknown(); } operator IVStatusBar FAR * () { return (IVStatusBar FAR *) GetUnknown(); } VW_PUBLIC: void Delete(); BSTR_HELPER_CLASS FAR Default(); void putCaption(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getCaption(); long SetID(); CVisioStatusBarItems FAR StatusBarItems(); CVisioStatusBars FAR Parent(); }; // *************************************************************************** // Declaration of class CVisioIEnumVStatusBar class FAR CVisioIEnumVStatusBar : public CVisioUnknown { VW_PUBLIC: CVisioIEnumVStatusBar() : CVisioUnknown() { } CVisioIEnumVStatusBar(const CVisioIEnumVStatusBar& other) : CVisioUnknown(other) { } CVisioIEnumVStatusBar(const IEnumVStatusBar FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioIEnumVStatusBar FAR & operator=(const CVisioIEnumVStatusBar FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioIEnumVStatusBar FAR & operator=(const IEnumVStatusBar FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioIEnumVStatusBar() { } IEnumVStatusBar FAR * GetIP() const { return (IEnumVStatusBar FAR *) GetUnknown(); } operator IEnumVStatusBar FAR * () { return (IEnumVStatusBar FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... HRESULT Next(long celt, CVisioStatusBar FAR &rgelt, long FAR *pceltFetched); HRESULT Skip(long celt); HRESULT Reset(); HRESULT Clone(IEnumVStatusBar FAR * FAR *ppenm); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioStatusBars class FAR CVisioStatusBars : public CVisioUnknown { VW_PUBLIC: CVisioStatusBars() : CVisioUnknown() { } CVisioStatusBars(const CVisioStatusBars& other) : CVisioUnknown(other) { } CVisioStatusBars(const IVStatusBars FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioStatusBars FAR & operator=(const CVisioStatusBars FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioStatusBars FAR & operator=(const IVStatusBars FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioStatusBars() { } IVStatusBars FAR * GetIP() const { return (IVStatusBars FAR *) GetUnknown(); } operator IVStatusBars FAR * () { return (IVStatusBars FAR *) GetUnknown(); } VW_PUBLIC: IUnknown FAR *_NewEnum(); CVisioStatusBar FAR Item(long lIndex); CVisioStatusBar FAR ItemAtID(long lID); CVisioStatusBar FAR Add(); CVisioStatusBar FAR AddAtID(long lID); long Count(); CVisioUIObject FAR Parent(); }; // *************************************************************************** // Declaration of class CVisioAccelItem class FAR CVisioAccelItem : public CVisioUnknown { VW_PUBLIC: CVisioAccelItem() : CVisioUnknown() { } CVisioAccelItem(const CVisioAccelItem& other) : CVisioUnknown(other) { } CVisioAccelItem(const IVAccelItem FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioAccelItem FAR & operator=(const CVisioAccelItem FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioAccelItem FAR & operator=(const IVAccelItem FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioAccelItem() { } IVAccelItem FAR * GetIP() const { return (IVAccelItem FAR *) GetUnknown(); } operator IVAccelItem FAR * () { return (IVAccelItem FAR *) GetUnknown(); } VW_PUBLIC: void Delete(); short Default(); void putCmdNum(VW_CONST short param01); short getCmdNum(); void putKey(VW_CONST short param01); short getKey(); void putAlt(VW_CONST short param01); short getAlt(); void putShift(VW_CONST short param01); short getShift(); void putControl(VW_CONST short param01); short getControl(); CVisioAccelItems FAR Parent(); }; // *************************************************************************** // Declaration of class CVisioIEnumVAccelItem class FAR CVisioIEnumVAccelItem : public CVisioUnknown { VW_PUBLIC: CVisioIEnumVAccelItem() : CVisioUnknown() { } CVisioIEnumVAccelItem(const CVisioIEnumVAccelItem& other) : CVisioUnknown(other) { } CVisioIEnumVAccelItem(const IEnumVAccelItem FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioIEnumVAccelItem FAR & operator=(const CVisioIEnumVAccelItem FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioIEnumVAccelItem FAR & operator=(const IEnumVAccelItem FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioIEnumVAccelItem() { } IEnumVAccelItem FAR * GetIP() const { return (IEnumVAccelItem FAR *) GetUnknown(); } operator IEnumVAccelItem FAR * () { return (IEnumVAccelItem FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... HRESULT Next(long celt, CVisioAccelItem FAR &rgelt, long FAR *pceltFetched); HRESULT Skip(long celt); HRESULT Reset(); HRESULT Clone(IEnumVAccelItem FAR * FAR *ppenm); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioAccelItems class FAR CVisioAccelItems : public CVisioUnknown { VW_PUBLIC: CVisioAccelItems() : CVisioUnknown() { } CVisioAccelItems(const CVisioAccelItems& other) : CVisioUnknown(other) { } CVisioAccelItems(const IVAccelItems FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioAccelItems FAR & operator=(const CVisioAccelItems FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioAccelItems FAR & operator=(const IVAccelItems FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioAccelItems() { } IVAccelItems FAR * GetIP() const { return (IVAccelItems FAR *) GetUnknown(); } operator IVAccelItems FAR * () { return (IVAccelItems FAR *) GetUnknown(); } VW_PUBLIC: IUnknown FAR *_NewEnum(); CVisioAccelItem FAR Item(long lIndex); CVisioAccelItem FAR Add(); long Count(); CVisioAccelTable FAR Parent(); }; // *************************************************************************** // Declaration of class CVisioAccelTable class FAR CVisioAccelTable : public CVisioUnknown { VW_PUBLIC: CVisioAccelTable() : CVisioUnknown() { } CVisioAccelTable(const CVisioAccelTable& other) : CVisioUnknown(other) { } CVisioAccelTable(const IVAccelTable FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioAccelTable FAR & operator=(const CVisioAccelTable FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioAccelTable FAR & operator=(const IVAccelTable FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioAccelTable() { } IVAccelTable FAR * GetIP() const { return (IVAccelTable FAR *) GetUnknown(); } operator IVAccelTable FAR * () { return (IVAccelTable FAR *) GetUnknown(); } VW_PUBLIC: void Delete(); BSTR_HELPER_CLASS FAR Default(); void putTableName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getTableName(); long SetID(); CVisioAccelItems FAR AccelItems(); CVisioAccelTables FAR Parent(); }; // *************************************************************************** // Declaration of class CVisioIEnumVAccelTable class FAR CVisioIEnumVAccelTable : public CVisioUnknown { VW_PUBLIC: CVisioIEnumVAccelTable() : CVisioUnknown() { } CVisioIEnumVAccelTable(const CVisioIEnumVAccelTable& other) : CVisioUnknown(other) { } CVisioIEnumVAccelTable(const IEnumVAccelTable FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioIEnumVAccelTable FAR & operator=(const CVisioIEnumVAccelTable FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioIEnumVAccelTable FAR & operator=(const IEnumVAccelTable FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioIEnumVAccelTable() { } IEnumVAccelTable FAR * GetIP() const { return (IEnumVAccelTable FAR *) GetUnknown(); } operator IEnumVAccelTable FAR * () { return (IEnumVAccelTable FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... HRESULT Next(long celt, CVisioAccelTable FAR &rgelt, long FAR *pceltFetched); HRESULT Skip(long celt); HRESULT Reset(); HRESULT Clone(IEnumVAccelTable FAR * FAR *ppenm); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioAccelTables class FAR CVisioAccelTables : public CVisioUnknown { VW_PUBLIC: CVisioAccelTables() : CVisioUnknown() { } CVisioAccelTables(const CVisioAccelTables& other) : CVisioUnknown(other) { } CVisioAccelTables(const IVAccelTables FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioAccelTables FAR & operator=(const CVisioAccelTables FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioAccelTables FAR & operator=(const IVAccelTables FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioAccelTables() { } IVAccelTables FAR * GetIP() const { return (IVAccelTables FAR *) GetUnknown(); } operator IVAccelTables FAR * () { return (IVAccelTables FAR *) GetUnknown(); } VW_PUBLIC: IUnknown FAR *_NewEnum(); CVisioAccelTable FAR Item(long lIndex); CVisioAccelTable FAR ItemAtID(long lID); CVisioAccelTable FAR Add(); CVisioAccelTable FAR AddAtID(long lID); long Count(); CVisioUIObject FAR Parent(); }; // *************************************************************************** // Declaration of class CVisioUIObject class FAR CVisioUIObject : public CVisioUnknown { VW_PUBLIC: CVisioUIObject() : CVisioUnknown() { } CVisioUIObject(const CVisioUIObject& other) : CVisioUnknown(other) { } CVisioUIObject(const IVUIObject FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioUIObject FAR & operator=(const CVisioUIObject FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioUIObject FAR & operator=(const IVUIObject FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioUIObject() { } IVUIObject FAR * GetIP() const { return (IVUIObject FAR *) GetUnknown(); } operator IVUIObject FAR * () { return (IVUIObject FAR *) GetUnknown(); } VW_PUBLIC: void Delete(); BSTR_HELPER_CLASS FAR Default(); void putName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getName(); void putFlavor(VW_CONST short param01); short getFlavor(); CVisioMenuSets FAR MenuSets(); CVisioToolbarSets FAR ToolbarSets(); CVisioStatusBars FAR StatusBars(); CVisioAccelTables FAR AccelTables(); void SaveToFile(BSTR_HELPER_CLASS FAR &FileName); void LoadFromFile(BSTR_HELPER_CLASS FAR &FileName); void UpdateUI(); }; // *************************************************************************** // Declaration of class CVisioHyperlink class FAR CVisioHyperlink : public CVisioUnknown { VW_PUBLIC: CVisioHyperlink() : CVisioUnknown() { } CVisioHyperlink(const CVisioHyperlink& other) : CVisioUnknown(other) { } CVisioHyperlink(const IVHyperlink FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioHyperlink FAR & operator=(const CVisioHyperlink FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioHyperlink FAR & operator=(const IVHyperlink FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioHyperlink() { } IVHyperlink FAR * GetIP() const { return (IVHyperlink FAR *) GetUnknown(); } operator IVHyperlink FAR * () { return (IVHyperlink FAR *) GetUnknown(); } VW_PUBLIC: BSTR_HELPER_CLASS FAR getDescription(); void putDescription(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); CVisioApplication FAR Application(); CVisioShape FAR Shape(); short ObjectType(); short Stat(); BSTR_HELPER_CLASS FAR getAddress(); void putAddress(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getSubAddress(); void putSubAddress(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); short getNewWindow(); void putNewWindow(VW_CONST short param01); BSTR_HELPER_CLASS FAR getExtraInfo(); void putExtraInfo(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getFrame(); void putFrame(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void AddToFavorites(VARIANT_HELPER_CLASS FAR &FavoritesTitle); void Follow(); void Delete(); void Copy(); BSTR_HELPER_CLASS FAR CreateURL(short CanonicalForm); }; // *************************************************************************** // Declaration of class CVisioOLEObjects class FAR CVisioOLEObjects : public CVisioUnknown { VW_PUBLIC: CVisioOLEObjects() : CVisioUnknown() { } CVisioOLEObjects(const CVisioOLEObjects& other) : CVisioUnknown(other) { } CVisioOLEObjects(const IVOLEObjects FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioOLEObjects FAR & operator=(const CVisioOLEObjects FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioOLEObjects FAR & operator=(const IVOLEObjects FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioOLEObjects() { } IVOLEObjects FAR * GetIP() const { return (IVOLEObjects FAR *) GetUnknown(); } operator IVOLEObjects FAR * () { return (IVOLEObjects FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); short ObjectType(); short Stat(); CVisioOLEObject FAR Item(VARIANT_HELPER_CLASS FAR &NameOrIndex); short Count(); }; // *************************************************************************** // Declaration of class CVisioOLEObject class FAR CVisioOLEObject : public CVisioUnknown { VW_PUBLIC: CVisioOLEObject() : CVisioUnknown() { } CVisioOLEObject(const CVisioOLEObject& other) : CVisioUnknown(other) { } CVisioOLEObject(const IVOLEObject FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioOLEObject FAR & operator=(const CVisioOLEObject FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioOLEObject FAR & operator=(const IVOLEObject FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioOLEObject() { } IVOLEObject FAR * GetIP() const { return (IVOLEObject FAR *) GetUnknown(); } operator IVOLEObject FAR * () { return (IVOLEObject FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); CVisioShape FAR Shape(); short ObjectType(); short Stat(); BSTR_HELPER_CLASS FAR ClassID(); BSTR_HELPER_CLASS FAR ProgID(); short ForeignType(); IDispatch FAR *Object(); }; // *************************************************************************** // Declaration of class CVisioPaths class FAR CVisioPaths : public CVisioUnknown { VW_PUBLIC: CVisioPaths() : CVisioUnknown() { } CVisioPaths(const CVisioPaths& other) : CVisioUnknown(other) { } CVisioPaths(const IVPaths FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioPaths FAR & operator=(const CVisioPaths FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioPaths FAR & operator=(const IVPaths FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioPaths() { } IVPaths FAR * GetIP() const { return (IVPaths FAR *) GetUnknown(); } operator IVPaths FAR * () { return (IVPaths FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); short ObjectType(); CVisioPath FAR Item(short Index); short Count(); }; // *************************************************************************** // Declaration of class CVisioPath class FAR CVisioPath : public CVisioUnknown { VW_PUBLIC: CVisioPath() : CVisioUnknown() { } CVisioPath(const CVisioPath& other) : CVisioUnknown(other) { } CVisioPath(const IVPath FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioPath FAR & operator=(const CVisioPath FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioPath FAR & operator=(const IVPath FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioPath() { } IVPath FAR * GetIP() const { return (IVPath FAR *) GetUnknown(); } operator IVPath FAR * () { return (IVPath FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); short ObjectType(); CVisioCurve FAR Item(short Index); short Count(); short Closed(); void Points(double Tolerance, /*double*/ SAFEARRAY FAR * FAR *xyArray); }; // *************************************************************************** // Declaration of class CVisioCurve class FAR CVisioCurve : public CVisioUnknown { VW_PUBLIC: CVisioCurve() : CVisioUnknown() { } CVisioCurve(const CVisioCurve& other) : CVisioUnknown(other) { } CVisioCurve(const IVCurve FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioCurve FAR & operator=(const CVisioCurve FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioCurve FAR & operator=(const IVCurve FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioCurve() { } IVCurve FAR * GetIP() const { return (IVCurve FAR *) GetUnknown(); } operator IVCurve FAR * () { return (IVCurve FAR *) GetUnknown(); } VW_PUBLIC: CVisioApplication FAR Application(); short ObjectType(); short Closed(); void Points(double Tolerance, /*double*/ SAFEARRAY FAR * FAR *xyArray); double Start(); double End(); void Point(double t, double FAR *x, double FAR *y); void PointAndDerivatives(double t, short n, double FAR *x, double FAR *y, double FAR *dxdt, double FAR *dydt, double FAR *ddxdt, double FAR *ddydt); }; // *************************************************************************** // Declaration of class CVisioExtender class FAR CVisioExtender : public CVisioUnknown { VW_PUBLIC: CVisioExtender() : CVisioUnknown() { } CVisioExtender(const CVisioExtender& other) : CVisioUnknown(other) { } CVisioExtender(const IVExtender FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioExtender FAR & operator=(const CVisioExtender FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioExtender FAR & operator=(const IVExtender FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioExtender() { } IVExtender FAR * GetIP() const { return (IVExtender FAR *) GetUnknown(); } operator IVExtender FAR * () { return (IVExtender FAR *) GetUnknown(); } VW_PUBLIC: BSTR_HELPER_CLASS FAR getName(); void putName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); IUnknown FAR *Object(); IUnknown FAR *Parent(); void Delete(); void Index(); CVisioShape FAR Shape(); void Group(); void BringForward(); void BringToFront(); void ConvertToGroup(); void SendBackward(); void SendToBack(); CVisioDocument FAR Document(); IDispatch FAR *ShapeParent(); CVisioApplication FAR Application(); CVisioMaster FAR Master(); CVisioCell FAR Cells(BSTR_HELPER_CLASS FAR &CellName); CVisioCell FAR CellsSRC(short Section, short Row, short Column); BSTR_HELPER_CLASS FAR getData1(); void putData1(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getData2(); void putData2(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getData3(); void putData3(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getHelp(); void putHelp(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR NameID(); void ShapeCopy(); void ShapeCut(); void ShapeDelete(); void ShapeDuplicate(); short RowCount(short Section); short AddSection(short Section); void DeleteSection(short Section); short AddRow(short Section, short Row, short RowTag); void DeleteRow(short Section, short Row); short RowsCellCount(short Section, short Row); short getRowType(short Section, short Row); void putRowType(VW_CONST short Section, VW_CONST short Row, VW_CONST short param03); void SetCenter(double xPos, double yPos); CVisioConnects FAR Connects(); short ShapeIndex(); BSTR_HELPER_CLASS FAR getStyle(); void putStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void StyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getLineStyle(); void putLineStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void LineStyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getFillStyle(); void putFillStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void FillStyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void Export(BSTR_HELPER_CLASS FAR &FileName); BSTR_HELPER_CLASS FAR UniqueID(short fUniqueID); CVisioPage FAR ContainingPage(); CVisioMaster FAR ContainingMaster(); CVisioShape FAR ContainingShape(); short SectionExists(short Section, short fLocalExists); short RowExists(short Section, short Row, short fLocalExists); short CellExists(BSTR_HELPER_CLASS FAR &CellName, short fLocalExists); short CellsSRCExists(short Section, short Row, short Column, short fLocalExists); short LayerCount(); CVisioLayer FAR Layer(short Index); short AddNamedRow(short Section, BSTR_HELPER_CLASS FAR &RowName, short RowTag); short AddRows(short Section, short Row, short RowTag, short RowCount); CVisioEventList FAR EventList(); short PersistsEvents(); BSTR_HELPER_CLASS FAR ClassID(); IDispatch FAR *ShapeObject(); CVisioWindow FAR OpenSheetWindow(); short ShapeID(); void GetFormulas(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray); void GetResults(/*short*/ SAFEARRAY FAR * FAR *SRCStream, short Flags, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray); short SetFormulas(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray, short Flags); short SetResults(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray, short Flags); CVisioConnects FAR FromConnects(); void BoundingBox(short Flags, double FAR *lpr8Left, double FAR *lpr8Bottom, double FAR *lpr8Right, double FAR *lpr8Top); short HitTest(double xPos, double yPos, double Tolerance); CVisioHyperlink FAR Hyperlink(); BSTR_HELPER_CLASS FAR ProgID(); short ObjectIsInherited(); }; // *************************************************************************** // Declaration of class CVisioDispExtender class FAR CVisioDispExtender : public CVisioUnknown { VW_PUBLIC: CVisioDispExtender() : CVisioUnknown() { } CVisioDispExtender(const CVisioDispExtender& other) : CVisioUnknown(other) { } CVisioDispExtender(const IVDispExtender FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioDispExtender FAR & operator=(const CVisioDispExtender FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioDispExtender FAR & operator=(const IVDispExtender FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioDispExtender() { } IVDispExtender FAR * GetIP() const { return (IVDispExtender FAR *) GetUnknown(); } operator IVDispExtender FAR * () { return (IVDispExtender FAR *) GetUnknown(); } VW_PUBLIC: #if 0 // This method list provided for information only... void QueryInterface(REFIID riid, void FAR * FAR *ppvObj); unsigned long AddRef(); unsigned long Release(); void GetTypeInfoCount(unsigned long FAR *pctinfo); void GetTypeInfo(unsigned long itinfo, unsigned long lcid, ITypeInfo FAR *FAR *pptinfo); void GetIDsOfNames(REFIID riid, OLECHAR FAR *FAR *rgszNames, unsigned long cNames, unsigned long lcid, long FAR *rgdispid); void Invoke(long dispidMember, REFIID riid, unsigned long lcid, unsigned short wFlags, DISPPARAMS FAR *pdispparams, VARIANT_HELPER_CLASS FAR &pvarResult, EXCEPINFO FAR *pexcepinfo, unsigned long FAR *puArgErr); BSTR_HELPER_CLASS FAR getName(); void putName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); IUnknown FAR *Object(); IUnknown FAR *Parent(); void Delete(); void Index(); CVisioShape FAR Shape(); void Group(); void BringForward(); void BringToFront(); void ConvertToGroup(); void SendBackward(); void SendToBack(); CVisioDocument FAR Document(); IDispatch FAR *ShapeParent(); CVisioApplication FAR Application(); CVisioMaster FAR Master(); CVisioCell FAR Cells(BSTR_HELPER_CLASS FAR &CellName); CVisioCell FAR CellsSRC(short Section, short Row, short Column); BSTR_HELPER_CLASS FAR getData1(); void putData1(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getData2(); void putData2(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getData3(); void putData3(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getHelp(); void putHelp(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR NameID(); void ShapeCopy(); void ShapeCut(); void ShapeDelete(); void ShapeDuplicate(); short RowCount(short Section); short AddSection(short Section); void DeleteSection(short Section); short AddRow(short Section, short Row, short RowTag); void DeleteRow(short Section, short Row); short RowsCellCount(short Section, short Row); short getRowType(short Section, short Row); void putRowType(VW_CONST short Section, VW_CONST short Row, VW_CONST short param03); void SetCenter(double xPos, double yPos); CVisioConnects FAR Connects(); short ShapeIndex(); BSTR_HELPER_CLASS FAR getStyle(); void putStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void StyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getLineStyle(); void putLineStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void LineStyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); BSTR_HELPER_CLASS FAR getFillStyle(); void putFillStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void FillStyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01); void Export(BSTR_HELPER_CLASS FAR &FileName); BSTR_HELPER_CLASS FAR UniqueID(short fUniqueID); CVisioPage FAR ContainingPage(); CVisioMaster FAR ContainingMaster(); CVisioShape FAR ContainingShape(); short SectionExists(short Section, short fLocalExists); short RowExists(short Section, short Row, short fLocalExists); short CellExists(BSTR_HELPER_CLASS FAR &CellName, short fLocalExists); short CellsSRCExists(short Section, short Row, short Column, short fLocalExists); short LayerCount(); CVisioLayer FAR Layer(short Index); short AddNamedRow(short Section, BSTR_HELPER_CLASS FAR &RowName, short RowTag); short AddRows(short Section, short Row, short RowTag, short RowCount); CVisioEventList FAR EventList(); short PersistsEvents(); BSTR_HELPER_CLASS FAR ClassID(); IDispatch FAR *ShapeObject(); CVisioWindow FAR OpenSheetWindow(); short ShapeID(); void GetFormulas(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray); void GetResults(/*short*/ SAFEARRAY FAR * FAR *SRCStream, short Flags, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray); short SetFormulas(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray, short Flags); short SetResults(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray, short Flags); CVisioConnects FAR FromConnects(); void BoundingBox(short Flags, double FAR *lpr8Left, double FAR *lpr8Bottom, double FAR *lpr8Right, double FAR *lpr8Top); short HitTest(double xPos, double yPos, double Tolerance); CVisioHyperlink FAR Hyperlink(); BSTR_HELPER_CLASS FAR ProgID(); short ObjectIsInherited(); #endif // 0 }; // *************************************************************************** // Declaration of class CVisioAmbients class FAR CVisioAmbients : public CVisioUnknown { VW_PUBLIC: CVisioAmbients() : CVisioUnknown() { } CVisioAmbients(const CVisioAmbients& other) : CVisioUnknown(other) { } CVisioAmbients(const IVAmbients FAR * other, BOOL bAssumeResponsibility= FALSE) : CVisioUnknown((LPUNKNOWN)other, bAssumeResponsibility) { } const CVisioAmbients FAR & operator=(const CVisioAmbients FAR &other) { if ( &other != this ) CopyIP(other.GetUnknown()); return *this; } const CVisioAmbients FAR & operator=(const IVAmbients FAR * other) { if ( (LPUNKNOWN)other != GetUnknown() ) CopyIP((LPUNKNOWN)other); return *this; } virtual ~CVisioAmbients() { } IVAmbients FAR * GetIP() const { return (IVAmbients FAR *) GetUnknown(); } operator IVAmbients FAR * () { return (IVAmbients FAR *) GetUnknown(); } VW_PUBLIC: long BackColor(); BSTR_HELPER_CLASS FAR DisplayName(); IDispatch FAR *Font(); long ForeColor(); long LocaleID(); VARIANT_BOOL MessageReflect(); BSTR_HELPER_CLASS FAR ScaleUnits(); short TextAlign(); VARIANT_BOOL UserMode(); VARIANT_BOOL UIDead(); VARIANT_BOOL ShowGrabHandles(); VARIANT_BOOL ShowHatching(); VARIANT_BOOL DisplayAsDefault(); VARIANT_BOOL SupportsMnemonics(); VARIANT_BOOL AutoClip(); long Appearance(); }; // *************************************************************************** // TypeLib Interface class implementations // *************************************************************************** // Implementation of class CVisioApplication VW_INLINE CVisioDocument FAR CVisioApplication::ActiveDocument() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioApplication, ActiveDocument); if (NULL!=GetIP()) hr= GetIP()->get_ActiveDocument(&lpRet); CHECK_HRESULT(hr, CVisioApplication, ActiveDocument); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioPage FAR CVisioApplication::ActivePage() { HRESULT hr= VW_INTERFACE_NOT_SET; IVPage FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioApplication, ActivePage); if (NULL!=GetIP()) hr= GetIP()->get_ActivePage(&lpRet); CHECK_HRESULT(hr, CVisioApplication, ActivePage); return CVisioPage(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioWindow FAR CVisioApplication::ActiveWindow() { HRESULT hr= VW_INTERFACE_NOT_SET; IVWindow FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioApplication, ActiveWindow); if (NULL!=GetIP()) hr= GetIP()->get_ActiveWindow(&lpRet); CHECK_HRESULT(hr, CVisioApplication, ActiveWindow); return CVisioWindow(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioApplication FAR CVisioApplication::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioApplication, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioApplication, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioDocuments FAR CVisioApplication::Documents() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocuments FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioApplication, Documents); if (NULL!=GetIP()) hr= GetIP()->get_Documents(&lpRet); CHECK_HRESULT(hr, CVisioApplication, Documents); return CVisioDocuments(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioApplication::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioApplication, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioApplication, ObjectType); return ret; } VW_INLINE long CVisioApplication::getOnDataChangeDelay() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioApplication, getOnDataChangeDelay); if (NULL!=GetIP()) hr= GetIP()->get_OnDataChangeDelay(&ret); CHECK_HRESULT(hr, CVisioApplication, getOnDataChangeDelay); return ret; } VW_INLINE void CVisioApplication::putOnDataChangeDelay(VW_CONST long param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putOnDataChangeDelay); if (NULL!=GetIP()) hr= GetIP()->put_OnDataChangeDelay(param01); CHECK_HRESULT(hr, CVisioApplication, putOnDataChangeDelay); } VW_INLINE long CVisioApplication::ProcessID() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioApplication, ProcessID); if (NULL!=GetIP()) hr= GetIP()->get_ProcessID(&ret); CHECK_HRESULT(hr, CVisioApplication, ProcessID); return ret; } VW_INLINE void CVisioApplication::Quit() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, Quit); if (NULL!=GetIP()) hr= GetIP()->Quit(); CHECK_HRESULT(hr, CVisioApplication, Quit); } VW_INLINE void CVisioApplication::Redo() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, Redo); if (NULL!=GetIP()) hr= GetIP()->Redo(); CHECK_HRESULT(hr, CVisioApplication, Redo); } VW_INLINE short CVisioApplication::getScreenUpdating() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioApplication, getScreenUpdating); if (NULL!=GetIP()) hr= GetIP()->get_ScreenUpdating(&ret); CHECK_HRESULT(hr, CVisioApplication, getScreenUpdating); return ret; } VW_INLINE void CVisioApplication::putScreenUpdating(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putScreenUpdating); if (NULL!=GetIP()) hr= GetIP()->put_ScreenUpdating(param01); CHECK_HRESULT(hr, CVisioApplication, putScreenUpdating); } VW_INLINE short CVisioApplication::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioApplication, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioApplication, Stat); return ret; } VW_INLINE void CVisioApplication::Undo() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, Undo); if (NULL!=GetIP()) hr= GetIP()->Undo(); CHECK_HRESULT(hr, CVisioApplication, Undo); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioApplication::Version() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioApplication, Version); if (NULL!=GetIP()) hr= GetIP()->get_Version(&ret); CHECK_HRESULT(hr, CVisioApplication, Version); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE short CVisioApplication::WindowHandle() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioApplication, WindowHandle); if (NULL!=GetIP()) hr= GetIP()->get_WindowHandle(&ret); CHECK_HRESULT(hr, CVisioApplication, WindowHandle); return ret; } VW_INLINE CVisioWindows FAR CVisioApplication::Windows() { HRESULT hr= VW_INTERFACE_NOT_SET; IVWindows FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioApplication, Windows); if (NULL!=GetIP()) hr= GetIP()->get_Windows(&lpRet); CHECK_HRESULT(hr, CVisioApplication, Windows); return CVisioWindows(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE long CVisioApplication::Language() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioApplication, Language); if (NULL!=GetIP()) hr= GetIP()->get_Language(&ret); CHECK_HRESULT(hr, CVisioApplication, Language); return ret; } VW_INLINE short CVisioApplication::IsVisio16() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioApplication, IsVisio16); if (NULL!=GetIP()) hr= GetIP()->get_IsVisio16(&ret); CHECK_HRESULT(hr, CVisioApplication, IsVisio16); return ret; } VW_INLINE short CVisioApplication::IsVisio32() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioApplication, IsVisio32); if (NULL!=GetIP()) hr= GetIP()->get_IsVisio32(&ret); CHECK_HRESULT(hr, CVisioApplication, IsVisio32); return ret; } VW_INLINE long CVisioApplication::WindowHandle32() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioApplication, WindowHandle32); if (NULL!=GetIP()) hr= GetIP()->get_WindowHandle32(&ret); CHECK_HRESULT(hr, CVisioApplication, WindowHandle32); return ret; } VW_INLINE short CVisioApplication::InstanceHandle() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioApplication, InstanceHandle); if (NULL!=GetIP()) hr= GetIP()->get_InstanceHandle(&ret); CHECK_HRESULT(hr, CVisioApplication, InstanceHandle); return ret; } VW_INLINE long CVisioApplication::InstanceHandle32() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioApplication, InstanceHandle32); if (NULL!=GetIP()) hr= GetIP()->get_InstanceHandle32(&ret); CHECK_HRESULT(hr, CVisioApplication, InstanceHandle32); return ret; } VW_INLINE CVisioUIObject FAR CVisioApplication::BuiltInMenus() { HRESULT hr= VW_INTERFACE_NOT_SET; IVUIObject FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioApplication, BuiltInMenus); if (NULL!=GetIP()) hr= GetIP()->get_BuiltInMenus(&lpRet); CHECK_HRESULT(hr, CVisioApplication, BuiltInMenus); return CVisioUIObject(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioUIObject FAR CVisioApplication::BuiltInToolbars(short fIgnored) { HRESULT hr= VW_INTERFACE_NOT_SET; IVUIObject FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioApplication, BuiltInToolbars); if (NULL!=GetIP()) hr= GetIP()->get_BuiltInToolbars(fIgnored, &lpRet); CHECK_HRESULT(hr, CVisioApplication, BuiltInToolbars); return CVisioUIObject(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioUIObject FAR CVisioApplication::CustomMenus() { HRESULT hr= VW_INTERFACE_NOT_SET; IVUIObject FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioApplication, CustomMenus); if (NULL!=GetIP()) hr= GetIP()->get_CustomMenus(&lpRet); CHECK_HRESULT(hr, CVisioApplication, CustomMenus); return CVisioUIObject(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioApplication::SetCustomMenus(CVisioUIObject FAR &MenusObject) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, SetCustomMenus); if (NULL!=GetIP()) hr= GetIP()->SetCustomMenus(MenusObject); CHECK_HRESULT(hr, CVisioApplication, SetCustomMenus); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioApplication::getCustomMenusFile() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioApplication, getCustomMenusFile); if (NULL!=GetIP()) hr= GetIP()->get_CustomMenusFile(&ret); CHECK_HRESULT(hr, CVisioApplication, getCustomMenusFile); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioApplication::putCustomMenusFile(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putCustomMenusFile); if (NULL!=GetIP()) hr= GetIP()->put_CustomMenusFile(param01); CHECK_HRESULT(hr, CVisioApplication, putCustomMenusFile); } VW_INLINE void CVisioApplication::ClearCustomMenus() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, ClearCustomMenus); if (NULL!=GetIP()) hr= GetIP()->ClearCustomMenus(); CHECK_HRESULT(hr, CVisioApplication, ClearCustomMenus); } VW_INLINE CVisioUIObject FAR CVisioApplication::CustomToolbars() { HRESULT hr= VW_INTERFACE_NOT_SET; IVUIObject FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioApplication, CustomToolbars); if (NULL!=GetIP()) hr= GetIP()->get_CustomToolbars(&lpRet); CHECK_HRESULT(hr, CVisioApplication, CustomToolbars); return CVisioUIObject(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioApplication::SetCustomToolbars(CVisioUIObject FAR &ToolbarsObject) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, SetCustomToolbars); if (NULL!=GetIP()) hr= GetIP()->SetCustomToolbars(ToolbarsObject); CHECK_HRESULT(hr, CVisioApplication, SetCustomToolbars); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioApplication::getCustomToolbarsFile() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioApplication, getCustomToolbarsFile); if (NULL!=GetIP()) hr= GetIP()->get_CustomToolbarsFile(&ret); CHECK_HRESULT(hr, CVisioApplication, getCustomToolbarsFile); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioApplication::putCustomToolbarsFile(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putCustomToolbarsFile); if (NULL!=GetIP()) hr= GetIP()->put_CustomToolbarsFile(param01); CHECK_HRESULT(hr, CVisioApplication, putCustomToolbarsFile); } VW_INLINE void CVisioApplication::ClearCustomToolbars() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, ClearCustomToolbars); if (NULL!=GetIP()) hr= GetIP()->ClearCustomToolbars(); CHECK_HRESULT(hr, CVisioApplication, ClearCustomToolbars); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioApplication::getAddonPaths() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioApplication, getAddonPaths); if (NULL!=GetIP()) hr= GetIP()->get_AddonPaths(&ret); CHECK_HRESULT(hr, CVisioApplication, getAddonPaths); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioApplication::putAddonPaths(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putAddonPaths); if (NULL!=GetIP()) hr= GetIP()->put_AddonPaths(param01); CHECK_HRESULT(hr, CVisioApplication, putAddonPaths); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioApplication::getDrawingPaths() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioApplication, getDrawingPaths); if (NULL!=GetIP()) hr= GetIP()->get_DrawingPaths(&ret); CHECK_HRESULT(hr, CVisioApplication, getDrawingPaths); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioApplication::putDrawingPaths(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putDrawingPaths); if (NULL!=GetIP()) hr= GetIP()->put_DrawingPaths(param01); CHECK_HRESULT(hr, CVisioApplication, putDrawingPaths); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioApplication::getFilterPaths() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioApplication, getFilterPaths); if (NULL!=GetIP()) hr= GetIP()->get_FilterPaths(&ret); CHECK_HRESULT(hr, CVisioApplication, getFilterPaths); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioApplication::putFilterPaths(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putFilterPaths); if (NULL!=GetIP()) hr= GetIP()->put_FilterPaths(param01); CHECK_HRESULT(hr, CVisioApplication, putFilterPaths); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioApplication::getHelpPaths() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioApplication, getHelpPaths); if (NULL!=GetIP()) hr= GetIP()->get_HelpPaths(&ret); CHECK_HRESULT(hr, CVisioApplication, getHelpPaths); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioApplication::putHelpPaths(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putHelpPaths); if (NULL!=GetIP()) hr= GetIP()->put_HelpPaths(param01); CHECK_HRESULT(hr, CVisioApplication, putHelpPaths); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioApplication::getStartupPaths() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioApplication, getStartupPaths); if (NULL!=GetIP()) hr= GetIP()->get_StartupPaths(&ret); CHECK_HRESULT(hr, CVisioApplication, getStartupPaths); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioApplication::putStartupPaths(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putStartupPaths); if (NULL!=GetIP()) hr= GetIP()->put_StartupPaths(param01); CHECK_HRESULT(hr, CVisioApplication, putStartupPaths); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioApplication::getStencilPaths() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioApplication, getStencilPaths); if (NULL!=GetIP()) hr= GetIP()->get_StencilPaths(&ret); CHECK_HRESULT(hr, CVisioApplication, getStencilPaths); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioApplication::putStencilPaths(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putStencilPaths); if (NULL!=GetIP()) hr= GetIP()->put_StencilPaths(param01); CHECK_HRESULT(hr, CVisioApplication, putStencilPaths); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioApplication::getTemplatePaths() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioApplication, getTemplatePaths); if (NULL!=GetIP()) hr= GetIP()->get_TemplatePaths(&ret); CHECK_HRESULT(hr, CVisioApplication, getTemplatePaths); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioApplication::putTemplatePaths(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putTemplatePaths); if (NULL!=GetIP()) hr= GetIP()->put_TemplatePaths(param01); CHECK_HRESULT(hr, CVisioApplication, putTemplatePaths); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioApplication::getUserName() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioApplication, getUserName); if (NULL!=GetIP()) hr= GetIP()->get_UserName(&ret); CHECK_HRESULT(hr, CVisioApplication, getUserName); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioApplication::putUserName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putUserName); if (NULL!=GetIP()) hr= GetIP()->put_UserName(param01); CHECK_HRESULT(hr, CVisioApplication, putUserName); } VW_INLINE short CVisioApplication::getPromptForSummary() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioApplication, getPromptForSummary); if (NULL!=GetIP()) hr= GetIP()->get_PromptForSummary(&ret); CHECK_HRESULT(hr, CVisioApplication, getPromptForSummary); return ret; } VW_INLINE void CVisioApplication::putPromptForSummary(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putPromptForSummary); if (NULL!=GetIP()) hr= GetIP()->put_PromptForSummary(param01); CHECK_HRESULT(hr, CVisioApplication, putPromptForSummary); } VW_INLINE CVisioAddons FAR CVisioApplication::Addons() { HRESULT hr= VW_INTERFACE_NOT_SET; IVAddons FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioApplication, Addons); if (NULL!=GetIP()) hr= GetIP()->get_Addons(&lpRet); CHECK_HRESULT(hr, CVisioApplication, Addons); return CVisioAddons(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioApplication::SaveWorkspaceAs(BSTR_HELPER_CLASS FAR &FileName) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, SaveWorkspaceAs); if (NULL!=GetIP()) hr= GetIP()->SaveWorkspaceAs(FileName); CHECK_HRESULT(hr, CVisioApplication, SaveWorkspaceAs); } VW_INLINE void CVisioApplication::DoCmd(short CommandID) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, DoCmd); if (NULL!=GetIP()) hr= GetIP()->DoCmd(CommandID); CHECK_HRESULT(hr, CVisioApplication, DoCmd); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioApplication::ProfileName() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioApplication, ProfileName); if (NULL!=GetIP()) hr= GetIP()->get_ProfileName(&ret); CHECK_HRESULT(hr, CVisioApplication, ProfileName); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioApplication::EventInfo(long reservedPass0) { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioApplication, EventInfo); if (NULL!=GetIP()) hr= GetIP()->get_EventInfo(reservedPass0, &ret); CHECK_HRESULT(hr, CVisioApplication, EventInfo); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE CVisioEventList FAR CVisioApplication::EventList() { HRESULT hr= VW_INTERFACE_NOT_SET; IVEventList FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioApplication, EventList); if (NULL!=GetIP()) hr= GetIP()->get_EventList(&lpRet); CHECK_HRESULT(hr, CVisioApplication, EventList); return CVisioEventList(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioApplication::PersistsEvents() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioApplication, PersistsEvents); if (NULL!=GetIP()) hr= GetIP()->get_PersistsEvents(&ret); CHECK_HRESULT(hr, CVisioApplication, PersistsEvents); return ret; } VW_INLINE short CVisioApplication::Active() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioApplication, Active); if (NULL!=GetIP()) hr= GetIP()->get_Active(&ret); CHECK_HRESULT(hr, CVisioApplication, Active); return ret; } VW_INLINE short CVisioApplication::getDeferRecalc() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioApplication, getDeferRecalc); if (NULL!=GetIP()) hr= GetIP()->get_DeferRecalc(&ret); CHECK_HRESULT(hr, CVisioApplication, getDeferRecalc); return ret; } VW_INLINE void CVisioApplication::putDeferRecalc(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putDeferRecalc); if (NULL!=GetIP()) hr= GetIP()->put_DeferRecalc(param01); CHECK_HRESULT(hr, CVisioApplication, putDeferRecalc); } VW_INLINE short CVisioApplication::getAlertResponse() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioApplication, getAlertResponse); if (NULL!=GetIP()) hr= GetIP()->get_AlertResponse(&ret); CHECK_HRESULT(hr, CVisioApplication, getAlertResponse); return ret; } VW_INLINE void CVisioApplication::putAlertResponse(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putAlertResponse); if (NULL!=GetIP()) hr= GetIP()->put_AlertResponse(param01); CHECK_HRESULT(hr, CVisioApplication, putAlertResponse); } VW_INLINE short CVisioApplication::getShowProgress() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioApplication, getShowProgress); if (NULL!=GetIP()) hr= GetIP()->get_ShowProgress(&ret); CHECK_HRESULT(hr, CVisioApplication, getShowProgress); return ret; } VW_INLINE void CVisioApplication::putShowProgress(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putShowProgress); if (NULL!=GetIP()) hr= GetIP()->put_ShowProgress(param01); CHECK_HRESULT(hr, CVisioApplication, putShowProgress); } VW_INLINE IDispatch FAR *CVisioApplication::Vbe() { HRESULT hr= VW_INTERFACE_NOT_SET; IDispatch FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioApplication, Vbe); if (NULL!=GetIP()) hr= GetIP()->get_Vbe(&lpRet); CHECK_HRESULT(hr, CVisioApplication, Vbe); return lpRet; } VW_INLINE short CVisioApplication::getShowMenus() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioApplication, getShowMenus); if (NULL!=GetIP()) hr= GetIP()->get_ShowMenus(&ret); CHECK_HRESULT(hr, CVisioApplication, getShowMenus); return ret; } VW_INLINE void CVisioApplication::putShowMenus(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putShowMenus); if (NULL!=GetIP()) hr= GetIP()->put_ShowMenus(param01); CHECK_HRESULT(hr, CVisioApplication, putShowMenus); } VW_INLINE short CVisioApplication::getToolbarStyle() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioApplication, getToolbarStyle); if (NULL!=GetIP()) hr= GetIP()->get_ToolbarStyle(&ret); CHECK_HRESULT(hr, CVisioApplication, getToolbarStyle); return ret; } VW_INLINE void CVisioApplication::putToolbarStyle(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putToolbarStyle); if (NULL!=GetIP()) hr= GetIP()->put_ToolbarStyle(param01); CHECK_HRESULT(hr, CVisioApplication, putToolbarStyle); } VW_INLINE short CVisioApplication::getShowStatusBar() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioApplication, getShowStatusBar); if (NULL!=GetIP()) hr= GetIP()->get_ShowStatusBar(&ret); CHECK_HRESULT(hr, CVisioApplication, getShowStatusBar); return ret; } VW_INLINE void CVisioApplication::putShowStatusBar(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putShowStatusBar); if (NULL!=GetIP()) hr= GetIP()->put_ShowStatusBar(param01); CHECK_HRESULT(hr, CVisioApplication, putShowStatusBar); } VW_INLINE short CVisioApplication::getEventsEnabled() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioApplication, getEventsEnabled); if (NULL!=GetIP()) hr= GetIP()->get_EventsEnabled(&ret); CHECK_HRESULT(hr, CVisioApplication, getEventsEnabled); return ret; } VW_INLINE void CVisioApplication::putEventsEnabled(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putEventsEnabled); if (NULL!=GetIP()) hr= GetIP()->put_EventsEnabled(param01); CHECK_HRESULT(hr, CVisioApplication, putEventsEnabled); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioApplication::FormatResult(VARIANT_HELPER_CLASS FAR &StringOrNumber, VARIANT_HELPER_CLASS FAR &UnitsIn, VARIANT_HELPER_CLASS FAR &UnitsOut, BSTR_HELPER_CLASS FAR &Format) { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioApplication, FormatResult); if (NULL!=GetIP()) hr= GetIP()->FormatResult(StringOrNumber, UnitsIn, UnitsOut, Format, &ret); CHECK_HRESULT(hr, CVisioApplication, FormatResult); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE double CVisioApplication::ConvertResult(VARIANT_HELPER_CLASS FAR &StringOrNumber, VARIANT_HELPER_CLASS FAR &UnitsIn, VARIANT_HELPER_CLASS FAR &UnitsOut) { HRESULT hr= VW_INTERFACE_NOT_SET; double ret= 0; CHECK_IP(GetIP(), CVisioApplication, ConvertResult); if (NULL!=GetIP()) hr= GetIP()->ConvertResult(StringOrNumber, UnitsIn, UnitsOut, &ret); CHECK_HRESULT(hr, CVisioApplication, ConvertResult); return ret; } VW_INLINE BSTR_HELPER_CLASS FAR CVisioApplication::Path() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioApplication, Path); if (NULL!=GetIP()) hr= GetIP()->get_Path(&ret); CHECK_HRESULT(hr, CVisioApplication, Path); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioApplication::EnumDirectories(BSTR_HELPER_CLASS FAR &PathsString, /*BSTR*/ SAFEARRAY FAR * FAR *NameArray) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, EnumDirectories); if (NULL!=GetIP()) hr= GetIP()->EnumDirectories(PathsString, NameArray); CHECK_HRESULT(hr, CVisioApplication, EnumDirectories); } VW_INLINE long CVisioApplication::getTraceFlags() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioApplication, getTraceFlags); if (NULL!=GetIP()) hr= GetIP()->get_TraceFlags(&ret); CHECK_HRESULT(hr, CVisioApplication, getTraceFlags); return ret; } VW_INLINE void CVisioApplication::putTraceFlags(VW_CONST long param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putTraceFlags); if (NULL!=GetIP()) hr= GetIP()->put_TraceFlags(param01); CHECK_HRESULT(hr, CVisioApplication, putTraceFlags); } VW_INLINE void CVisioApplication::PurgeUndo() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, PurgeUndo); if (NULL!=GetIP()) hr= GetIP()->PurgeUndo(); CHECK_HRESULT(hr, CVisioApplication, PurgeUndo); } VW_INLINE long CVisioApplication::QueueMarkerEvent(BSTR_HELPER_CLASS FAR &ContextString) { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioApplication, QueueMarkerEvent); if (NULL!=GetIP()) hr= GetIP()->QueueMarkerEvent(ContextString, &ret); CHECK_HRESULT(hr, CVisioApplication, QueueMarkerEvent); return ret; } VW_INLINE short CVisioApplication::getShowToolbar() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioApplication, getShowToolbar); if (NULL!=GetIP()) hr= GetIP()->get_ShowToolbar(&ret); CHECK_HRESULT(hr, CVisioApplication, getShowToolbar); return ret; } VW_INLINE void CVisioApplication::putShowToolbar(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioApplication, putShowToolbar); if (NULL!=GetIP()) hr= GetIP()->put_ShowToolbar(param01); CHECK_HRESULT(hr, CVisioApplication, putShowToolbar); } // *************************************************************************** // Implementation of class CVisioCell VW_INLINE CVisioApplication FAR CVisioCell::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioCell, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioCell, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioCell::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCell, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioCell, ObjectType); return ret; } VW_INLINE short CVisioCell::Error() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCell, Error); if (NULL!=GetIP()) hr= GetIP()->get_Error(&ret); CHECK_HRESULT(hr, CVisioCell, Error); return ret; } VW_INLINE BSTR_HELPER_CLASS FAR CVisioCell::getFormula() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioCell, getFormula); if (NULL!=GetIP()) hr= GetIP()->get_Formula(&ret); CHECK_HRESULT(hr, CVisioCell, getFormula); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioCell::putFormula(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCell, putFormula); if (NULL!=GetIP()) hr= GetIP()->put_Formula(param01); CHECK_HRESULT(hr, CVisioCell, putFormula); } VW_INLINE void CVisioCell::FormulaForce(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCell, FormulaForce); if (NULL!=GetIP()) hr= GetIP()->put_FormulaForce(param01); CHECK_HRESULT(hr, CVisioCell, FormulaForce); } VW_INLINE void CVisioCell::GlueTo(CVisioCell FAR &CellObject) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCell, GlueTo); if (NULL!=GetIP()) hr= GetIP()->GlueTo(CellObject); CHECK_HRESULT(hr, CVisioCell, GlueTo); } VW_INLINE void CVisioCell::GlueToPos(CVisioShape FAR &SheetObject, double xPercent, double yPercent) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCell, GlueToPos); if (NULL!=GetIP()) hr= GetIP()->GlueToPos(SheetObject, xPercent, yPercent); CHECK_HRESULT(hr, CVisioCell, GlueToPos); } VW_INLINE double CVisioCell::getResult(VARIANT_HELPER_CLASS FAR &UnitsNameOrCode) { HRESULT hr= VW_INTERFACE_NOT_SET; double ret= 0; CHECK_IP(GetIP(), CVisioCell, getResult); if (NULL!=GetIP()) hr= GetIP()->get_Result(UnitsNameOrCode, &ret); CHECK_HRESULT(hr, CVisioCell, getResult); return ret; } VW_INLINE void CVisioCell::putResult(VW_CONST VARIANT_HELPER_CLASS FAR &UnitsNameOrCode, VW_CONST double param02) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCell, putResult); if (NULL!=GetIP()) hr= GetIP()->put_Result(UnitsNameOrCode, param02); CHECK_HRESULT(hr, CVisioCell, putResult); } VW_INLINE void CVisioCell::ResultForce(VW_CONST VARIANT_HELPER_CLASS FAR &UnitsNameOrCode, VW_CONST double param02) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCell, ResultForce); if (NULL!=GetIP()) hr= GetIP()->put_ResultForce(UnitsNameOrCode, param02); CHECK_HRESULT(hr, CVisioCell, ResultForce); } VW_INLINE double CVisioCell::getResultIU() { HRESULT hr= VW_INTERFACE_NOT_SET; double ret= 0; CHECK_IP(GetIP(), CVisioCell, getResultIU); if (NULL!=GetIP()) hr= GetIP()->get_ResultIU(&ret); CHECK_HRESULT(hr, CVisioCell, getResultIU); return ret; } VW_INLINE void CVisioCell::putResultIU(VW_CONST double param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCell, putResultIU); if (NULL!=GetIP()) hr= GetIP()->put_ResultIU(param01); CHECK_HRESULT(hr, CVisioCell, putResultIU); } VW_INLINE void CVisioCell::ResultIUForce(VW_CONST double param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCell, ResultIUForce); if (NULL!=GetIP()) hr= GetIP()->put_ResultIUForce(param01); CHECK_HRESULT(hr, CVisioCell, ResultIUForce); } VW_INLINE short CVisioCell::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCell, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioCell, Stat); return ret; } VW_INLINE short CVisioCell::Units() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCell, Units); if (NULL!=GetIP()) hr= GetIP()->get_Units(&ret); CHECK_HRESULT(hr, CVisioCell, Units); return ret; } VW_INLINE BSTR_HELPER_CLASS FAR CVisioCell::Name() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioCell, Name); if (NULL!=GetIP()) hr= GetIP()->get_Name(&ret); CHECK_HRESULT(hr, CVisioCell, Name); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioCell::LocalName() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioCell, LocalName); if (NULL!=GetIP()) hr= GetIP()->get_LocalName(&ret); CHECK_HRESULT(hr, CVisioCell, LocalName); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioCell::putRowName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCell, putRowName); if (NULL!=GetIP()) hr= GetIP()->put_RowName(param01); CHECK_HRESULT(hr, CVisioCell, putRowName); } VW_INLINE CVisioDocument FAR CVisioCell::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioCell, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioCell, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioCell::Shape() { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioCell, Shape); if (NULL!=GetIP()) hr= GetIP()->get_Shape(&lpRet); CHECK_HRESULT(hr, CVisioCell, Shape); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioStyle FAR CVisioCell::Style() { HRESULT hr= VW_INTERFACE_NOT_SET; IVStyle FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioCell, Style); if (NULL!=GetIP()) hr= GetIP()->get_Style(&lpRet); CHECK_HRESULT(hr, CVisioCell, Style); return CVisioStyle(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioCell::Section() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCell, Section); if (NULL!=GetIP()) hr= GetIP()->get_Section(&ret); CHECK_HRESULT(hr, CVisioCell, Section); return ret; } VW_INLINE short CVisioCell::Row() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCell, Row); if (NULL!=GetIP()) hr= GetIP()->get_Row(&ret); CHECK_HRESULT(hr, CVisioCell, Row); return ret; } VW_INLINE short CVisioCell::Column() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCell, Column); if (NULL!=GetIP()) hr= GetIP()->get_Column(&ret); CHECK_HRESULT(hr, CVisioCell, Column); return ret; } VW_INLINE short CVisioCell::IsConstant() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCell, IsConstant); if (NULL!=GetIP()) hr= GetIP()->get_IsConstant(&ret); CHECK_HRESULT(hr, CVisioCell, IsConstant); return ret; } VW_INLINE short CVisioCell::IsInherited() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCell, IsInherited); if (NULL!=GetIP()) hr= GetIP()->get_IsInherited(&ret); CHECK_HRESULT(hr, CVisioCell, IsInherited); return ret; } VW_INLINE long CVisioCell::ResultInt(VARIANT_HELPER_CLASS FAR &UnitsNameOrCode, short fRound) { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioCell, ResultInt); if (NULL!=GetIP()) hr= GetIP()->get_ResultInt(UnitsNameOrCode, fRound, &ret); CHECK_HRESULT(hr, CVisioCell, ResultInt); return ret; } VW_INLINE void CVisioCell::ResultFromInt(VW_CONST VARIANT_HELPER_CLASS FAR &UnitsNameOrCode, VW_CONST long param02) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCell, ResultFromInt); if (NULL!=GetIP()) hr= GetIP()->put_ResultFromInt(UnitsNameOrCode, param02); CHECK_HRESULT(hr, CVisioCell, ResultFromInt); } VW_INLINE void CVisioCell::ResultFromIntForce(VW_CONST VARIANT_HELPER_CLASS FAR &UnitsNameOrCode, VW_CONST long param02) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCell, ResultFromIntForce); if (NULL!=GetIP()) hr= GetIP()->put_ResultFromIntForce(UnitsNameOrCode, param02); CHECK_HRESULT(hr, CVisioCell, ResultFromIntForce); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioCell::ResultStr(VARIANT_HELPER_CLASS FAR &UnitsNameOrCode) { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioCell, ResultStr); if (NULL!=GetIP()) hr= GetIP()->get_ResultStr(UnitsNameOrCode, &ret); CHECK_HRESULT(hr, CVisioCell, ResultStr); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioCell::Trigger() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCell, Trigger); if (NULL!=GetIP()) hr= GetIP()->Trigger(); CHECK_HRESULT(hr, CVisioCell, Trigger); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioCell::getRowName() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioCell, getRowName); if (NULL!=GetIP()) hr= GetIP()->get_RowName(&ret); CHECK_HRESULT(hr, CVisioCell, getRowName); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE CVisioEventList FAR CVisioCell::EventList() { HRESULT hr= VW_INTERFACE_NOT_SET; IVEventList FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioCell, EventList); if (NULL!=GetIP()) hr= GetIP()->get_EventList(&lpRet); CHECK_HRESULT(hr, CVisioCell, EventList); return CVisioEventList(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioCell::PersistsEvents() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCell, PersistsEvents); if (NULL!=GetIP()) hr= GetIP()->get_PersistsEvents(&ret); CHECK_HRESULT(hr, CVisioCell, PersistsEvents); return ret; } // *************************************************************************** // Implementation of class CVisioCharacters VW_INLINE void CVisioCharacters::AddCustomField(BSTR_HELPER_CLASS FAR &Formula, short Format) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCharacters, AddCustomField); if (NULL!=GetIP()) hr= GetIP()->AddCustomField(Formula, Format); CHECK_HRESULT(hr, CVisioCharacters, AddCustomField); } VW_INLINE void CVisioCharacters::AddField(short Category, short Code, short Format) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCharacters, AddField); if (NULL!=GetIP()) hr= GetIP()->AddField(Category, Code, Format); CHECK_HRESULT(hr, CVisioCharacters, AddField); } VW_INLINE CVisioApplication FAR CVisioCharacters::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioCharacters, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioCharacters, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE long CVisioCharacters::getBegin() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioCharacters, getBegin); if (NULL!=GetIP()) hr= GetIP()->get_Begin(&ret); CHECK_HRESULT(hr, CVisioCharacters, getBegin); return ret; } VW_INLINE void CVisioCharacters::putBegin(VW_CONST long param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCharacters, putBegin); if (NULL!=GetIP()) hr= GetIP()->put_Begin(param01); CHECK_HRESULT(hr, CVisioCharacters, putBegin); } VW_INLINE long CVisioCharacters::CharCount() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioCharacters, CharCount); if (NULL!=GetIP()) hr= GetIP()->get_CharCount(&ret); CHECK_HRESULT(hr, CVisioCharacters, CharCount); return ret; } VW_INLINE void CVisioCharacters::CharProps(VW_CONST short CellIndex, VW_CONST short param02) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCharacters, CharProps); if (NULL!=GetIP()) hr= GetIP()->put_CharProps(CellIndex, param02); CHECK_HRESULT(hr, CVisioCharacters, CharProps); } VW_INLINE short CVisioCharacters::CharPropsRow(short BiasLorR) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCharacters, CharPropsRow); if (NULL!=GetIP()) hr= GetIP()->get_CharPropsRow(BiasLorR, &ret); CHECK_HRESULT(hr, CVisioCharacters, CharPropsRow); return ret; } VW_INLINE void CVisioCharacters::Copy() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCharacters, Copy); if (NULL!=GetIP()) hr= GetIP()->Copy(); CHECK_HRESULT(hr, CVisioCharacters, Copy); } VW_INLINE void CVisioCharacters::Cut() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCharacters, Cut); if (NULL!=GetIP()) hr= GetIP()->Cut(); CHECK_HRESULT(hr, CVisioCharacters, Cut); } VW_INLINE short CVisioCharacters::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCharacters, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioCharacters, ObjectType); return ret; } VW_INLINE long CVisioCharacters::getEnd() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioCharacters, getEnd); if (NULL!=GetIP()) hr= GetIP()->get_End(&ret); CHECK_HRESULT(hr, CVisioCharacters, getEnd); return ret; } VW_INLINE void CVisioCharacters::putEnd(VW_CONST long param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCharacters, putEnd); if (NULL!=GetIP()) hr= GetIP()->put_End(param01); CHECK_HRESULT(hr, CVisioCharacters, putEnd); } VW_INLINE short CVisioCharacters::FieldCategory() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCharacters, FieldCategory); if (NULL!=GetIP()) hr= GetIP()->get_FieldCategory(&ret); CHECK_HRESULT(hr, CVisioCharacters, FieldCategory); return ret; } VW_INLINE short CVisioCharacters::FieldCode() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCharacters, FieldCode); if (NULL!=GetIP()) hr= GetIP()->get_FieldCode(&ret); CHECK_HRESULT(hr, CVisioCharacters, FieldCode); return ret; } VW_INLINE short CVisioCharacters::FieldFormat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCharacters, FieldFormat); if (NULL!=GetIP()) hr= GetIP()->get_FieldFormat(&ret); CHECK_HRESULT(hr, CVisioCharacters, FieldFormat); return ret; } VW_INLINE BSTR_HELPER_CLASS FAR CVisioCharacters::FieldFormula() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioCharacters, FieldFormula); if (NULL!=GetIP()) hr= GetIP()->get_FieldFormula(&ret); CHECK_HRESULT(hr, CVisioCharacters, FieldFormula); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE short CVisioCharacters::IsField() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCharacters, IsField); if (NULL!=GetIP()) hr= GetIP()->get_IsField(&ret); CHECK_HRESULT(hr, CVisioCharacters, IsField); return ret; } VW_INLINE void CVisioCharacters::ParaProps(VW_CONST short CellIndex, VW_CONST short param02) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCharacters, ParaProps); if (NULL!=GetIP()) hr= GetIP()->put_ParaProps(CellIndex, param02); CHECK_HRESULT(hr, CVisioCharacters, ParaProps); } VW_INLINE short CVisioCharacters::ParaPropsRow(short BiasLorR) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCharacters, ParaPropsRow); if (NULL!=GetIP()) hr= GetIP()->get_ParaPropsRow(BiasLorR, &ret); CHECK_HRESULT(hr, CVisioCharacters, ParaPropsRow); return ret; } VW_INLINE void CVisioCharacters::Paste() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCharacters, Paste); if (NULL!=GetIP()) hr= GetIP()->Paste(); CHECK_HRESULT(hr, CVisioCharacters, Paste); } VW_INLINE short CVisioCharacters::TabPropsRow(short BiasLorR) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCharacters, TabPropsRow); if (NULL!=GetIP()) hr= GetIP()->get_TabPropsRow(BiasLorR, &ret); CHECK_HRESULT(hr, CVisioCharacters, TabPropsRow); return ret; } VW_INLINE long CVisioCharacters::RunBegin(short RunType) { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioCharacters, RunBegin); if (NULL!=GetIP()) hr= GetIP()->get_RunBegin(RunType, &ret); CHECK_HRESULT(hr, CVisioCharacters, RunBegin); return ret; } VW_INLINE long CVisioCharacters::RunEnd(short RunType) { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioCharacters, RunEnd); if (NULL!=GetIP()) hr= GetIP()->get_RunEnd(RunType, &ret); CHECK_HRESULT(hr, CVisioCharacters, RunEnd); return ret; } VW_INLINE CVisioShape FAR CVisioCharacters::Shape() { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioCharacters, Shape); if (NULL!=GetIP()) hr= GetIP()->get_Shape(&lpRet); CHECK_HRESULT(hr, CVisioCharacters, Shape); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioCharacters::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCharacters, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioCharacters, Stat); return ret; } VW_INLINE BSTR_HELPER_CLASS FAR CVisioCharacters::TextAsString() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioCharacters, TextAsString); if (NULL!=GetIP()) hr= GetIP()->get_TextAsString(&ret); CHECK_HRESULT(hr, CVisioCharacters, TextAsString); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioCharacters::putText(VW_CONST VARIANT_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCharacters, putText); if (NULL!=GetIP()) hr= GetIP()->put_Text(param01); CHECK_HRESULT(hr, CVisioCharacters, putText); } VW_INLINE CVisioDocument FAR CVisioCharacters::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioCharacters, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioCharacters, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioEventList FAR CVisioCharacters::EventList() { HRESULT hr= VW_INTERFACE_NOT_SET; IVEventList FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioCharacters, EventList); if (NULL!=GetIP()) hr= GetIP()->get_EventList(&lpRet); CHECK_HRESULT(hr, CVisioCharacters, EventList); return CVisioEventList(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioCharacters::PersistsEvents() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCharacters, PersistsEvents); if (NULL!=GetIP()) hr= GetIP()->get_PersistsEvents(&ret); CHECK_HRESULT(hr, CVisioCharacters, PersistsEvents); return ret; } VW_INLINE VARIANT_HELPER_CLASS FAR CVisioCharacters::getText() { HRESULT hr= VW_INTERFACE_NOT_SET; VARIANT ret; VariantInit(&ret); CHECK_IP(GetIP(), CVisioCharacters, getText); if (NULL!=GetIP()) hr= GetIP()->get_Text(&ret); CHECK_HRESULT(hr, CVisioCharacters, getText); return VARIANT_HELPER_CLASS(ret); } // *************************************************************************** // Implementation of class CVisioConnect VW_INLINE CVisioApplication FAR CVisioConnect::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioConnect, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioConnect, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioConnect::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioConnect, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioConnect, Stat); return ret; } VW_INLINE CVisioShape FAR CVisioConnect::FromSheet() { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioConnect, FromSheet); if (NULL!=GetIP()) hr= GetIP()->get_FromSheet(&lpRet); CHECK_HRESULT(hr, CVisioConnect, FromSheet); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioConnect::ToSheet() { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioConnect, ToSheet); if (NULL!=GetIP()) hr= GetIP()->get_ToSheet(&lpRet); CHECK_HRESULT(hr, CVisioConnect, ToSheet); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioCell FAR CVisioConnect::FromCell() { HRESULT hr= VW_INTERFACE_NOT_SET; IVCell FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioConnect, FromCell); if (NULL!=GetIP()) hr= GetIP()->get_FromCell(&lpRet); CHECK_HRESULT(hr, CVisioConnect, FromCell); return CVisioCell(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioCell FAR CVisioConnect::ToCell() { HRESULT hr= VW_INTERFACE_NOT_SET; IVCell FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioConnect, ToCell); if (NULL!=GetIP()) hr= GetIP()->get_ToCell(&lpRet); CHECK_HRESULT(hr, CVisioConnect, ToCell); return CVisioCell(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioConnect::FromPart() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioConnect, FromPart); if (NULL!=GetIP()) hr= GetIP()->get_FromPart(&ret); CHECK_HRESULT(hr, CVisioConnect, FromPart); return ret; } VW_INLINE short CVisioConnect::ToPart() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioConnect, ToPart); if (NULL!=GetIP()) hr= GetIP()->get_ToPart(&ret); CHECK_HRESULT(hr, CVisioConnect, ToPart); return ret; } VW_INLINE short CVisioConnect::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioConnect, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioConnect, ObjectType); return ret; } VW_INLINE short CVisioConnect::Index() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioConnect, Index); if (NULL!=GetIP()) hr= GetIP()->get_Index(&ret); CHECK_HRESULT(hr, CVisioConnect, Index); return ret; } VW_INLINE CVisioDocument FAR CVisioConnect::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioConnect, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioConnect, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioConnects VW_INLINE CVisioApplication FAR CVisioConnects::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioConnects, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioConnects, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioConnect FAR CVisioConnects::Item(short Index) { HRESULT hr= VW_INTERFACE_NOT_SET; IVConnect FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioConnects, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(Index, &lpRet); CHECK_HRESULT(hr, CVisioConnects, Item); return CVisioConnect(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioConnects::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioConnects, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioConnects, Count); return ret; } VW_INLINE CVisioShape FAR CVisioConnects::FromSheet() { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioConnects, FromSheet); if (NULL!=GetIP()) hr= GetIP()->get_FromSheet(&lpRet); CHECK_HRESULT(hr, CVisioConnects, FromSheet); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioConnects::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioConnects, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioConnects, ObjectType); return ret; } VW_INLINE CVisioDocument FAR CVisioConnects::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioConnects, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioConnects, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioConnects::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioConnects, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioConnects, Stat); return ret; } VW_INLINE CVisioShape FAR CVisioConnects::ToSheet() { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioConnects, ToSheet); if (NULL!=GetIP()) hr= GetIP()->get_ToSheet(&lpRet); CHECK_HRESULT(hr, CVisioConnects, ToSheet); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioDocument VW_INLINE CVisioApplication FAR CVisioDocument::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioDocument, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioDocument, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioDocument::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocument, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioDocument, Stat); return ret; } VW_INLINE short CVisioDocument::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocument, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioDocument, ObjectType); return ret; } VW_INLINE short CVisioDocument::InPlace() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocument, InPlace); if (NULL!=GetIP()) hr= GetIP()->get_InPlace(&ret); CHECK_HRESULT(hr, CVisioDocument, InPlace); return ret; } VW_INLINE CVisioMasters FAR CVisioDocument::Masters() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMasters FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioDocument, Masters); if (NULL!=GetIP()) hr= GetIP()->get_Masters(&lpRet); CHECK_HRESULT(hr, CVisioDocument, Masters); return CVisioMasters(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioPages FAR CVisioDocument::Pages() { HRESULT hr= VW_INTERFACE_NOT_SET; IVPages FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioDocument, Pages); if (NULL!=GetIP()) hr= GetIP()->get_Pages(&lpRet); CHECK_HRESULT(hr, CVisioDocument, Pages); return CVisioPages(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioStyles FAR CVisioDocument::Styles() { HRESULT hr= VW_INTERFACE_NOT_SET; IVStyles FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioDocument, Styles); if (NULL!=GetIP()) hr= GetIP()->get_Styles(&lpRet); CHECK_HRESULT(hr, CVisioDocument, Styles); return CVisioStyles(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE BSTR_HELPER_CLASS FAR CVisioDocument::Name() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioDocument, Name); if (NULL!=GetIP()) hr= GetIP()->get_Name(&ret); CHECK_HRESULT(hr, CVisioDocument, Name); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioDocument::Path() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioDocument, Path); if (NULL!=GetIP()) hr= GetIP()->get_Path(&ret); CHECK_HRESULT(hr, CVisioDocument, Path); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioDocument::FullName() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioDocument, FullName); if (NULL!=GetIP()) hr= GetIP()->get_FullName(&ret); CHECK_HRESULT(hr, CVisioDocument, FullName); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE CVisioMaster FAR CVisioDocument::Drop(IUnknown FAR *ObjectToDrop, short xPos, short yPos) { HRESULT hr= VW_INTERFACE_NOT_SET; IVMaster FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioDocument, Drop); if (NULL!=GetIP()) hr= GetIP()->Drop(ObjectToDrop, xPos, yPos, &lpRet); CHECK_HRESULT(hr, CVisioDocument, Drop); return CVisioMaster(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioDocument::Index() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocument, Index); if (NULL!=GetIP()) hr= GetIP()->get_Index(&ret); CHECK_HRESULT(hr, CVisioDocument, Index); return ret; } VW_INLINE short CVisioDocument::getSaved() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocument, getSaved); if (NULL!=GetIP()) hr= GetIP()->get_Saved(&ret); CHECK_HRESULT(hr, CVisioDocument, getSaved); return ret; } VW_INLINE void CVisioDocument::putSaved(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putSaved); if (NULL!=GetIP()) hr= GetIP()->put_Saved(param01); CHECK_HRESULT(hr, CVisioDocument, putSaved); } VW_INLINE short CVisioDocument::ReadOnly() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocument, ReadOnly); if (NULL!=GetIP()) hr= GetIP()->get_ReadOnly(&ret); CHECK_HRESULT(hr, CVisioDocument, ReadOnly); return ret; } VW_INLINE short CVisioDocument::Save() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocument, Save); if (NULL!=GetIP()) hr= GetIP()->Save(&ret); CHECK_HRESULT(hr, CVisioDocument, Save); return ret; } VW_INLINE short CVisioDocument::SaveAs(BSTR_HELPER_CLASS FAR &FileName) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocument, SaveAs); if (NULL!=GetIP()) hr= GetIP()->SaveAs(FileName, &ret); CHECK_HRESULT(hr, CVisioDocument, SaveAs); return ret; } VW_INLINE long CVisioDocument::getVersion() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioDocument, getVersion); if (NULL!=GetIP()) hr= GetIP()->get_Version(&ret); CHECK_HRESULT(hr, CVisioDocument, getVersion); return ret; } VW_INLINE void CVisioDocument::putVersion(VW_CONST long param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putVersion); if (NULL!=GetIP()) hr= GetIP()->put_Version(param01); CHECK_HRESULT(hr, CVisioDocument, putVersion); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioDocument::getTitle() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioDocument, getTitle); if (NULL!=GetIP()) hr= GetIP()->get_Title(&ret); CHECK_HRESULT(hr, CVisioDocument, getTitle); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioDocument::putTitle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putTitle); if (NULL!=GetIP()) hr= GetIP()->put_Title(param01); CHECK_HRESULT(hr, CVisioDocument, putTitle); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioDocument::getSubject() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioDocument, getSubject); if (NULL!=GetIP()) hr= GetIP()->get_Subject(&ret); CHECK_HRESULT(hr, CVisioDocument, getSubject); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioDocument::putSubject(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putSubject); if (NULL!=GetIP()) hr= GetIP()->put_Subject(param01); CHECK_HRESULT(hr, CVisioDocument, putSubject); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioDocument::getCreator() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioDocument, getCreator); if (NULL!=GetIP()) hr= GetIP()->get_Creator(&ret); CHECK_HRESULT(hr, CVisioDocument, getCreator); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioDocument::putCreator(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putCreator); if (NULL!=GetIP()) hr= GetIP()->put_Creator(param01); CHECK_HRESULT(hr, CVisioDocument, putCreator); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioDocument::getKeywords() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioDocument, getKeywords); if (NULL!=GetIP()) hr= GetIP()->get_Keywords(&ret); CHECK_HRESULT(hr, CVisioDocument, getKeywords); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioDocument::putKeywords(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putKeywords); if (NULL!=GetIP()) hr= GetIP()->put_Keywords(param01); CHECK_HRESULT(hr, CVisioDocument, putKeywords); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioDocument::getDescription() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioDocument, getDescription); if (NULL!=GetIP()) hr= GetIP()->get_Description(&ret); CHECK_HRESULT(hr, CVisioDocument, getDescription); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioDocument::putDescription(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putDescription); if (NULL!=GetIP()) hr= GetIP()->put_Description(param01); CHECK_HRESULT(hr, CVisioDocument, putDescription); } VW_INLINE void CVisioDocument::Print() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, Print); if (NULL!=GetIP()) hr= GetIP()->Print(); CHECK_HRESULT(hr, CVisioDocument, Print); } VW_INLINE void CVisioDocument::Close() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, Close); if (NULL!=GetIP()) hr= GetIP()->Close(); CHECK_HRESULT(hr, CVisioDocument, Close); } VW_INLINE CVisioUIObject FAR CVisioDocument::CustomMenus() { HRESULT hr= VW_INTERFACE_NOT_SET; IVUIObject FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioDocument, CustomMenus); if (NULL!=GetIP()) hr= GetIP()->get_CustomMenus(&lpRet); CHECK_HRESULT(hr, CVisioDocument, CustomMenus); return CVisioUIObject(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioDocument::SetCustomMenus(CVisioUIObject FAR &MenusObject) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, SetCustomMenus); if (NULL!=GetIP()) hr= GetIP()->SetCustomMenus(MenusObject); CHECK_HRESULT(hr, CVisioDocument, SetCustomMenus); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioDocument::getCustomMenusFile() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioDocument, getCustomMenusFile); if (NULL!=GetIP()) hr= GetIP()->get_CustomMenusFile(&ret); CHECK_HRESULT(hr, CVisioDocument, getCustomMenusFile); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioDocument::putCustomMenusFile(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putCustomMenusFile); if (NULL!=GetIP()) hr= GetIP()->put_CustomMenusFile(param01); CHECK_HRESULT(hr, CVisioDocument, putCustomMenusFile); } VW_INLINE void CVisioDocument::ClearCustomMenus() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, ClearCustomMenus); if (NULL!=GetIP()) hr= GetIP()->ClearCustomMenus(); CHECK_HRESULT(hr, CVisioDocument, ClearCustomMenus); } VW_INLINE CVisioUIObject FAR CVisioDocument::CustomToolbars() { HRESULT hr= VW_INTERFACE_NOT_SET; IVUIObject FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioDocument, CustomToolbars); if (NULL!=GetIP()) hr= GetIP()->get_CustomToolbars(&lpRet); CHECK_HRESULT(hr, CVisioDocument, CustomToolbars); return CVisioUIObject(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioDocument::SetCustomToolbars(CVisioUIObject FAR &ToolbarsObject) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, SetCustomToolbars); if (NULL!=GetIP()) hr= GetIP()->SetCustomToolbars(ToolbarsObject); CHECK_HRESULT(hr, CVisioDocument, SetCustomToolbars); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioDocument::getCustomToolbarsFile() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioDocument, getCustomToolbarsFile); if (NULL!=GetIP()) hr= GetIP()->get_CustomToolbarsFile(&ret); CHECK_HRESULT(hr, CVisioDocument, getCustomToolbarsFile); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioDocument::putCustomToolbarsFile(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putCustomToolbarsFile); if (NULL!=GetIP()) hr= GetIP()->put_CustomToolbarsFile(param01); CHECK_HRESULT(hr, CVisioDocument, putCustomToolbarsFile); } VW_INLINE void CVisioDocument::ClearCustomToolbars() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, ClearCustomToolbars); if (NULL!=GetIP()) hr= GetIP()->ClearCustomToolbars(); CHECK_HRESULT(hr, CVisioDocument, ClearCustomToolbars); } VW_INLINE CVisioFonts FAR CVisioDocument::Fonts() { HRESULT hr= VW_INTERFACE_NOT_SET; IVFonts FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioDocument, Fonts); if (NULL!=GetIP()) hr= GetIP()->get_Fonts(&lpRet); CHECK_HRESULT(hr, CVisioDocument, Fonts); return CVisioFonts(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioColors FAR CVisioDocument::Colors() { HRESULT hr= VW_INTERFACE_NOT_SET; IVColors FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioDocument, Colors); if (NULL!=GetIP()) hr= GetIP()->get_Colors(&lpRet); CHECK_HRESULT(hr, CVisioDocument, Colors); return CVisioColors(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioEventList FAR CVisioDocument::EventList() { HRESULT hr= VW_INTERFACE_NOT_SET; IVEventList FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioDocument, EventList); if (NULL!=GetIP()) hr= GetIP()->get_EventList(&lpRet); CHECK_HRESULT(hr, CVisioDocument, EventList); return CVisioEventList(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE BSTR_HELPER_CLASS FAR CVisioDocument::Template() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioDocument, Template); if (NULL!=GetIP()) hr= GetIP()->get_Template(&ret); CHECK_HRESULT(hr, CVisioDocument, Template); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioDocument::SaveAsEx(BSTR_HELPER_CLASS FAR &FileName, short SaveFlags) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, SaveAsEx); if (NULL!=GetIP()) hr= GetIP()->SaveAsEx(FileName, SaveFlags); CHECK_HRESULT(hr, CVisioDocument, SaveAsEx); } VW_INLINE short CVisioDocument::getSavePreviewMode() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocument, getSavePreviewMode); if (NULL!=GetIP()) hr= GetIP()->get_SavePreviewMode(&ret); CHECK_HRESULT(hr, CVisioDocument, getSavePreviewMode); return ret; } VW_INLINE void CVisioDocument::putSavePreviewMode(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putSavePreviewMode); if (NULL!=GetIP()) hr= GetIP()->put_SavePreviewMode(param01); CHECK_HRESULT(hr, CVisioDocument, putSavePreviewMode); } VW_INLINE void CVisioDocument::GetIcon(short ID, BSTR_HELPER_CLASS FAR &FileName) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, GetIcon); if (NULL!=GetIP()) hr= GetIP()->GetIcon(ID, FileName); CHECK_HRESULT(hr, CVisioDocument, GetIcon); } VW_INLINE void CVisioDocument::SetIcon(short ID, short Index, BSTR_HELPER_CLASS FAR &FileName) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, SetIcon); if (NULL!=GetIP()) hr= GetIP()->SetIcon(ID, Index, FileName); CHECK_HRESULT(hr, CVisioDocument, SetIcon); } VW_INLINE double CVisioDocument::getLeftMargin(VARIANT_HELPER_CLASS FAR &UnitsNameOrCode) { HRESULT hr= VW_INTERFACE_NOT_SET; double ret= 0; CHECK_IP(GetIP(), CVisioDocument, getLeftMargin); if (NULL!=GetIP()) hr= GetIP()->get_LeftMargin(UnitsNameOrCode, &ret); CHECK_HRESULT(hr, CVisioDocument, getLeftMargin); return ret; } VW_INLINE void CVisioDocument::putLeftMargin(VW_CONST VARIANT_HELPER_CLASS FAR &UnitsNameOrCode, VW_CONST double param02) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putLeftMargin); if (NULL!=GetIP()) hr= GetIP()->put_LeftMargin(UnitsNameOrCode, param02); CHECK_HRESULT(hr, CVisioDocument, putLeftMargin); } VW_INLINE double CVisioDocument::getRightMargin(VARIANT_HELPER_CLASS FAR &UnitsNameOrCode) { HRESULT hr= VW_INTERFACE_NOT_SET; double ret= 0; CHECK_IP(GetIP(), CVisioDocument, getRightMargin); if (NULL!=GetIP()) hr= GetIP()->get_RightMargin(UnitsNameOrCode, &ret); CHECK_HRESULT(hr, CVisioDocument, getRightMargin); return ret; } VW_INLINE void CVisioDocument::putRightMargin(VW_CONST VARIANT_HELPER_CLASS FAR &UnitsNameOrCode, VW_CONST double param02) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putRightMargin); if (NULL!=GetIP()) hr= GetIP()->put_RightMargin(UnitsNameOrCode, param02); CHECK_HRESULT(hr, CVisioDocument, putRightMargin); } VW_INLINE double CVisioDocument::getTopMargin(VARIANT_HELPER_CLASS FAR &UnitsNameOrCode) { HRESULT hr= VW_INTERFACE_NOT_SET; double ret= 0; CHECK_IP(GetIP(), CVisioDocument, getTopMargin); if (NULL!=GetIP()) hr= GetIP()->get_TopMargin(UnitsNameOrCode, &ret); CHECK_HRESULT(hr, CVisioDocument, getTopMargin); return ret; } VW_INLINE void CVisioDocument::putTopMargin(VW_CONST VARIANT_HELPER_CLASS FAR &UnitsNameOrCode, VW_CONST double param02) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putTopMargin); if (NULL!=GetIP()) hr= GetIP()->put_TopMargin(UnitsNameOrCode, param02); CHECK_HRESULT(hr, CVisioDocument, putTopMargin); } VW_INLINE double CVisioDocument::getBottomMargin(VARIANT_HELPER_CLASS FAR &UnitsNameOrCode) { HRESULT hr= VW_INTERFACE_NOT_SET; double ret= 0; CHECK_IP(GetIP(), CVisioDocument, getBottomMargin); if (NULL!=GetIP()) hr= GetIP()->get_BottomMargin(UnitsNameOrCode, &ret); CHECK_HRESULT(hr, CVisioDocument, getBottomMargin); return ret; } VW_INLINE void CVisioDocument::putBottomMargin(VW_CONST VARIANT_HELPER_CLASS FAR &UnitsNameOrCode, VW_CONST double param02) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putBottomMargin); if (NULL!=GetIP()) hr= GetIP()->put_BottomMargin(UnitsNameOrCode, param02); CHECK_HRESULT(hr, CVisioDocument, putBottomMargin); } VW_INLINE short CVisioDocument::getPrintLandscape() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocument, getPrintLandscape); if (NULL!=GetIP()) hr= GetIP()->get_PrintLandscape(&ret); CHECK_HRESULT(hr, CVisioDocument, getPrintLandscape); return ret; } VW_INLINE void CVisioDocument::putPrintLandscape(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putPrintLandscape); if (NULL!=GetIP()) hr= GetIP()->put_PrintLandscape(param01); CHECK_HRESULT(hr, CVisioDocument, putPrintLandscape); } VW_INLINE short CVisioDocument::getPrintCenteredH() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocument, getPrintCenteredH); if (NULL!=GetIP()) hr= GetIP()->get_PrintCenteredH(&ret); CHECK_HRESULT(hr, CVisioDocument, getPrintCenteredH); return ret; } VW_INLINE void CVisioDocument::putPrintCenteredH(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putPrintCenteredH); if (NULL!=GetIP()) hr= GetIP()->put_PrintCenteredH(param01); CHECK_HRESULT(hr, CVisioDocument, putPrintCenteredH); } VW_INLINE short CVisioDocument::getPrintCenteredV() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocument, getPrintCenteredV); if (NULL!=GetIP()) hr= GetIP()->get_PrintCenteredV(&ret); CHECK_HRESULT(hr, CVisioDocument, getPrintCenteredV); return ret; } VW_INLINE void CVisioDocument::putPrintCenteredV(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putPrintCenteredV); if (NULL!=GetIP()) hr= GetIP()->put_PrintCenteredV(param01); CHECK_HRESULT(hr, CVisioDocument, putPrintCenteredV); } VW_INLINE double CVisioDocument::getPrintScale() { HRESULT hr= VW_INTERFACE_NOT_SET; double ret= 0; CHECK_IP(GetIP(), CVisioDocument, getPrintScale); if (NULL!=GetIP()) hr= GetIP()->get_PrintScale(&ret); CHECK_HRESULT(hr, CVisioDocument, getPrintScale); return ret; } VW_INLINE void CVisioDocument::putPrintScale(VW_CONST double param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putPrintScale); if (NULL!=GetIP()) hr= GetIP()->put_PrintScale(param01); CHECK_HRESULT(hr, CVisioDocument, putPrintScale); } VW_INLINE short CVisioDocument::getPrintFitOnPages() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocument, getPrintFitOnPages); if (NULL!=GetIP()) hr= GetIP()->get_PrintFitOnPages(&ret); CHECK_HRESULT(hr, CVisioDocument, getPrintFitOnPages); return ret; } VW_INLINE void CVisioDocument::putPrintFitOnPages(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putPrintFitOnPages); if (NULL!=GetIP()) hr= GetIP()->put_PrintFitOnPages(param01); CHECK_HRESULT(hr, CVisioDocument, putPrintFitOnPages); } VW_INLINE short CVisioDocument::getPrintPagesAcross() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocument, getPrintPagesAcross); if (NULL!=GetIP()) hr= GetIP()->get_PrintPagesAcross(&ret); CHECK_HRESULT(hr, CVisioDocument, getPrintPagesAcross); return ret; } VW_INLINE void CVisioDocument::putPrintPagesAcross(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putPrintPagesAcross); if (NULL!=GetIP()) hr= GetIP()->put_PrintPagesAcross(param01); CHECK_HRESULT(hr, CVisioDocument, putPrintPagesAcross); } VW_INLINE short CVisioDocument::getPrintPagesDown() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocument, getPrintPagesDown); if (NULL!=GetIP()) hr= GetIP()->get_PrintPagesDown(&ret); CHECK_HRESULT(hr, CVisioDocument, getPrintPagesDown); return ret; } VW_INLINE void CVisioDocument::putPrintPagesDown(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putPrintPagesDown); if (NULL!=GetIP()) hr= GetIP()->put_PrintPagesDown(param01); CHECK_HRESULT(hr, CVisioDocument, putPrintPagesDown); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioDocument::getDefaultStyle() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioDocument, getDefaultStyle); if (NULL!=GetIP()) hr= GetIP()->get_DefaultStyle(&ret); CHECK_HRESULT(hr, CVisioDocument, getDefaultStyle); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioDocument::putDefaultStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putDefaultStyle); if (NULL!=GetIP()) hr= GetIP()->put_DefaultStyle(param01); CHECK_HRESULT(hr, CVisioDocument, putDefaultStyle); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioDocument::getDefaultLineStyle() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioDocument, getDefaultLineStyle); if (NULL!=GetIP()) hr= GetIP()->get_DefaultLineStyle(&ret); CHECK_HRESULT(hr, CVisioDocument, getDefaultLineStyle); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioDocument::putDefaultLineStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putDefaultLineStyle); if (NULL!=GetIP()) hr= GetIP()->put_DefaultLineStyle(param01); CHECK_HRESULT(hr, CVisioDocument, putDefaultLineStyle); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioDocument::getDefaultFillStyle() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioDocument, getDefaultFillStyle); if (NULL!=GetIP()) hr= GetIP()->get_DefaultFillStyle(&ret); CHECK_HRESULT(hr, CVisioDocument, getDefaultFillStyle); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioDocument::putDefaultFillStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putDefaultFillStyle); if (NULL!=GetIP()) hr= GetIP()->put_DefaultFillStyle(param01); CHECK_HRESULT(hr, CVisioDocument, putDefaultFillStyle); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioDocument::getDefaultTextStyle() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioDocument, getDefaultTextStyle); if (NULL!=GetIP()) hr= GetIP()->get_DefaultTextStyle(&ret); CHECK_HRESULT(hr, CVisioDocument, getDefaultTextStyle); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioDocument::putDefaultTextStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putDefaultTextStyle); if (NULL!=GetIP()) hr= GetIP()->put_DefaultTextStyle(param01); CHECK_HRESULT(hr, CVisioDocument, putDefaultTextStyle); } VW_INLINE short CVisioDocument::PersistsEvents() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocument, PersistsEvents); if (NULL!=GetIP()) hr= GetIP()->get_PersistsEvents(&ret); CHECK_HRESULT(hr, CVisioDocument, PersistsEvents); return ret; } VW_INLINE CVisioWindow FAR CVisioDocument::OpenStencilWindow() { HRESULT hr= VW_INTERFACE_NOT_SET; IVWindow FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioDocument, OpenStencilWindow); if (NULL!=GetIP()) hr= GetIP()->OpenStencilWindow(&lpRet); CHECK_HRESULT(hr, CVisioDocument, OpenStencilWindow); return CVisioWindow(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioDocument::ParseLine(BSTR_HELPER_CLASS FAR &Line) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, ParseLine); if (NULL!=GetIP()) hr= GetIP()->ParseLine(Line); CHECK_HRESULT(hr, CVisioDocument, ParseLine); } VW_INLINE void CVisioDocument::ExecuteLine(BSTR_HELPER_CLASS FAR &Line) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, ExecuteLine); if (NULL!=GetIP()) hr= GetIP()->ExecuteLine(Line); CHECK_HRESULT(hr, CVisioDocument, ExecuteLine); } VW_INLINE IDispatch FAR *CVisioDocument::VBProject() { HRESULT hr= VW_INTERFACE_NOT_SET; IDispatch FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioDocument, VBProject); if (NULL!=GetIP()) hr= GetIP()->get_VBProject(&lpRet); CHECK_HRESULT(hr, CVisioDocument, VBProject); return lpRet; } VW_INLINE double CVisioDocument::PaperWidth(VARIANT_HELPER_CLASS FAR &UnitsNameOrCode) { HRESULT hr= VW_INTERFACE_NOT_SET; double ret= 0; CHECK_IP(GetIP(), CVisioDocument, PaperWidth); if (NULL!=GetIP()) hr= GetIP()->get_PaperWidth(UnitsNameOrCode, &ret); CHECK_HRESULT(hr, CVisioDocument, PaperWidth); return ret; } VW_INLINE double CVisioDocument::PaperHeight(VARIANT_HELPER_CLASS FAR &UnitsNameOrCode) { HRESULT hr= VW_INTERFACE_NOT_SET; double ret= 0; CHECK_IP(GetIP(), CVisioDocument, PaperHeight); if (NULL!=GetIP()) hr= GetIP()->get_PaperHeight(UnitsNameOrCode, &ret); CHECK_HRESULT(hr, CVisioDocument, PaperHeight); return ret; } VW_INLINE short CVisioDocument::getPaperSize() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocument, getPaperSize); if (NULL!=GetIP()) hr= GetIP()->get_PaperSize(&ret); CHECK_HRESULT(hr, CVisioDocument, getPaperSize); return ret; } VW_INLINE void CVisioDocument::putPaperSize(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putPaperSize); if (NULL!=GetIP()) hr= GetIP()->put_PaperSize(param01); CHECK_HRESULT(hr, CVisioDocument, putPaperSize); } VW_INLINE void CVisioDocument::FollowHyperlink45(BSTR_HELPER_CLASS FAR &Target, BSTR_HELPER_CLASS FAR &Location) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, FollowHyperlink45); if (NULL!=GetIP()) hr= GetIP()->FollowHyperlink45(Target, Location); CHECK_HRESULT(hr, CVisioDocument, FollowHyperlink45); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioDocument::CodeName() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioDocument, CodeName); if (NULL!=GetIP()) hr= GetIP()->get_CodeName(&ret); CHECK_HRESULT(hr, CVisioDocument, CodeName); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE short CVisioDocument::getMode() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocument, getMode); if (NULL!=GetIP()) hr= GetIP()->get_Mode(&ret); CHECK_HRESULT(hr, CVisioDocument, getMode); return ret; } VW_INLINE void CVisioDocument::putMode(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putMode); if (NULL!=GetIP()) hr= GetIP()->put_Mode(param01); CHECK_HRESULT(hr, CVisioDocument, putMode); } VW_INLINE CVisioOLEObjects FAR CVisioDocument::OLEObjects() { HRESULT hr= VW_INTERFACE_NOT_SET; IVOLEObjects FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioDocument, OLEObjects); if (NULL!=GetIP()) hr= GetIP()->get_OLEObjects(&lpRet); CHECK_HRESULT(hr, CVisioDocument, OLEObjects); return CVisioOLEObjects(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioDocument::FollowHyperlink(BSTR_HELPER_CLASS FAR &Address, BSTR_HELPER_CLASS FAR &SubAddress, VARIANT_HELPER_CLASS FAR &ExtraInfo, VARIANT_HELPER_CLASS FAR &Frame, VARIANT_HELPER_CLASS FAR &NewWindow, VARIANT_HELPER_CLASS FAR &res1, VARIANT_HELPER_CLASS FAR &res2, VARIANT_HELPER_CLASS FAR &res3) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, FollowHyperlink); if (NULL!=GetIP()) hr= GetIP()->FollowHyperlink(Address, SubAddress, ExtraInfo, Frame, NewWindow, res1, res2, res3); CHECK_HRESULT(hr, CVisioDocument, FollowHyperlink); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioDocument::getManager() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioDocument, getManager); if (NULL!=GetIP()) hr= GetIP()->get_Manager(&ret); CHECK_HRESULT(hr, CVisioDocument, getManager); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioDocument::putManager(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putManager); if (NULL!=GetIP()) hr= GetIP()->put_Manager(param01); CHECK_HRESULT(hr, CVisioDocument, putManager); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioDocument::getCompany() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioDocument, getCompany); if (NULL!=GetIP()) hr= GetIP()->get_Company(&ret); CHECK_HRESULT(hr, CVisioDocument, getCompany); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioDocument::putCompany(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putCompany); if (NULL!=GetIP()) hr= GetIP()->put_Company(param01); CHECK_HRESULT(hr, CVisioDocument, putCompany); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioDocument::getCategory() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioDocument, getCategory); if (NULL!=GetIP()) hr= GetIP()->get_Category(&ret); CHECK_HRESULT(hr, CVisioDocument, getCategory); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioDocument::putCategory(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putCategory); if (NULL!=GetIP()) hr= GetIP()->put_Category(param01); CHECK_HRESULT(hr, CVisioDocument, putCategory); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioDocument::getHyperlinkBase() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioDocument, getHyperlinkBase); if (NULL!=GetIP()) hr= GetIP()->get_HyperlinkBase(&ret); CHECK_HRESULT(hr, CVisioDocument, getHyperlinkBase); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioDocument::putHyperlinkBase(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocument, putHyperlinkBase); if (NULL!=GetIP()) hr= GetIP()->put_HyperlinkBase(param01); CHECK_HRESULT(hr, CVisioDocument, putHyperlinkBase); } // *************************************************************************** // Implementation of class CVisioDocuments VW_INLINE CVisioDocument FAR CVisioDocuments::Add(BSTR_HELPER_CLASS FAR &FileName) { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioDocuments, Add); if (NULL!=GetIP()) hr= GetIP()->Add(FileName, &lpRet); CHECK_HRESULT(hr, CVisioDocuments, Add); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioDocument FAR CVisioDocuments::Open(BSTR_HELPER_CLASS FAR &FileName) { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioDocuments, Open); if (NULL!=GetIP()) hr= GetIP()->Open(FileName, &lpRet); CHECK_HRESULT(hr, CVisioDocuments, Open); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioApplication FAR CVisioDocuments::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioDocuments, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioDocuments, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioDocuments::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocuments, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioDocuments, ObjectType); return ret; } VW_INLINE CVisioDocument FAR CVisioDocuments::Item(VARIANT_HELPER_CLASS FAR &NameOrIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioDocuments, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(NameOrIndex, &lpRet); CHECK_HRESULT(hr, CVisioDocuments, Item); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioDocuments::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocuments, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioDocuments, Count); return ret; } VW_INLINE CVisioDocument FAR CVisioDocuments::OpenEx(BSTR_HELPER_CLASS FAR &FileName, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioDocuments, OpenEx); if (NULL!=GetIP()) hr= GetIP()->OpenEx(FileName, Flags, &lpRet); CHECK_HRESULT(hr, CVisioDocuments, OpenEx); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioEventList FAR CVisioDocuments::EventList() { HRESULT hr= VW_INTERFACE_NOT_SET; IVEventList FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioDocuments, EventList); if (NULL!=GetIP()) hr= GetIP()->get_EventList(&lpRet); CHECK_HRESULT(hr, CVisioDocuments, EventList); return CVisioEventList(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioDocuments::PersistsEvents() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioDocuments, PersistsEvents); if (NULL!=GetIP()) hr= GetIP()->get_PersistsEvents(&ret); CHECK_HRESULT(hr, CVisioDocuments, PersistsEvents); return ret; } VW_INLINE void CVisioDocuments::GetNames(/*BSTR*/ SAFEARRAY FAR * FAR *NameArray) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioDocuments, GetNames); if (NULL!=GetIP()) hr= GetIP()->GetNames(NameArray); CHECK_HRESULT(hr, CVisioDocuments, GetNames); } // *************************************************************************** // Implementation of class CVisioMaster VW_INLINE CVisioDocument FAR CVisioMaster::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioMaster, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE BSTR_HELPER_CLASS FAR CVisioMaster::getPrompt() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioMaster, getPrompt); if (NULL!=GetIP()) hr= GetIP()->get_Prompt(&ret); CHECK_HRESULT(hr, CVisioMaster, getPrompt); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioMaster::putPrompt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMaster, putPrompt); if (NULL!=GetIP()) hr= GetIP()->put_Prompt(param01); CHECK_HRESULT(hr, CVisioMaster, putPrompt); } VW_INLINE short CVisioMaster::getAlignName() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMaster, getAlignName); if (NULL!=GetIP()) hr= GetIP()->get_AlignName(&ret); CHECK_HRESULT(hr, CVisioMaster, getAlignName); return ret; } VW_INLINE void CVisioMaster::putAlignName(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMaster, putAlignName); if (NULL!=GetIP()) hr= GetIP()->put_AlignName(param01); CHECK_HRESULT(hr, CVisioMaster, putAlignName); } VW_INLINE short CVisioMaster::getIconSize() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMaster, getIconSize); if (NULL!=GetIP()) hr= GetIP()->get_IconSize(&ret); CHECK_HRESULT(hr, CVisioMaster, getIconSize); return ret; } VW_INLINE void CVisioMaster::putIconSize(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMaster, putIconSize); if (NULL!=GetIP()) hr= GetIP()->put_IconSize(param01); CHECK_HRESULT(hr, CVisioMaster, putIconSize); } VW_INLINE short CVisioMaster::getIconUpdate() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMaster, getIconUpdate); if (NULL!=GetIP()) hr= GetIP()->get_IconUpdate(&ret); CHECK_HRESULT(hr, CVisioMaster, getIconUpdate); return ret; } VW_INLINE void CVisioMaster::putIconUpdate(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMaster, putIconUpdate); if (NULL!=GetIP()) hr= GetIP()->put_IconUpdate(param01); CHECK_HRESULT(hr, CVisioMaster, putIconUpdate); } VW_INLINE CVisioApplication FAR CVisioMaster::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioMaster, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioMaster::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMaster, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioMaster, Stat); return ret; } VW_INLINE short CVisioMaster::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMaster, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioMaster, ObjectType); return ret; } VW_INLINE BSTR_HELPER_CLASS FAR CVisioMaster::getName() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioMaster, getName); if (NULL!=GetIP()) hr= GetIP()->get_Name(&ret); CHECK_HRESULT(hr, CVisioMaster, getName); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioMaster::putName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMaster, putName); if (NULL!=GetIP()) hr= GetIP()->put_Name(param01); CHECK_HRESULT(hr, CVisioMaster, putName); } VW_INLINE CVisioShapes FAR CVisioMaster::Shapes() { HRESULT hr= VW_INTERFACE_NOT_SET; IVShapes FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, Shapes); if (NULL!=GetIP()) hr= GetIP()->get_Shapes(&lpRet); CHECK_HRESULT(hr, CVisioMaster, Shapes); return CVisioShapes(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioMaster::Index() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMaster, Index); if (NULL!=GetIP()) hr= GetIP()->get_Index(&ret); CHECK_HRESULT(hr, CVisioMaster, Index); return ret; } VW_INLINE short CVisioMaster::OneD() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMaster, OneD); if (NULL!=GetIP()) hr= GetIP()->get_OneD(&ret); CHECK_HRESULT(hr, CVisioMaster, OneD); return ret; } VW_INLINE void CVisioMaster::Delete() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMaster, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(); CHECK_HRESULT(hr, CVisioMaster, Delete); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioMaster::UniqueID() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioMaster, UniqueID); if (NULL!=GetIP()) hr= GetIP()->get_UniqueID(&ret); CHECK_HRESULT(hr, CVisioMaster, UniqueID); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE CVisioLayers FAR CVisioMaster::Layers() { HRESULT hr= VW_INTERFACE_NOT_SET; IVLayers FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, Layers); if (NULL!=GetIP()) hr= GetIP()->get_Layers(&lpRet); CHECK_HRESULT(hr, CVisioMaster, Layers); return CVisioLayers(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioMaster::PageSheet() { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, PageSheet); if (NULL!=GetIP()) hr= GetIP()->get_PageSheet(&lpRet); CHECK_HRESULT(hr, CVisioMaster, PageSheet); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioMaster::Drop(IUnknown FAR *ObjectToDrop, double xPos, double yPos) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, Drop); if (NULL!=GetIP()) hr= GetIP()->Drop(ObjectToDrop, xPos, yPos, &lpRet); CHECK_HRESULT(hr, CVisioMaster, Drop); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioMaster::CenterDrawing() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMaster, CenterDrawing); if (NULL!=GetIP()) hr= GetIP()->CenterDrawing(); CHECK_HRESULT(hr, CVisioMaster, CenterDrawing); } VW_INLINE CVisioEventList FAR CVisioMaster::EventList() { HRESULT hr= VW_INTERFACE_NOT_SET; IVEventList FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, EventList); if (NULL!=GetIP()) hr= GetIP()->get_EventList(&lpRet); CHECK_HRESULT(hr, CVisioMaster, EventList); return CVisioEventList(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioMaster::PersistsEvents() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMaster, PersistsEvents); if (NULL!=GetIP()) hr= GetIP()->get_PersistsEvents(&ret); CHECK_HRESULT(hr, CVisioMaster, PersistsEvents); return ret; } VW_INLINE CVisioShape FAR CVisioMaster::DrawLine(double xLeft, double yTop, double xRight, double yBottom) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, DrawLine); if (NULL!=GetIP()) hr= GetIP()->DrawLine(xLeft, yTop, xRight, yBottom, &lpRet); CHECK_HRESULT(hr, CVisioMaster, DrawLine); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioMaster::DrawRectangle(double xLeft, double yTop, double xRight, double yBottom) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, DrawRectangle); if (NULL!=GetIP()) hr= GetIP()->DrawRectangle(xLeft, yTop, xRight, yBottom, &lpRet); CHECK_HRESULT(hr, CVisioMaster, DrawRectangle); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioMaster::DrawOval(double xLeft, double yTop, double xRight, double yBottom) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, DrawOval); if (NULL!=GetIP()) hr= GetIP()->DrawOval(xLeft, yTop, xRight, yBottom, &lpRet); CHECK_HRESULT(hr, CVisioMaster, DrawOval); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioMaster::DrawSpline(/*double*/ SAFEARRAY FAR * FAR *xyArray, double Tolerance, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, DrawSpline); if (NULL!=GetIP()) hr= GetIP()->DrawSpline(xyArray, Tolerance, Flags, &lpRet); CHECK_HRESULT(hr, CVisioMaster, DrawSpline); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioMaster::DrawBezier(/*double*/ SAFEARRAY FAR * FAR *xyArray, short degree, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, DrawBezier); if (NULL!=GetIP()) hr= GetIP()->DrawBezier(xyArray, degree, Flags, &lpRet); CHECK_HRESULT(hr, CVisioMaster, DrawBezier); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioMaster::DrawPolyline(/*double*/ SAFEARRAY FAR * FAR *xyArray, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, DrawPolyline); if (NULL!=GetIP()) hr= GetIP()->DrawPolyline(xyArray, Flags, &lpRet); CHECK_HRESULT(hr, CVisioMaster, DrawPolyline); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioMaster::Import(BSTR_HELPER_CLASS FAR &FileName) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, Import); if (NULL!=GetIP()) hr= GetIP()->Import(FileName, &lpRet); CHECK_HRESULT(hr, CVisioMaster, Import); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioMaster::Export(BSTR_HELPER_CLASS FAR &FileName) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMaster, Export); if (NULL!=GetIP()) hr= GetIP()->Export(FileName); CHECK_HRESULT(hr, CVisioMaster, Export); } VW_INLINE CVisioShape FAR CVisioMaster::InsertFromFile(BSTR_HELPER_CLASS FAR &FileName, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, InsertFromFile); if (NULL!=GetIP()) hr= GetIP()->InsertFromFile(FileName, Flags, &lpRet); CHECK_HRESULT(hr, CVisioMaster, InsertFromFile); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioMaster::InsertObject(BSTR_HELPER_CLASS FAR &ClassOrProgID, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, InsertObject); if (NULL!=GetIP()) hr= GetIP()->InsertObject(ClassOrProgID, Flags, &lpRet); CHECK_HRESULT(hr, CVisioMaster, InsertObject); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioWindow FAR CVisioMaster::OpenDrawWindow() { HRESULT hr= VW_INTERFACE_NOT_SET; IVWindow FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, OpenDrawWindow); if (NULL!=GetIP()) hr= GetIP()->OpenDrawWindow(&lpRet); CHECK_HRESULT(hr, CVisioMaster, OpenDrawWindow); return CVisioWindow(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioWindow FAR CVisioMaster::OpenIconWindow() { HRESULT hr= VW_INTERFACE_NOT_SET; IVWindow FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, OpenIconWindow); if (NULL!=GetIP()) hr= GetIP()->OpenIconWindow(&lpRet); CHECK_HRESULT(hr, CVisioMaster, OpenIconWindow); return CVisioWindow(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioMaster FAR CVisioMaster::Open() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMaster FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, Open); if (NULL!=GetIP()) hr= GetIP()->Open(&lpRet); CHECK_HRESULT(hr, CVisioMaster, Open); return CVisioMaster(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioMaster::Close() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMaster, Close); if (NULL!=GetIP()) hr= GetIP()->Close(); CHECK_HRESULT(hr, CVisioMaster, Close); } VW_INLINE short CVisioMaster::DropMany(/*VARIANT*/ SAFEARRAY FAR * FAR *ObjectsToInstance, /*double*/ SAFEARRAY FAR * FAR *xyArray, /*short*/ SAFEARRAY FAR * FAR *IDArray) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMaster, DropMany); if (NULL!=GetIP()) hr= GetIP()->DropMany(ObjectsToInstance, xyArray, IDArray, &ret); CHECK_HRESULT(hr, CVisioMaster, DropMany); return ret; } VW_INLINE void CVisioMaster::GetFormulas(/*short*/ SAFEARRAY FAR * FAR *SID_SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMaster, GetFormulas); if (NULL!=GetIP()) hr= GetIP()->GetFormulas(SID_SRCStream, formulaArray); CHECK_HRESULT(hr, CVisioMaster, GetFormulas); } VW_INLINE void CVisioMaster::GetResults(/*short*/ SAFEARRAY FAR * FAR *SID_SRCStream, short Flags, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMaster, GetResults); if (NULL!=GetIP()) hr= GetIP()->GetResults(SID_SRCStream, Flags, UnitsNamesOrCodes, resultArray); CHECK_HRESULT(hr, CVisioMaster, GetResults); } VW_INLINE short CVisioMaster::SetFormulas(/*short*/ SAFEARRAY FAR * FAR *SID_SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMaster, SetFormulas); if (NULL!=GetIP()) hr= GetIP()->SetFormulas(SID_SRCStream, formulaArray, Flags, &ret); CHECK_HRESULT(hr, CVisioMaster, SetFormulas); return ret; } VW_INLINE short CVisioMaster::SetResults(/*short*/ SAFEARRAY FAR * FAR *SID_SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMaster, SetResults); if (NULL!=GetIP()) hr= GetIP()->SetResults(SID_SRCStream, UnitsNamesOrCodes, resultArray, Flags, &ret); CHECK_HRESULT(hr, CVisioMaster, SetResults); return ret; } VW_INLINE CVisioConnects FAR CVisioMaster::Connects() { HRESULT hr= VW_INTERFACE_NOT_SET; IVConnects FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, Connects); if (NULL!=GetIP()) hr= GetIP()->get_Connects(&lpRet); CHECK_HRESULT(hr, CVisioMaster, Connects); return CVisioConnects(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioMaster::ImportIcon(BSTR_HELPER_CLASS FAR &FileName) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMaster, ImportIcon); if (NULL!=GetIP()) hr= GetIP()->ImportIcon(FileName); CHECK_HRESULT(hr, CVisioMaster, ImportIcon); } VW_INLINE void CVisioMaster::ExportIcon(BSTR_HELPER_CLASS FAR &FileName, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMaster, ExportIcon); if (NULL!=GetIP()) hr= GetIP()->ExportIcon(FileName, Flags); CHECK_HRESULT(hr, CVisioMaster, ExportIcon); } VW_INLINE void CVisioMaster::Layout() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMaster, Layout); if (NULL!=GetIP()) hr= GetIP()->Layout(); CHECK_HRESULT(hr, CVisioMaster, Layout); } VW_INLINE void CVisioMaster::BoundingBox(short Flags, double FAR *lpr8Left, double FAR *lpr8Bottom, double FAR *lpr8Right, double FAR *lpr8Top) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMaster, BoundingBox); if (NULL!=GetIP()) hr= GetIP()->BoundingBox(Flags, lpr8Left, lpr8Bottom, lpr8Right, lpr8Top); CHECK_HRESULT(hr, CVisioMaster, BoundingBox); } VW_INLINE short CVisioMaster::ID() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMaster, ID); if (NULL!=GetIP()) hr= GetIP()->get_ID(&ret); CHECK_HRESULT(hr, CVisioMaster, ID); return ret; } VW_INLINE CVisioOLEObjects FAR CVisioMaster::OLEObjects() { HRESULT hr= VW_INTERFACE_NOT_SET; IVOLEObjects FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMaster, OLEObjects); if (NULL!=GetIP()) hr= GetIP()->get_OLEObjects(&lpRet); CHECK_HRESULT(hr, CVisioMaster, OLEObjects); return CVisioOLEObjects(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioMaster::getPatternFlags() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMaster, getPatternFlags); if (NULL!=GetIP()) hr= GetIP()->get_PatternFlags(&ret); CHECK_HRESULT(hr, CVisioMaster, getPatternFlags); return ret; } VW_INLINE void CVisioMaster::putPatternFlags(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMaster, putPatternFlags); if (NULL!=GetIP()) hr= GetIP()->put_PatternFlags(param01); CHECK_HRESULT(hr, CVisioMaster, putPatternFlags); } VW_INLINE short CVisioMaster::getMatchByName() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMaster, getMatchByName); if (NULL!=GetIP()) hr= GetIP()->get_MatchByName(&ret); CHECK_HRESULT(hr, CVisioMaster, getMatchByName); return ret; } VW_INLINE void CVisioMaster::putMatchByName(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMaster, putMatchByName); if (NULL!=GetIP()) hr= GetIP()->put_MatchByName(param01); CHECK_HRESULT(hr, CVisioMaster, putMatchByName); } // *************************************************************************** // Implementation of class CVisioMasters VW_INLINE CVisioApplication FAR CVisioMasters::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMasters, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioMasters, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioMasters::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMasters, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioMasters, ObjectType); return ret; } VW_INLINE CVisioMaster FAR CVisioMasters::Item(VARIANT_HELPER_CLASS FAR &NameUIDOrIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVMaster FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMasters, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(NameUIDOrIndex, &lpRet); CHECK_HRESULT(hr, CVisioMasters, Item); return CVisioMaster(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioMasters::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMasters, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioMasters, Count); return ret; } VW_INLINE CVisioDocument FAR CVisioMasters::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMasters, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioMasters, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioMasters::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMasters, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioMasters, Stat); return ret; } VW_INLINE CVisioEventList FAR CVisioMasters::EventList() { HRESULT hr= VW_INTERFACE_NOT_SET; IVEventList FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMasters, EventList); if (NULL!=GetIP()) hr= GetIP()->get_EventList(&lpRet); CHECK_HRESULT(hr, CVisioMasters, EventList); return CVisioEventList(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioMasters::PersistsEvents() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMasters, PersistsEvents); if (NULL!=GetIP()) hr= GetIP()->get_PersistsEvents(&ret); CHECK_HRESULT(hr, CVisioMasters, PersistsEvents); return ret; } VW_INLINE CVisioMaster FAR CVisioMasters::Add() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMaster FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMasters, Add); if (NULL!=GetIP()) hr= GetIP()->Add(&lpRet); CHECK_HRESULT(hr, CVisioMasters, Add); return CVisioMaster(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioMasters::GetNames(/*BSTR*/ SAFEARRAY FAR * FAR *NameArray) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMasters, GetNames); if (NULL!=GetIP()) hr= GetIP()->GetNames(NameArray); CHECK_HRESULT(hr, CVisioMasters, GetNames); } // *************************************************************************** // Implementation of class CVisioPage VW_INLINE CVisioDocument FAR CVisioPage::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioPage, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioApplication FAR CVisioPage::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioPage, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioPage::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioPage, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioPage, Stat); return ret; } VW_INLINE short CVisioPage::getBackground() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioPage, getBackground); if (NULL!=GetIP()) hr= GetIP()->get_Background(&ret); CHECK_HRESULT(hr, CVisioPage, getBackground); return ret; } VW_INLINE void CVisioPage::putBackground(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioPage, putBackground); if (NULL!=GetIP()) hr= GetIP()->put_Background(param01); CHECK_HRESULT(hr, CVisioPage, putBackground); } VW_INLINE void CVisioPage::Paste() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioPage, Paste); if (NULL!=GetIP()) hr= GetIP()->Paste(); CHECK_HRESULT(hr, CVisioPage, Paste); } VW_INLINE void CVisioPage::PasteSpecial(short Format) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioPage, PasteSpecial); if (NULL!=GetIP()) hr= GetIP()->PasteSpecial(Format); CHECK_HRESULT(hr, CVisioPage, PasteSpecial); } VW_INLINE short CVisioPage::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioPage, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioPage, ObjectType); return ret; } VW_INLINE CVisioShape FAR CVisioPage::DrawLine(double xLeft, double yTop, double xRight, double yBottom) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, DrawLine); if (NULL!=GetIP()) hr= GetIP()->DrawLine(xLeft, yTop, xRight, yBottom, &lpRet); CHECK_HRESULT(hr, CVisioPage, DrawLine); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioPage::DrawRectangle(double xLeft, double yTop, double xRight, double yBottom) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, DrawRectangle); if (NULL!=GetIP()) hr= GetIP()->DrawRectangle(xLeft, yTop, xRight, yBottom, &lpRet); CHECK_HRESULT(hr, CVisioPage, DrawRectangle); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioPage::DrawOval(double xLeft, double yTop, double xRight, double yBottom) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, DrawOval); if (NULL!=GetIP()) hr= GetIP()->DrawOval(xLeft, yTop, xRight, yBottom, &lpRet); CHECK_HRESULT(hr, CVisioPage, DrawOval); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioPage::Index() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioPage, Index); if (NULL!=GetIP()) hr= GetIP()->get_Index(&ret); CHECK_HRESULT(hr, CVisioPage, Index); return ret; } VW_INLINE BSTR_HELPER_CLASS FAR CVisioPage::getName() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioPage, getName); if (NULL!=GetIP()) hr= GetIP()->get_Name(&ret); CHECK_HRESULT(hr, CVisioPage, getName); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioPage::putName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioPage, putName); if (NULL!=GetIP()) hr= GetIP()->put_Name(param01); CHECK_HRESULT(hr, CVisioPage, putName); } VW_INLINE CVisioShapes FAR CVisioPage::Shapes() { HRESULT hr= VW_INTERFACE_NOT_SET; IVShapes FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, Shapes); if (NULL!=GetIP()) hr= GetIP()->get_Shapes(&lpRet); CHECK_HRESULT(hr, CVisioPage, Shapes); return CVisioShapes(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioPage::Drop(IUnknown FAR *ObjectToDrop, double xPos, double yPos) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, Drop); if (NULL!=GetIP()) hr= GetIP()->Drop(ObjectToDrop, xPos, yPos, &lpRet); CHECK_HRESULT(hr, CVisioPage, Drop); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioPage::AddGuide(short Type, double xPos, double yPos) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, AddGuide); if (NULL!=GetIP()) hr= GetIP()->AddGuide(Type, xPos, yPos, &lpRet); CHECK_HRESULT(hr, CVisioPage, AddGuide); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioPage FAR CVisioPage::BackPageAsObj() { HRESULT hr= VW_INTERFACE_NOT_SET; IVPage FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, BackPageAsObj); if (NULL!=GetIP()) hr= GetIP()->get_BackPageAsObj(&lpRet); CHECK_HRESULT(hr, CVisioPage, BackPageAsObj); return CVisioPage(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioPage::BackPageFromName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioPage, BackPageFromName); if (NULL!=GetIP()) hr= GetIP()->put_BackPageFromName(param01); CHECK_HRESULT(hr, CVisioPage, BackPageFromName); } VW_INLINE void CVisioPage::Print() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioPage, Print); if (NULL!=GetIP()) hr= GetIP()->Print(); CHECK_HRESULT(hr, CVisioPage, Print); } VW_INLINE CVisioShape FAR CVisioPage::Import(BSTR_HELPER_CLASS FAR &FileName) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, Import); if (NULL!=GetIP()) hr= GetIP()->Import(FileName, &lpRet); CHECK_HRESULT(hr, CVisioPage, Import); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioPage::Export(BSTR_HELPER_CLASS FAR &FileName) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioPage, Export); if (NULL!=GetIP()) hr= GetIP()->Export(FileName); CHECK_HRESULT(hr, CVisioPage, Export); } VW_INLINE CVisioLayers FAR CVisioPage::Layers() { HRESULT hr= VW_INTERFACE_NOT_SET; IVLayers FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, Layers); if (NULL!=GetIP()) hr= GetIP()->get_Layers(&lpRet); CHECK_HRESULT(hr, CVisioPage, Layers); return CVisioLayers(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioPage::PageSheet() { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, PageSheet); if (NULL!=GetIP()) hr= GetIP()->get_PageSheet(&lpRet); CHECK_HRESULT(hr, CVisioPage, PageSheet); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioPage::Delete(short fRenumberPages) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioPage, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(fRenumberPages); CHECK_HRESULT(hr, CVisioPage, Delete); } VW_INLINE void CVisioPage::CenterDrawing() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioPage, CenterDrawing); if (NULL!=GetIP()) hr= GetIP()->CenterDrawing(); CHECK_HRESULT(hr, CVisioPage, CenterDrawing); } VW_INLINE CVisioEventList FAR CVisioPage::EventList() { HRESULT hr= VW_INTERFACE_NOT_SET; IVEventList FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, EventList); if (NULL!=GetIP()) hr= GetIP()->get_EventList(&lpRet); CHECK_HRESULT(hr, CVisioPage, EventList); return CVisioEventList(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioPage::PersistsEvents() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioPage, PersistsEvents); if (NULL!=GetIP()) hr= GetIP()->get_PersistsEvents(&ret); CHECK_HRESULT(hr, CVisioPage, PersistsEvents); return ret; } VW_INLINE CVisioShape FAR CVisioPage::DrawSpline(/*double*/ SAFEARRAY FAR * FAR *xyArray, double Tolerance, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, DrawSpline); if (NULL!=GetIP()) hr= GetIP()->DrawSpline(xyArray, Tolerance, Flags, &lpRet); CHECK_HRESULT(hr, CVisioPage, DrawSpline); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioPage::DrawBezier(/*double*/ SAFEARRAY FAR * FAR *xyArray, short degree, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, DrawBezier); if (NULL!=GetIP()) hr= GetIP()->DrawBezier(xyArray, degree, Flags, &lpRet); CHECK_HRESULT(hr, CVisioPage, DrawBezier); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioPage::DrawPolyline(/*double*/ SAFEARRAY FAR * FAR *xyArray, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, DrawPolyline); if (NULL!=GetIP()) hr= GetIP()->DrawPolyline(xyArray, Flags, &lpRet); CHECK_HRESULT(hr, CVisioPage, DrawPolyline); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioPage::InsertFromFile(BSTR_HELPER_CLASS FAR &FileName, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, InsertFromFile); if (NULL!=GetIP()) hr= GetIP()->InsertFromFile(FileName, Flags, &lpRet); CHECK_HRESULT(hr, CVisioPage, InsertFromFile); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioPage::InsertObject(BSTR_HELPER_CLASS FAR &ClassOrProgID, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, InsertObject); if (NULL!=GetIP()) hr= GetIP()->InsertObject(ClassOrProgID, Flags, &lpRet); CHECK_HRESULT(hr, CVisioPage, InsertObject); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioWindow FAR CVisioPage::OpenDrawWindow() { HRESULT hr= VW_INTERFACE_NOT_SET; IVWindow FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, OpenDrawWindow); if (NULL!=GetIP()) hr= GetIP()->OpenDrawWindow(&lpRet); CHECK_HRESULT(hr, CVisioPage, OpenDrawWindow); return CVisioWindow(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioPage::DropMany(/*VARIANT*/ SAFEARRAY FAR * FAR *ObjectsToInstance, /*double*/ SAFEARRAY FAR * FAR *xyArray, /*short*/ SAFEARRAY FAR * FAR *IDArray) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioPage, DropMany); if (NULL!=GetIP()) hr= GetIP()->DropMany(ObjectsToInstance, xyArray, IDArray, &ret); CHECK_HRESULT(hr, CVisioPage, DropMany); return ret; } VW_INLINE void CVisioPage::GetFormulas(/*short*/ SAFEARRAY FAR * FAR *SID_SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioPage, GetFormulas); if (NULL!=GetIP()) hr= GetIP()->GetFormulas(SID_SRCStream, formulaArray); CHECK_HRESULT(hr, CVisioPage, GetFormulas); } VW_INLINE void CVisioPage::GetResults(/*short*/ SAFEARRAY FAR * FAR *SID_SRCStream, short Flags, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioPage, GetResults); if (NULL!=GetIP()) hr= GetIP()->GetResults(SID_SRCStream, Flags, UnitsNamesOrCodes, resultArray); CHECK_HRESULT(hr, CVisioPage, GetResults); } VW_INLINE short CVisioPage::SetFormulas(/*short*/ SAFEARRAY FAR * FAR *SID_SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioPage, SetFormulas); if (NULL!=GetIP()) hr= GetIP()->SetFormulas(SID_SRCStream, formulaArray, Flags, &ret); CHECK_HRESULT(hr, CVisioPage, SetFormulas); return ret; } VW_INLINE short CVisioPage::SetResults(/*short*/ SAFEARRAY FAR * FAR *SID_SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioPage, SetResults); if (NULL!=GetIP()) hr= GetIP()->SetResults(SID_SRCStream, UnitsNamesOrCodes, resultArray, Flags, &ret); CHECK_HRESULT(hr, CVisioPage, SetResults); return ret; } VW_INLINE CVisioConnects FAR CVisioPage::Connects() { HRESULT hr= VW_INTERFACE_NOT_SET; IVConnects FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, Connects); if (NULL!=GetIP()) hr= GetIP()->get_Connects(&lpRet); CHECK_HRESULT(hr, CVisioPage, Connects); return CVisioConnects(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE VARIANT_HELPER_CLASS FAR CVisioPage::getBackPage() { HRESULT hr= VW_INTERFACE_NOT_SET; VARIANT ret; VariantInit(&ret); CHECK_IP(GetIP(), CVisioPage, getBackPage); if (NULL!=GetIP()) hr= GetIP()->get_BackPage(&ret); CHECK_HRESULT(hr, CVisioPage, getBackPage); return VARIANT_HELPER_CLASS(ret); } VW_INLINE void CVisioPage::putBackPage(VW_CONST VARIANT_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioPage, putBackPage); if (NULL!=GetIP()) hr= GetIP()->put_BackPage(param01); CHECK_HRESULT(hr, CVisioPage, putBackPage); } VW_INLINE void CVisioPage::Layout() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioPage, Layout); if (NULL!=GetIP()) hr= GetIP()->Layout(); CHECK_HRESULT(hr, CVisioPage, Layout); } VW_INLINE void CVisioPage::BoundingBox(short Flags, double FAR *lpr8Left, double FAR *lpr8Bottom, double FAR *lpr8Right, double FAR *lpr8Top) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioPage, BoundingBox); if (NULL!=GetIP()) hr= GetIP()->BoundingBox(Flags, lpr8Left, lpr8Bottom, lpr8Right, lpr8Top); CHECK_HRESULT(hr, CVisioPage, BoundingBox); } VW_INLINE short CVisioPage::ID() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioPage, ID); if (NULL!=GetIP()) hr= GetIP()->get_ID(&ret); CHECK_HRESULT(hr, CVisioPage, ID); return ret; } VW_INLINE CVisioOLEObjects FAR CVisioPage::OLEObjects() { HRESULT hr= VW_INTERFACE_NOT_SET; IVOLEObjects FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPage, OLEObjects); if (NULL!=GetIP()) hr= GetIP()->get_OLEObjects(&lpRet); CHECK_HRESULT(hr, CVisioPage, OLEObjects); return CVisioOLEObjects(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioPages VW_INLINE CVisioApplication FAR CVisioPages::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPages, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioPages, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioPages::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioPages, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioPages, ObjectType); return ret; } VW_INLINE CVisioPage FAR CVisioPages::Item(VARIANT_HELPER_CLASS FAR &NameOrIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVPage FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPages, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(NameOrIndex, &lpRet); CHECK_HRESULT(hr, CVisioPages, Item); return CVisioPage(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioPages::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioPages, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioPages, Count); return ret; } VW_INLINE CVisioPage FAR CVisioPages::Add() { HRESULT hr= VW_INTERFACE_NOT_SET; IVPage FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPages, Add); if (NULL!=GetIP()) hr= GetIP()->Add(&lpRet); CHECK_HRESULT(hr, CVisioPages, Add); return CVisioPage(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioDocument FAR CVisioPages::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPages, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioPages, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioPages::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioPages, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioPages, Stat); return ret; } VW_INLINE CVisioEventList FAR CVisioPages::EventList() { HRESULT hr= VW_INTERFACE_NOT_SET; IVEventList FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPages, EventList); if (NULL!=GetIP()) hr= GetIP()->get_EventList(&lpRet); CHECK_HRESULT(hr, CVisioPages, EventList); return CVisioEventList(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioPages::PersistsEvents() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioPages, PersistsEvents); if (NULL!=GetIP()) hr= GetIP()->get_PersistsEvents(&ret); CHECK_HRESULT(hr, CVisioPages, PersistsEvents); return ret; } VW_INLINE void CVisioPages::GetNames(/*BSTR*/ SAFEARRAY FAR * FAR *NameArray) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioPages, GetNames); if (NULL!=GetIP()) hr= GetIP()->GetNames(NameArray); CHECK_HRESULT(hr, CVisioPages, GetNames); } // *************************************************************************** // Implementation of class CVisioSelection VW_INLINE CVisioApplication FAR CVisioSelection::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioSelection, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioSelection, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioSelection::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioSelection, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioSelection, Stat); return ret; } VW_INLINE short CVisioSelection::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioSelection, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioSelection, ObjectType); return ret; } VW_INLINE CVisioShape FAR CVisioSelection::Item(short Index) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioSelection, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(Index, &lpRet); CHECK_HRESULT(hr, CVisioSelection, Item); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioSelection::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioSelection, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioSelection, Count); return ret; } VW_INLINE void CVisioSelection::Export(BSTR_HELPER_CLASS FAR &FileName) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, Export); if (NULL!=GetIP()) hr= GetIP()->Export(FileName); CHECK_HRESULT(hr, CVisioSelection, Export); } VW_INLINE CVisioDocument FAR CVisioSelection::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioSelection, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioSelection, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioPage FAR CVisioSelection::ContainingPage() { HRESULT hr= VW_INTERFACE_NOT_SET; IVPage FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioSelection, ContainingPage); if (NULL!=GetIP()) hr= GetIP()->get_ContainingPage(&lpRet); CHECK_HRESULT(hr, CVisioSelection, ContainingPage); return CVisioPage(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioMaster FAR CVisioSelection::ContainingMaster() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMaster FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioSelection, ContainingMaster); if (NULL!=GetIP()) hr= GetIP()->get_ContainingMaster(&lpRet); CHECK_HRESULT(hr, CVisioSelection, ContainingMaster); return CVisioMaster(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioSelection::ContainingShape() { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioSelection, ContainingShape); if (NULL!=GetIP()) hr= GetIP()->get_ContainingShape(&lpRet); CHECK_HRESULT(hr, CVisioSelection, ContainingShape); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioSelection::BringForward() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, BringForward); if (NULL!=GetIP()) hr= GetIP()->BringForward(); CHECK_HRESULT(hr, CVisioSelection, BringForward); } VW_INLINE void CVisioSelection::BringToFront() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, BringToFront); if (NULL!=GetIP()) hr= GetIP()->BringToFront(); CHECK_HRESULT(hr, CVisioSelection, BringToFront); } VW_INLINE void CVisioSelection::SendBackward() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, SendBackward); if (NULL!=GetIP()) hr= GetIP()->SendBackward(); CHECK_HRESULT(hr, CVisioSelection, SendBackward); } VW_INLINE void CVisioSelection::SendToBack() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, SendToBack); if (NULL!=GetIP()) hr= GetIP()->SendToBack(); CHECK_HRESULT(hr, CVisioSelection, SendToBack); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioSelection::getStyle() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioSelection, getStyle); if (NULL!=GetIP()) hr= GetIP()->get_Style(&ret); CHECK_HRESULT(hr, CVisioSelection, getStyle); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioSelection::putStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, putStyle); if (NULL!=GetIP()) hr= GetIP()->put_Style(param01); CHECK_HRESULT(hr, CVisioSelection, putStyle); } VW_INLINE void CVisioSelection::StyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, StyleKeepFmt); if (NULL!=GetIP()) hr= GetIP()->put_StyleKeepFmt(param01); CHECK_HRESULT(hr, CVisioSelection, StyleKeepFmt); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioSelection::getLineStyle() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioSelection, getLineStyle); if (NULL!=GetIP()) hr= GetIP()->get_LineStyle(&ret); CHECK_HRESULT(hr, CVisioSelection, getLineStyle); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioSelection::putLineStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, putLineStyle); if (NULL!=GetIP()) hr= GetIP()->put_LineStyle(param01); CHECK_HRESULT(hr, CVisioSelection, putLineStyle); } VW_INLINE void CVisioSelection::LineStyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, LineStyleKeepFmt); if (NULL!=GetIP()) hr= GetIP()->put_LineStyleKeepFmt(param01); CHECK_HRESULT(hr, CVisioSelection, LineStyleKeepFmt); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioSelection::getFillStyle() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioSelection, getFillStyle); if (NULL!=GetIP()) hr= GetIP()->get_FillStyle(&ret); CHECK_HRESULT(hr, CVisioSelection, getFillStyle); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioSelection::putFillStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, putFillStyle); if (NULL!=GetIP()) hr= GetIP()->put_FillStyle(param01); CHECK_HRESULT(hr, CVisioSelection, putFillStyle); } VW_INLINE void CVisioSelection::FillStyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, FillStyleKeepFmt); if (NULL!=GetIP()) hr= GetIP()->put_FillStyleKeepFmt(param01); CHECK_HRESULT(hr, CVisioSelection, FillStyleKeepFmt); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioSelection::getTextStyle() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioSelection, getTextStyle); if (NULL!=GetIP()) hr= GetIP()->get_TextStyle(&ret); CHECK_HRESULT(hr, CVisioSelection, getTextStyle); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioSelection::putTextStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, putTextStyle); if (NULL!=GetIP()) hr= GetIP()->put_TextStyle(param01); CHECK_HRESULT(hr, CVisioSelection, putTextStyle); } VW_INLINE void CVisioSelection::TextStyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, TextStyleKeepFmt); if (NULL!=GetIP()) hr= GetIP()->put_TextStyleKeepFmt(param01); CHECK_HRESULT(hr, CVisioSelection, TextStyleKeepFmt); } VW_INLINE void CVisioSelection::Combine() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, Combine); if (NULL!=GetIP()) hr= GetIP()->Combine(); CHECK_HRESULT(hr, CVisioSelection, Combine); } VW_INLINE void CVisioSelection::Fragment() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, Fragment); if (NULL!=GetIP()) hr= GetIP()->Fragment(); CHECK_HRESULT(hr, CVisioSelection, Fragment); } VW_INLINE void CVisioSelection::Intersect() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, Intersect); if (NULL!=GetIP()) hr= GetIP()->Intersect(); CHECK_HRESULT(hr, CVisioSelection, Intersect); } VW_INLINE void CVisioSelection::Subtract() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, Subtract); if (NULL!=GetIP()) hr= GetIP()->Subtract(); CHECK_HRESULT(hr, CVisioSelection, Subtract); } VW_INLINE void CVisioSelection::Union() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, Union); if (NULL!=GetIP()) hr= GetIP()->Union(); CHECK_HRESULT(hr, CVisioSelection, Union); } VW_INLINE void CVisioSelection::FlipHorizontal() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, FlipHorizontal); if (NULL!=GetIP()) hr= GetIP()->FlipHorizontal(); CHECK_HRESULT(hr, CVisioSelection, FlipHorizontal); } VW_INLINE void CVisioSelection::FlipVertical() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, FlipVertical); if (NULL!=GetIP()) hr= GetIP()->FlipVertical(); CHECK_HRESULT(hr, CVisioSelection, FlipVertical); } VW_INLINE void CVisioSelection::ReverseEnds() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, ReverseEnds); if (NULL!=GetIP()) hr= GetIP()->ReverseEnds(); CHECK_HRESULT(hr, CVisioSelection, ReverseEnds); } VW_INLINE void CVisioSelection::Rotate90() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, Rotate90); if (NULL!=GetIP()) hr= GetIP()->Rotate90(); CHECK_HRESULT(hr, CVisioSelection, Rotate90); } VW_INLINE void CVisioSelection::Copy() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, Copy); if (NULL!=GetIP()) hr= GetIP()->Copy(); CHECK_HRESULT(hr, CVisioSelection, Copy); } VW_INLINE void CVisioSelection::Cut() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, Cut); if (NULL!=GetIP()) hr= GetIP()->Cut(); CHECK_HRESULT(hr, CVisioSelection, Cut); } VW_INLINE void CVisioSelection::Delete() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(); CHECK_HRESULT(hr, CVisioSelection, Delete); } VW_INLINE void CVisioSelection::Duplicate() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, Duplicate); if (NULL!=GetIP()) hr= GetIP()->Duplicate(); CHECK_HRESULT(hr, CVisioSelection, Duplicate); } VW_INLINE void CVisioSelection::Group() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, Group); if (NULL!=GetIP()) hr= GetIP()->Group(); CHECK_HRESULT(hr, CVisioSelection, Group); } VW_INLINE void CVisioSelection::ConvertToGroup() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, ConvertToGroup); if (NULL!=GetIP()) hr= GetIP()->ConvertToGroup(); CHECK_HRESULT(hr, CVisioSelection, ConvertToGroup); } VW_INLINE void CVisioSelection::Ungroup() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, Ungroup); if (NULL!=GetIP()) hr= GetIP()->Ungroup(); CHECK_HRESULT(hr, CVisioSelection, Ungroup); } VW_INLINE void CVisioSelection::SelectAll() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, SelectAll); if (NULL!=GetIP()) hr= GetIP()->SelectAll(); CHECK_HRESULT(hr, CVisioSelection, SelectAll); } VW_INLINE void CVisioSelection::DeselectAll() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, DeselectAll); if (NULL!=GetIP()) hr= GetIP()->DeselectAll(); CHECK_HRESULT(hr, CVisioSelection, DeselectAll); } VW_INLINE void CVisioSelection::Select(CVisioShape FAR &SheetObject, short SelectAction) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, Select); if (NULL!=GetIP()) hr= GetIP()->Select(SheetObject, SelectAction); CHECK_HRESULT(hr, CVisioSelection, Select); } VW_INLINE CVisioEventList FAR CVisioSelection::EventList() { HRESULT hr= VW_INTERFACE_NOT_SET; IVEventList FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioSelection, EventList); if (NULL!=GetIP()) hr= GetIP()->get_EventList(&lpRet); CHECK_HRESULT(hr, CVisioSelection, EventList); return CVisioEventList(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioSelection::PersistsEvents() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioSelection, PersistsEvents); if (NULL!=GetIP()) hr= GetIP()->get_PersistsEvents(&ret); CHECK_HRESULT(hr, CVisioSelection, PersistsEvents); return ret; } VW_INLINE void CVisioSelection::Trim() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, Trim); if (NULL!=GetIP()) hr= GetIP()->Trim(); CHECK_HRESULT(hr, CVisioSelection, Trim); } VW_INLINE void CVisioSelection::Join() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, Join); if (NULL!=GetIP()) hr= GetIP()->Join(); CHECK_HRESULT(hr, CVisioSelection, Join); } VW_INLINE void CVisioSelection::FitCurve(double Tolerance, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, FitCurve); if (NULL!=GetIP()) hr= GetIP()->FitCurve(Tolerance, Flags); CHECK_HRESULT(hr, CVisioSelection, FitCurve); } VW_INLINE void CVisioSelection::Layout() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, Layout); if (NULL!=GetIP()) hr= GetIP()->Layout(); CHECK_HRESULT(hr, CVisioSelection, Layout); } VW_INLINE void CVisioSelection::BoundingBox(short Flags, double FAR *lpr8Left, double FAR *lpr8Bottom, double FAR *lpr8Right, double FAR *lpr8Top) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioSelection, BoundingBox); if (NULL!=GetIP()) hr= GetIP()->BoundingBox(Flags, lpr8Left, lpr8Bottom, lpr8Right, lpr8Top); CHECK_HRESULT(hr, CVisioSelection, BoundingBox); } // *************************************************************************** // Implementation of class CVisioShape VW_INLINE void CVisioShape::Group() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, Group); if (NULL!=GetIP()) hr= GetIP()->Group(); CHECK_HRESULT(hr, CVisioShape, Group); } VW_INLINE void CVisioShape::BringForward() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, BringForward); if (NULL!=GetIP()) hr= GetIP()->BringForward(); CHECK_HRESULT(hr, CVisioShape, BringForward); } VW_INLINE void CVisioShape::BringToFront() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, BringToFront); if (NULL!=GetIP()) hr= GetIP()->BringToFront(); CHECK_HRESULT(hr, CVisioShape, BringToFront); } VW_INLINE void CVisioShape::ConvertToGroup() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, ConvertToGroup); if (NULL!=GetIP()) hr= GetIP()->ConvertToGroup(); CHECK_HRESULT(hr, CVisioShape, ConvertToGroup); } VW_INLINE void CVisioShape::FlipHorizontal() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, FlipHorizontal); if (NULL!=GetIP()) hr= GetIP()->FlipHorizontal(); CHECK_HRESULT(hr, CVisioShape, FlipHorizontal); } VW_INLINE void CVisioShape::FlipVertical() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, FlipVertical); if (NULL!=GetIP()) hr= GetIP()->FlipVertical(); CHECK_HRESULT(hr, CVisioShape, FlipVertical); } VW_INLINE void CVisioShape::ReverseEnds() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, ReverseEnds); if (NULL!=GetIP()) hr= GetIP()->ReverseEnds(); CHECK_HRESULT(hr, CVisioShape, ReverseEnds); } VW_INLINE void CVisioShape::SendBackward() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, SendBackward); if (NULL!=GetIP()) hr= GetIP()->SendBackward(); CHECK_HRESULT(hr, CVisioShape, SendBackward); } VW_INLINE void CVisioShape::SendToBack() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, SendToBack); if (NULL!=GetIP()) hr= GetIP()->SendToBack(); CHECK_HRESULT(hr, CVisioShape, SendToBack); } VW_INLINE void CVisioShape::Rotate90() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, Rotate90); if (NULL!=GetIP()) hr= GetIP()->Rotate90(); CHECK_HRESULT(hr, CVisioShape, Rotate90); } VW_INLINE void CVisioShape::Ungroup() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, Ungroup); if (NULL!=GetIP()) hr= GetIP()->Ungroup(); CHECK_HRESULT(hr, CVisioShape, Ungroup); } VW_INLINE CVisioDocument FAR CVisioShape::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioShape, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE IDispatch FAR *CVisioShape::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IDispatch FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioShape, Parent); return lpRet; } VW_INLINE CVisioApplication FAR CVisioShape::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioShape, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioShape::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioShape, Stat); return ret; } VW_INLINE CVisioMaster FAR CVisioShape::Master() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMaster FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, Master); if (NULL!=GetIP()) hr= GetIP()->get_Master(&lpRet); CHECK_HRESULT(hr, CVisioShape, Master); return CVisioMaster(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioShape::Type() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, Type); if (NULL!=GetIP()) hr= GetIP()->get_Type(&ret); CHECK_HRESULT(hr, CVisioShape, Type); return ret; } VW_INLINE short CVisioShape::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioShape, ObjectType); return ret; } VW_INLINE CVisioCell FAR CVisioShape::Cells(BSTR_HELPER_CLASS FAR &CellName) { HRESULT hr= VW_INTERFACE_NOT_SET; IVCell FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, Cells); if (NULL!=GetIP()) hr= GetIP()->get_Cells(CellName, &lpRet); CHECK_HRESULT(hr, CVisioShape, Cells); return CVisioCell(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioCell FAR CVisioShape::CellsSRC(short Section, short Row, short Column) { HRESULT hr= VW_INTERFACE_NOT_SET; IVCell FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, CellsSRC); if (NULL!=GetIP()) hr= GetIP()->get_CellsSRC(Section, Row, Column, &lpRet); CHECK_HRESULT(hr, CVisioShape, CellsSRC); return CVisioCell(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShapes FAR CVisioShape::Shapes() { HRESULT hr= VW_INTERFACE_NOT_SET; IVShapes FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, Shapes); if (NULL!=GetIP()) hr= GetIP()->get_Shapes(&lpRet); CHECK_HRESULT(hr, CVisioShape, Shapes); return CVisioShapes(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE BSTR_HELPER_CLASS FAR CVisioShape::getData1() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioShape, getData1); if (NULL!=GetIP()) hr= GetIP()->get_Data1(&ret); CHECK_HRESULT(hr, CVisioShape, getData1); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioShape::putData1(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, putData1); if (NULL!=GetIP()) hr= GetIP()->put_Data1(param01); CHECK_HRESULT(hr, CVisioShape, putData1); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioShape::getData2() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioShape, getData2); if (NULL!=GetIP()) hr= GetIP()->get_Data2(&ret); CHECK_HRESULT(hr, CVisioShape, getData2); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioShape::putData2(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, putData2); if (NULL!=GetIP()) hr= GetIP()->put_Data2(param01); CHECK_HRESULT(hr, CVisioShape, putData2); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioShape::getData3() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioShape, getData3); if (NULL!=GetIP()) hr= GetIP()->get_Data3(&ret); CHECK_HRESULT(hr, CVisioShape, getData3); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioShape::putData3(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, putData3); if (NULL!=GetIP()) hr= GetIP()->put_Data3(param01); CHECK_HRESULT(hr, CVisioShape, putData3); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioShape::getHelp() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioShape, getHelp); if (NULL!=GetIP()) hr= GetIP()->get_Help(&ret); CHECK_HRESULT(hr, CVisioShape, getHelp); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioShape::putHelp(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, putHelp); if (NULL!=GetIP()) hr= GetIP()->put_Help(param01); CHECK_HRESULT(hr, CVisioShape, putHelp); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioShape::NameID() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioShape, NameID); if (NULL!=GetIP()) hr= GetIP()->get_NameID(&ret); CHECK_HRESULT(hr, CVisioShape, NameID); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioShape::getName() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioShape, getName); if (NULL!=GetIP()) hr= GetIP()->get_Name(&ret); CHECK_HRESULT(hr, CVisioShape, getName); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioShape::putName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, putName); if (NULL!=GetIP()) hr= GetIP()->put_Name(param01); CHECK_HRESULT(hr, CVisioShape, putName); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioShape::getText() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioShape, getText); if (NULL!=GetIP()) hr= GetIP()->get_Text(&ret); CHECK_HRESULT(hr, CVisioShape, getText); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioShape::putText(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, putText); if (NULL!=GetIP()) hr= GetIP()->put_Text(param01); CHECK_HRESULT(hr, CVisioShape, putText); } VW_INLINE long CVisioShape::CharCount() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioShape, CharCount); if (NULL!=GetIP()) hr= GetIP()->get_CharCount(&ret); CHECK_HRESULT(hr, CVisioShape, CharCount); return ret; } VW_INLINE CVisioCharacters FAR CVisioShape::Characters() { HRESULT hr= VW_INTERFACE_NOT_SET; IVCharacters FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, Characters); if (NULL!=GetIP()) hr= GetIP()->get_Characters(&lpRet); CHECK_HRESULT(hr, CVisioShape, Characters); return CVisioCharacters(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioShape::Copy() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, Copy); if (NULL!=GetIP()) hr= GetIP()->Copy(); CHECK_HRESULT(hr, CVisioShape, Copy); } VW_INLINE void CVisioShape::Cut() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, Cut); if (NULL!=GetIP()) hr= GetIP()->Cut(); CHECK_HRESULT(hr, CVisioShape, Cut); } VW_INLINE void CVisioShape::Delete() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(); CHECK_HRESULT(hr, CVisioShape, Delete); } VW_INLINE void CVisioShape::Duplicate() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, Duplicate); if (NULL!=GetIP()) hr= GetIP()->Duplicate(); CHECK_HRESULT(hr, CVisioShape, Duplicate); } VW_INLINE CVisioShape FAR CVisioShape::Drop(IUnknown FAR *ObjectToDrop, double xPos, double yPos) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, Drop); if (NULL!=GetIP()) hr= GetIP()->Drop(ObjectToDrop, xPos, yPos, &lpRet); CHECK_HRESULT(hr, CVisioShape, Drop); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioShape::getOneD() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, getOneD); if (NULL!=GetIP()) hr= GetIP()->get_OneD(&ret); CHECK_HRESULT(hr, CVisioShape, getOneD); return ret; } VW_INLINE void CVisioShape::putOneD(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, putOneD); if (NULL!=GetIP()) hr= GetIP()->put_OneD(param01); CHECK_HRESULT(hr, CVisioShape, putOneD); } VW_INLINE short CVisioShape::GeometryCount() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, GeometryCount); if (NULL!=GetIP()) hr= GetIP()->get_GeometryCount(&ret); CHECK_HRESULT(hr, CVisioShape, GeometryCount); return ret; } VW_INLINE short CVisioShape::RowCount(short Section) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, RowCount); if (NULL!=GetIP()) hr= GetIP()->get_RowCount(Section, &ret); CHECK_HRESULT(hr, CVisioShape, RowCount); return ret; } VW_INLINE short CVisioShape::AddSection(short Section) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, AddSection); if (NULL!=GetIP()) hr= GetIP()->AddSection(Section, &ret); CHECK_HRESULT(hr, CVisioShape, AddSection); return ret; } VW_INLINE void CVisioShape::DeleteSection(short Section) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, DeleteSection); if (NULL!=GetIP()) hr= GetIP()->DeleteSection(Section); CHECK_HRESULT(hr, CVisioShape, DeleteSection); } VW_INLINE short CVisioShape::AddRow(short Section, short Row, short RowTag) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, AddRow); if (NULL!=GetIP()) hr= GetIP()->AddRow(Section, Row, RowTag, &ret); CHECK_HRESULT(hr, CVisioShape, AddRow); return ret; } VW_INLINE void CVisioShape::DeleteRow(short Section, short Row) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, DeleteRow); if (NULL!=GetIP()) hr= GetIP()->DeleteRow(Section, Row); CHECK_HRESULT(hr, CVisioShape, DeleteRow); } VW_INLINE short CVisioShape::RowsCellCount(short Section, short Row) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, RowsCellCount); if (NULL!=GetIP()) hr= GetIP()->get_RowsCellCount(Section, Row, &ret); CHECK_HRESULT(hr, CVisioShape, RowsCellCount); return ret; } VW_INLINE short CVisioShape::getRowType(short Section, short Row) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, getRowType); if (NULL!=GetIP()) hr= GetIP()->get_RowType(Section, Row, &ret); CHECK_HRESULT(hr, CVisioShape, getRowType); return ret; } VW_INLINE void CVisioShape::putRowType(VW_CONST short Section, VW_CONST short Row, VW_CONST short param03) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, putRowType); if (NULL!=GetIP()) hr= GetIP()->put_RowType(Section, Row, param03); CHECK_HRESULT(hr, CVisioShape, putRowType); } VW_INLINE void CVisioShape::SetCenter(double xPos, double yPos) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, SetCenter); if (NULL!=GetIP()) hr= GetIP()->SetCenter(xPos, yPos); CHECK_HRESULT(hr, CVisioShape, SetCenter); } VW_INLINE void CVisioShape::SetBegin(double xPos, double yPos) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, SetBegin); if (NULL!=GetIP()) hr= GetIP()->SetBegin(xPos, yPos); CHECK_HRESULT(hr, CVisioShape, SetBegin); } VW_INLINE void CVisioShape::SetEnd(double xPos, double yPos) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, SetEnd); if (NULL!=GetIP()) hr= GetIP()->SetEnd(xPos, yPos); CHECK_HRESULT(hr, CVisioShape, SetEnd); } VW_INLINE CVisioConnects FAR CVisioShape::Connects() { HRESULT hr= VW_INTERFACE_NOT_SET; IVConnects FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, Connects); if (NULL!=GetIP()) hr= GetIP()->get_Connects(&lpRet); CHECK_HRESULT(hr, CVisioShape, Connects); return CVisioConnects(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioShape::Index() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, Index); if (NULL!=GetIP()) hr= GetIP()->get_Index(&ret); CHECK_HRESULT(hr, CVisioShape, Index); return ret; } VW_INLINE BSTR_HELPER_CLASS FAR CVisioShape::getStyle() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioShape, getStyle); if (NULL!=GetIP()) hr= GetIP()->get_Style(&ret); CHECK_HRESULT(hr, CVisioShape, getStyle); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioShape::putStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, putStyle); if (NULL!=GetIP()) hr= GetIP()->put_Style(param01); CHECK_HRESULT(hr, CVisioShape, putStyle); } VW_INLINE void CVisioShape::StyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, StyleKeepFmt); if (NULL!=GetIP()) hr= GetIP()->put_StyleKeepFmt(param01); CHECK_HRESULT(hr, CVisioShape, StyleKeepFmt); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioShape::getLineStyle() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioShape, getLineStyle); if (NULL!=GetIP()) hr= GetIP()->get_LineStyle(&ret); CHECK_HRESULT(hr, CVisioShape, getLineStyle); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioShape::putLineStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, putLineStyle); if (NULL!=GetIP()) hr= GetIP()->put_LineStyle(param01); CHECK_HRESULT(hr, CVisioShape, putLineStyle); } VW_INLINE void CVisioShape::LineStyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, LineStyleKeepFmt); if (NULL!=GetIP()) hr= GetIP()->put_LineStyleKeepFmt(param01); CHECK_HRESULT(hr, CVisioShape, LineStyleKeepFmt); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioShape::getFillStyle() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioShape, getFillStyle); if (NULL!=GetIP()) hr= GetIP()->get_FillStyle(&ret); CHECK_HRESULT(hr, CVisioShape, getFillStyle); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioShape::putFillStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, putFillStyle); if (NULL!=GetIP()) hr= GetIP()->put_FillStyle(param01); CHECK_HRESULT(hr, CVisioShape, putFillStyle); } VW_INLINE void CVisioShape::FillStyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, FillStyleKeepFmt); if (NULL!=GetIP()) hr= GetIP()->put_FillStyleKeepFmt(param01); CHECK_HRESULT(hr, CVisioShape, FillStyleKeepFmt); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioShape::getTextStyle() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioShape, getTextStyle); if (NULL!=GetIP()) hr= GetIP()->get_TextStyle(&ret); CHECK_HRESULT(hr, CVisioShape, getTextStyle); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioShape::putTextStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, putTextStyle); if (NULL!=GetIP()) hr= GetIP()->put_TextStyle(param01); CHECK_HRESULT(hr, CVisioShape, putTextStyle); } VW_INLINE void CVisioShape::TextStyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, TextStyleKeepFmt); if (NULL!=GetIP()) hr= GetIP()->put_TextStyleKeepFmt(param01); CHECK_HRESULT(hr, CVisioShape, TextStyleKeepFmt); } VW_INLINE void CVisioShape::Export(BSTR_HELPER_CLASS FAR &FileName) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, Export); if (NULL!=GetIP()) hr= GetIP()->Export(FileName); CHECK_HRESULT(hr, CVisioShape, Export); } VW_INLINE double CVisioShape::AreaIU() { HRESULT hr= VW_INTERFACE_NOT_SET; double ret= 0; CHECK_IP(GetIP(), CVisioShape, AreaIU); if (NULL!=GetIP()) hr= GetIP()->get_AreaIU(&ret); CHECK_HRESULT(hr, CVisioShape, AreaIU); return ret; } VW_INLINE double CVisioShape::LengthIU() { HRESULT hr= VW_INTERFACE_NOT_SET; double ret= 0; CHECK_IP(GetIP(), CVisioShape, LengthIU); if (NULL!=GetIP()) hr= GetIP()->get_LengthIU(&ret); CHECK_HRESULT(hr, CVisioShape, LengthIU); return ret; } VW_INLINE IUnknown FAR *CVisioShape::GeomExIf(short fFill, double LineRes) { HRESULT hr= VW_INTERFACE_NOT_SET; IUnknown FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, GeomExIf); if (NULL!=GetIP()) hr= GetIP()->get_GeomExIf(fFill, LineRes, &lpRet); CHECK_HRESULT(hr, CVisioShape, GeomExIf); return lpRet; } VW_INLINE BSTR_HELPER_CLASS FAR CVisioShape::UniqueID(short fUniqueID) { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioShape, UniqueID); if (NULL!=GetIP()) hr= GetIP()->get_UniqueID(fUniqueID, &ret); CHECK_HRESULT(hr, CVisioShape, UniqueID); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE CVisioPage FAR CVisioShape::ContainingPage() { HRESULT hr= VW_INTERFACE_NOT_SET; IVPage FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, ContainingPage); if (NULL!=GetIP()) hr= GetIP()->get_ContainingPage(&lpRet); CHECK_HRESULT(hr, CVisioShape, ContainingPage); return CVisioPage(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioMaster FAR CVisioShape::ContainingMaster() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMaster FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, ContainingMaster); if (NULL!=GetIP()) hr= GetIP()->get_ContainingMaster(&lpRet); CHECK_HRESULT(hr, CVisioShape, ContainingMaster); return CVisioMaster(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioShape::ContainingShape() { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, ContainingShape); if (NULL!=GetIP()) hr= GetIP()->get_ContainingShape(&lpRet); CHECK_HRESULT(hr, CVisioShape, ContainingShape); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioShape::SectionExists(short Section, short fLocalExists) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, SectionExists); if (NULL!=GetIP()) hr= GetIP()->get_SectionExists(Section, fLocalExists, &ret); CHECK_HRESULT(hr, CVisioShape, SectionExists); return ret; } VW_INLINE short CVisioShape::RowExists(short Section, short Row, short fLocalExists) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, RowExists); if (NULL!=GetIP()) hr= GetIP()->get_RowExists(Section, Row, fLocalExists, &ret); CHECK_HRESULT(hr, CVisioShape, RowExists); return ret; } VW_INLINE short CVisioShape::CellExists(BSTR_HELPER_CLASS FAR &CellName, short fLocalExists) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, CellExists); if (NULL!=GetIP()) hr= GetIP()->get_CellExists(CellName, fLocalExists, &ret); CHECK_HRESULT(hr, CVisioShape, CellExists); return ret; } VW_INLINE short CVisioShape::CellsSRCExists(short Section, short Row, short Column, short fLocalExists) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, CellsSRCExists); if (NULL!=GetIP()) hr= GetIP()->get_CellsSRCExists(Section, Row, Column, fLocalExists, &ret); CHECK_HRESULT(hr, CVisioShape, CellsSRCExists); return ret; } VW_INLINE short CVisioShape::LayerCount() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, LayerCount); if (NULL!=GetIP()) hr= GetIP()->get_LayerCount(&ret); CHECK_HRESULT(hr, CVisioShape, LayerCount); return ret; } VW_INLINE CVisioLayer FAR CVisioShape::Layer(short Index) { HRESULT hr= VW_INTERFACE_NOT_SET; IVLayer FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, Layer); if (NULL!=GetIP()) hr= GetIP()->get_Layer(Index, &lpRet); CHECK_HRESULT(hr, CVisioShape, Layer); return CVisioLayer(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioShape::AddNamedRow(short Section, BSTR_HELPER_CLASS FAR &RowName, short RowTag) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, AddNamedRow); if (NULL!=GetIP()) hr= GetIP()->AddNamedRow(Section, RowName, RowTag, &ret); CHECK_HRESULT(hr, CVisioShape, AddNamedRow); return ret; } VW_INLINE short CVisioShape::AddRows(short Section, short Row, short RowTag, short RowCount) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, AddRows); if (NULL!=GetIP()) hr= GetIP()->AddRows(Section, Row, RowTag, RowCount, &ret); CHECK_HRESULT(hr, CVisioShape, AddRows); return ret; } VW_INLINE CVisioEventList FAR CVisioShape::EventList() { HRESULT hr= VW_INTERFACE_NOT_SET; IVEventList FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, EventList); if (NULL!=GetIP()) hr= GetIP()->get_EventList(&lpRet); CHECK_HRESULT(hr, CVisioShape, EventList); return CVisioEventList(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioShape::PersistsEvents() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, PersistsEvents); if (NULL!=GetIP()) hr= GetIP()->get_PersistsEvents(&ret); CHECK_HRESULT(hr, CVisioShape, PersistsEvents); return ret; } VW_INLINE CVisioShape FAR CVisioShape::DrawLine(double xLeft, double yTop, double xRight, double yBottom) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, DrawLine); if (NULL!=GetIP()) hr= GetIP()->DrawLine(xLeft, yTop, xRight, yBottom, &lpRet); CHECK_HRESULT(hr, CVisioShape, DrawLine); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioShape::DrawRectangle(double xLeft, double yTop, double xRight, double yBottom) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, DrawRectangle); if (NULL!=GetIP()) hr= GetIP()->DrawRectangle(xLeft, yTop, xRight, yBottom, &lpRet); CHECK_HRESULT(hr, CVisioShape, DrawRectangle); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioShape::DrawOval(double xLeft, double yTop, double xRight, double yBottom) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, DrawOval); if (NULL!=GetIP()) hr= GetIP()->DrawOval(xLeft, yTop, xRight, yBottom, &lpRet); CHECK_HRESULT(hr, CVisioShape, DrawOval); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioShape::DrawSpline(/*double*/ SAFEARRAY FAR * FAR *xyArray, double Tolerance, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, DrawSpline); if (NULL!=GetIP()) hr= GetIP()->DrawSpline(xyArray, Tolerance, Flags, &lpRet); CHECK_HRESULT(hr, CVisioShape, DrawSpline); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioShape::DrawBezier(/*double*/ SAFEARRAY FAR * FAR *xyArray, short degree, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, DrawBezier); if (NULL!=GetIP()) hr= GetIP()->DrawBezier(xyArray, degree, Flags, &lpRet); CHECK_HRESULT(hr, CVisioShape, DrawBezier); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioShape::DrawPolyline(/*double*/ SAFEARRAY FAR * FAR *xyArray, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, DrawPolyline); if (NULL!=GetIP()) hr= GetIP()->DrawPolyline(xyArray, Flags, &lpRet); CHECK_HRESULT(hr, CVisioShape, DrawPolyline); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioShape::FitCurve(double Tolerance, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, FitCurve); if (NULL!=GetIP()) hr= GetIP()->FitCurve(Tolerance, Flags); CHECK_HRESULT(hr, CVisioShape, FitCurve); } VW_INLINE CVisioShape FAR CVisioShape::Import(BSTR_HELPER_CLASS FAR &FileName) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, Import); if (NULL!=GetIP()) hr= GetIP()->Import(FileName, &lpRet); CHECK_HRESULT(hr, CVisioShape, Import); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioShape::CenterDrawing() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, CenterDrawing); if (NULL!=GetIP()) hr= GetIP()->CenterDrawing(); CHECK_HRESULT(hr, CVisioShape, CenterDrawing); } VW_INLINE CVisioShape FAR CVisioShape::InsertFromFile(BSTR_HELPER_CLASS FAR &FileName, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, InsertFromFile); if (NULL!=GetIP()) hr= GetIP()->InsertFromFile(FileName, Flags, &lpRet); CHECK_HRESULT(hr, CVisioShape, InsertFromFile); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioShape::InsertObject(BSTR_HELPER_CLASS FAR &ClassOrProgID, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, InsertObject); if (NULL!=GetIP()) hr= GetIP()->InsertObject(ClassOrProgID, Flags, &lpRet); CHECK_HRESULT(hr, CVisioShape, InsertObject); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE BSTR_HELPER_CLASS FAR CVisioShape::ClassID() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioShape, ClassID); if (NULL!=GetIP()) hr= GetIP()->get_ClassID(&ret); CHECK_HRESULT(hr, CVisioShape, ClassID); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE short CVisioShape::ForeignType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, ForeignType); if (NULL!=GetIP()) hr= GetIP()->get_ForeignType(&ret); CHECK_HRESULT(hr, CVisioShape, ForeignType); return ret; } VW_INLINE IDispatch FAR *CVisioShape::Object() { HRESULT hr= VW_INTERFACE_NOT_SET; IDispatch FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, Object); if (NULL!=GetIP()) hr= GetIP()->get_Object(&lpRet); CHECK_HRESULT(hr, CVisioShape, Object); return lpRet; } VW_INLINE CVisioWindow FAR CVisioShape::OpenDrawWindow() { HRESULT hr= VW_INTERFACE_NOT_SET; IVWindow FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, OpenDrawWindow); if (NULL!=GetIP()) hr= GetIP()->OpenDrawWindow(&lpRet); CHECK_HRESULT(hr, CVisioShape, OpenDrawWindow); return CVisioWindow(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioWindow FAR CVisioShape::OpenSheetWindow() { HRESULT hr= VW_INTERFACE_NOT_SET; IVWindow FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, OpenSheetWindow); if (NULL!=GetIP()) hr= GetIP()->OpenSheetWindow(&lpRet); CHECK_HRESULT(hr, CVisioShape, OpenSheetWindow); return CVisioWindow(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioShape::ID() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, ID); if (NULL!=GetIP()) hr= GetIP()->get_ID(&ret); CHECK_HRESULT(hr, CVisioShape, ID); return ret; } VW_INLINE short CVisioShape::DropMany(/*VARIANT*/ SAFEARRAY FAR * FAR *ObjectsToInstance, /*double*/ SAFEARRAY FAR * FAR *xyArray, /*short*/ SAFEARRAY FAR * FAR *IDArray) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, DropMany); if (NULL!=GetIP()) hr= GetIP()->DropMany(ObjectsToInstance, xyArray, IDArray, &ret); CHECK_HRESULT(hr, CVisioShape, DropMany); return ret; } VW_INLINE void CVisioShape::GetFormulas(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, GetFormulas); if (NULL!=GetIP()) hr= GetIP()->GetFormulas(SRCStream, formulaArray); CHECK_HRESULT(hr, CVisioShape, GetFormulas); } VW_INLINE void CVisioShape::GetResults(/*short*/ SAFEARRAY FAR * FAR *SRCStream, short Flags, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, GetResults); if (NULL!=GetIP()) hr= GetIP()->GetResults(SRCStream, Flags, UnitsNamesOrCodes, resultArray); CHECK_HRESULT(hr, CVisioShape, GetResults); } VW_INLINE short CVisioShape::SetFormulas(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, SetFormulas); if (NULL!=GetIP()) hr= GetIP()->SetFormulas(SRCStream, formulaArray, Flags, &ret); CHECK_HRESULT(hr, CVisioShape, SetFormulas); return ret; } VW_INLINE short CVisioShape::SetResults(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, SetResults); if (NULL!=GetIP()) hr= GetIP()->SetResults(SRCStream, UnitsNamesOrCodes, resultArray, Flags, &ret); CHECK_HRESULT(hr, CVisioShape, SetResults); return ret; } VW_INLINE CVisioConnects FAR CVisioShape::FromConnects() { HRESULT hr= VW_INTERFACE_NOT_SET; IVConnects FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, FromConnects); if (NULL!=GetIP()) hr= GetIP()->get_FromConnects(&lpRet); CHECK_HRESULT(hr, CVisioShape, FromConnects); return CVisioConnects(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioShape::Layout() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, Layout); if (NULL!=GetIP()) hr= GetIP()->Layout(); CHECK_HRESULT(hr, CVisioShape, Layout); } VW_INLINE void CVisioShape::BoundingBox(short Flags, double FAR *lpr8Left, double FAR *lpr8Bottom, double FAR *lpr8Right, double FAR *lpr8Top) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShape, BoundingBox); if (NULL!=GetIP()) hr= GetIP()->BoundingBox(Flags, lpr8Left, lpr8Bottom, lpr8Right, lpr8Top); CHECK_HRESULT(hr, CVisioShape, BoundingBox); } VW_INLINE short CVisioShape::HitTest(double xPos, double yPos, double Tolerance) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, HitTest); if (NULL!=GetIP()) hr= GetIP()->HitTest(xPos, yPos, Tolerance, &ret); CHECK_HRESULT(hr, CVisioShape, HitTest); return ret; } VW_INLINE CVisioHyperlink FAR CVisioShape::Hyperlink() { HRESULT hr= VW_INTERFACE_NOT_SET; IVHyperlink FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, Hyperlink); if (NULL!=GetIP()) hr= GetIP()->get_Hyperlink(&lpRet); CHECK_HRESULT(hr, CVisioShape, Hyperlink); return CVisioHyperlink(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE BSTR_HELPER_CLASS FAR CVisioShape::ProgID() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioShape, ProgID); if (NULL!=GetIP()) hr= GetIP()->get_ProgID(&ret); CHECK_HRESULT(hr, CVisioShape, ProgID); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE short CVisioShape::ObjectIsInherited() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShape, ObjectIsInherited); if (NULL!=GetIP()) hr= GetIP()->get_ObjectIsInherited(&ret); CHECK_HRESULT(hr, CVisioShape, ObjectIsInherited); return ret; } VW_INLINE CVisioPaths FAR CVisioShape::Paths() { HRESULT hr= VW_INTERFACE_NOT_SET; IVPaths FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, Paths); if (NULL!=GetIP()) hr= GetIP()->get_Paths(&lpRet); CHECK_HRESULT(hr, CVisioShape, Paths); return CVisioPaths(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioPaths FAR CVisioShape::PathsLocal() { HRESULT hr= VW_INTERFACE_NOT_SET; IVPaths FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, PathsLocal); if (NULL!=GetIP()) hr= GetIP()->get_PathsLocal(&lpRet); CHECK_HRESULT(hr, CVisioShape, PathsLocal); return CVisioPaths(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioHyperlink FAR CVisioShape::AddHyperlink() { HRESULT hr= VW_INTERFACE_NOT_SET; IVHyperlink FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShape, AddHyperlink); if (NULL!=GetIP()) hr= GetIP()->AddHyperlink(&lpRet); CHECK_HRESULT(hr, CVisioShape, AddHyperlink); return CVisioHyperlink(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioShapes VW_INLINE CVisioApplication FAR CVisioShapes::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShapes, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioShapes, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioShapes::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShapes, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioShapes, ObjectType); return ret; } VW_INLINE CVisioShape FAR CVisioShapes::Item(VARIANT_HELPER_CLASS FAR &NameUIDOrIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShapes, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(NameUIDOrIndex, &lpRet); CHECK_HRESULT(hr, CVisioShapes, Item); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioShapes::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShapes, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioShapes, Count); return ret; } VW_INLINE CVisioDocument FAR CVisioShapes::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShapes, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioShapes, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioPage FAR CVisioShapes::ContainingPage() { HRESULT hr= VW_INTERFACE_NOT_SET; IVPage FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShapes, ContainingPage); if (NULL!=GetIP()) hr= GetIP()->get_ContainingPage(&lpRet); CHECK_HRESULT(hr, CVisioShapes, ContainingPage); return CVisioPage(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioMaster FAR CVisioShapes::ContainingMaster() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMaster FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShapes, ContainingMaster); if (NULL!=GetIP()) hr= GetIP()->get_ContainingMaster(&lpRet); CHECK_HRESULT(hr, CVisioShapes, ContainingMaster); return CVisioMaster(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioShapes::ContainingShape() { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShapes, ContainingShape); if (NULL!=GetIP()) hr= GetIP()->get_ContainingShape(&lpRet); CHECK_HRESULT(hr, CVisioShapes, ContainingShape); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioShapes::CenterDrawing() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioShapes, CenterDrawing); if (NULL!=GetIP()) hr= GetIP()->CenterDrawing(); CHECK_HRESULT(hr, CVisioShapes, CenterDrawing); } VW_INLINE short CVisioShapes::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShapes, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioShapes, Stat); return ret; } VW_INLINE CVisioEventList FAR CVisioShapes::EventList() { HRESULT hr= VW_INTERFACE_NOT_SET; IVEventList FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShapes, EventList); if (NULL!=GetIP()) hr= GetIP()->get_EventList(&lpRet); CHECK_HRESULT(hr, CVisioShapes, EventList); return CVisioEventList(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioShapes::PersistsEvents() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioShapes, PersistsEvents); if (NULL!=GetIP()) hr= GetIP()->get_PersistsEvents(&ret); CHECK_HRESULT(hr, CVisioShapes, PersistsEvents); return ret; } VW_INLINE CVisioShape FAR CVisioShapes::ItemFromID(short ObjectID) { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioShapes, ItemFromID); if (NULL!=GetIP()) hr= GetIP()->get_ItemFromID(ObjectID, &lpRet); CHECK_HRESULT(hr, CVisioShapes, ItemFromID); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioStyle VW_INLINE CVisioApplication FAR CVisioStyle::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStyle, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioStyle, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioStyle::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStyle, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioStyle, Stat); return ret; } VW_INLINE short CVisioStyle::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStyle, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioStyle, ObjectType); return ret; } VW_INLINE BSTR_HELPER_CLASS FAR CVisioStyle::getName() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioStyle, getName); if (NULL!=GetIP()) hr= GetIP()->get_Name(&ret); CHECK_HRESULT(hr, CVisioStyle, getName); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioStyle::putName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStyle, putName); if (NULL!=GetIP()) hr= GetIP()->put_Name(param01); CHECK_HRESULT(hr, CVisioStyle, putName); } VW_INLINE short CVisioStyle::Index() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStyle, Index); if (NULL!=GetIP()) hr= GetIP()->get_Index(&ret); CHECK_HRESULT(hr, CVisioStyle, Index); return ret; } VW_INLINE CVisioDocument FAR CVisioStyle::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStyle, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioStyle, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE BSTR_HELPER_CLASS FAR CVisioStyle::getBasedOn() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioStyle, getBasedOn); if (NULL!=GetIP()) hr= GetIP()->get_BasedOn(&ret); CHECK_HRESULT(hr, CVisioStyle, getBasedOn); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioStyle::putBasedOn(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStyle, putBasedOn); if (NULL!=GetIP()) hr= GetIP()->put_BasedOn(param01); CHECK_HRESULT(hr, CVisioStyle, putBasedOn); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioStyle::getTextBasedOn() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioStyle, getTextBasedOn); if (NULL!=GetIP()) hr= GetIP()->get_TextBasedOn(&ret); CHECK_HRESULT(hr, CVisioStyle, getTextBasedOn); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioStyle::putTextBasedOn(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStyle, putTextBasedOn); if (NULL!=GetIP()) hr= GetIP()->put_TextBasedOn(param01); CHECK_HRESULT(hr, CVisioStyle, putTextBasedOn); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioStyle::getLineBasedOn() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioStyle, getLineBasedOn); if (NULL!=GetIP()) hr= GetIP()->get_LineBasedOn(&ret); CHECK_HRESULT(hr, CVisioStyle, getLineBasedOn); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioStyle::putLineBasedOn(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStyle, putLineBasedOn); if (NULL!=GetIP()) hr= GetIP()->put_LineBasedOn(param01); CHECK_HRESULT(hr, CVisioStyle, putLineBasedOn); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioStyle::getFillBasedOn() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioStyle, getFillBasedOn); if (NULL!=GetIP()) hr= GetIP()->get_FillBasedOn(&ret); CHECK_HRESULT(hr, CVisioStyle, getFillBasedOn); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioStyle::putFillBasedOn(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStyle, putFillBasedOn); if (NULL!=GetIP()) hr= GetIP()->put_FillBasedOn(param01); CHECK_HRESULT(hr, CVisioStyle, putFillBasedOn); } VW_INLINE short CVisioStyle::getIncludesText() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStyle, getIncludesText); if (NULL!=GetIP()) hr= GetIP()->get_IncludesText(&ret); CHECK_HRESULT(hr, CVisioStyle, getIncludesText); return ret; } VW_INLINE void CVisioStyle::putIncludesText(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStyle, putIncludesText); if (NULL!=GetIP()) hr= GetIP()->put_IncludesText(param01); CHECK_HRESULT(hr, CVisioStyle, putIncludesText); } VW_INLINE short CVisioStyle::getIncludesLine() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStyle, getIncludesLine); if (NULL!=GetIP()) hr= GetIP()->get_IncludesLine(&ret); CHECK_HRESULT(hr, CVisioStyle, getIncludesLine); return ret; } VW_INLINE void CVisioStyle::putIncludesLine(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStyle, putIncludesLine); if (NULL!=GetIP()) hr= GetIP()->put_IncludesLine(param01); CHECK_HRESULT(hr, CVisioStyle, putIncludesLine); } VW_INLINE short CVisioStyle::getIncludesFill() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStyle, getIncludesFill); if (NULL!=GetIP()) hr= GetIP()->get_IncludesFill(&ret); CHECK_HRESULT(hr, CVisioStyle, getIncludesFill); return ret; } VW_INLINE void CVisioStyle::putIncludesFill(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStyle, putIncludesFill); if (NULL!=GetIP()) hr= GetIP()->put_IncludesFill(param01); CHECK_HRESULT(hr, CVisioStyle, putIncludesFill); } VW_INLINE CVisioCell FAR CVisioStyle::Cells(BSTR_HELPER_CLASS FAR &CellName) { HRESULT hr= VW_INTERFACE_NOT_SET; IVCell FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStyle, Cells); if (NULL!=GetIP()) hr= GetIP()->get_Cells(CellName, &lpRet); CHECK_HRESULT(hr, CVisioStyle, Cells); return CVisioCell(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioStyle::Delete() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStyle, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(); CHECK_HRESULT(hr, CVisioStyle, Delete); } VW_INLINE CVisioEventList FAR CVisioStyle::EventList() { HRESULT hr= VW_INTERFACE_NOT_SET; IVEventList FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStyle, EventList); if (NULL!=GetIP()) hr= GetIP()->get_EventList(&lpRet); CHECK_HRESULT(hr, CVisioStyle, EventList); return CVisioEventList(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioStyle::PersistsEvents() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStyle, PersistsEvents); if (NULL!=GetIP()) hr= GetIP()->get_PersistsEvents(&ret); CHECK_HRESULT(hr, CVisioStyle, PersistsEvents); return ret; } VW_INLINE short CVisioStyle::ID() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStyle, ID); if (NULL!=GetIP()) hr= GetIP()->get_ID(&ret); CHECK_HRESULT(hr, CVisioStyle, ID); return ret; } VW_INLINE void CVisioStyle::GetFormulas(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStyle, GetFormulas); if (NULL!=GetIP()) hr= GetIP()->GetFormulas(SRCStream, formulaArray); CHECK_HRESULT(hr, CVisioStyle, GetFormulas); } VW_INLINE void CVisioStyle::GetResults(/*short*/ SAFEARRAY FAR * FAR *SRCStream, short Flags, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStyle, GetResults); if (NULL!=GetIP()) hr= GetIP()->GetResults(SRCStream, Flags, UnitsNamesOrCodes, resultArray); CHECK_HRESULT(hr, CVisioStyle, GetResults); } VW_INLINE short CVisioStyle::SetFormulas(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStyle, SetFormulas); if (NULL!=GetIP()) hr= GetIP()->SetFormulas(SRCStream, formulaArray, Flags, &ret); CHECK_HRESULT(hr, CVisioStyle, SetFormulas); return ret; } VW_INLINE short CVisioStyle::SetResults(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStyle, SetResults); if (NULL!=GetIP()) hr= GetIP()->SetResults(SRCStream, UnitsNamesOrCodes, resultArray, Flags, &ret); CHECK_HRESULT(hr, CVisioStyle, SetResults); return ret; } // *************************************************************************** // Implementation of class CVisioStyles VW_INLINE CVisioApplication FAR CVisioStyles::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStyles, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioStyles, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioStyles::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStyles, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioStyles, ObjectType); return ret; } VW_INLINE CVisioStyle FAR CVisioStyles::Item(VARIANT_HELPER_CLASS FAR &NameOrIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVStyle FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStyles, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(NameOrIndex, &lpRet); CHECK_HRESULT(hr, CVisioStyles, Item); return CVisioStyle(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioStyles::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStyles, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioStyles, Count); return ret; } VW_INLINE CVisioDocument FAR CVisioStyles::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStyles, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioStyles, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioStyle FAR CVisioStyles::Add(BSTR_HELPER_CLASS FAR &StyleName, BSTR_HELPER_CLASS FAR &BasedOn, short fIncludesText, short fIncludesLine, short fIncludesFill) { HRESULT hr= VW_INTERFACE_NOT_SET; IVStyle FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStyles, Add); if (NULL!=GetIP()) hr= GetIP()->Add(StyleName, BasedOn, fIncludesText, fIncludesLine, fIncludesFill, &lpRet); CHECK_HRESULT(hr, CVisioStyles, Add); return CVisioStyle(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioStyles::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStyles, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioStyles, Stat); return ret; } VW_INLINE CVisioEventList FAR CVisioStyles::EventList() { HRESULT hr= VW_INTERFACE_NOT_SET; IVEventList FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStyles, EventList); if (NULL!=GetIP()) hr= GetIP()->get_EventList(&lpRet); CHECK_HRESULT(hr, CVisioStyles, EventList); return CVisioEventList(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioStyles::PersistsEvents() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStyles, PersistsEvents); if (NULL!=GetIP()) hr= GetIP()->get_PersistsEvents(&ret); CHECK_HRESULT(hr, CVisioStyles, PersistsEvents); return ret; } VW_INLINE CVisioStyle FAR CVisioStyles::ItemFromID(short ObjectID) { HRESULT hr= VW_INTERFACE_NOT_SET; IVStyle FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStyles, ItemFromID); if (NULL!=GetIP()) hr= GetIP()->get_ItemFromID(ObjectID, &lpRet); CHECK_HRESULT(hr, CVisioStyles, ItemFromID); return CVisioStyle(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioStyles::GetNames(/*BSTR*/ SAFEARRAY FAR * FAR *NameArray) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStyles, GetNames); if (NULL!=GetIP()) hr= GetIP()->GetNames(NameArray); CHECK_HRESULT(hr, CVisioStyles, GetNames); } // *************************************************************************** // Implementation of class CVisioWindow VW_INLINE CVisioApplication FAR CVisioWindow::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioWindow, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioWindow, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioWindow::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioWindow, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioWindow, Stat); return ret; } VW_INLINE short CVisioWindow::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioWindow, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioWindow, ObjectType); return ret; } VW_INLINE void CVisioWindow::Activate() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, Activate); if (NULL!=GetIP()) hr= GetIP()->Activate(); CHECK_HRESULT(hr, CVisioWindow, Activate); } VW_INLINE short CVisioWindow::Type() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioWindow, Type); if (NULL!=GetIP()) hr= GetIP()->get_Type(&ret); CHECK_HRESULT(hr, CVisioWindow, Type); return ret; } VW_INLINE CVisioDocument FAR CVisioWindow::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioWindow, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioWindow, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioPage FAR CVisioWindow::PageAsObj() { HRESULT hr= VW_INTERFACE_NOT_SET; IVPage FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioWindow, PageAsObj); if (NULL!=GetIP()) hr= GetIP()->get_PageAsObj(&lpRet); CHECK_HRESULT(hr, CVisioWindow, PageAsObj); return CVisioPage(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioWindow::PageFromName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, PageFromName); if (NULL!=GetIP()) hr= GetIP()->put_PageFromName(param01); CHECK_HRESULT(hr, CVisioWindow, PageFromName); } VW_INLINE double CVisioWindow::getZoom() { HRESULT hr= VW_INTERFACE_NOT_SET; double ret= 0; CHECK_IP(GetIP(), CVisioWindow, getZoom); if (NULL!=GetIP()) hr= GetIP()->get_Zoom(&ret); CHECK_HRESULT(hr, CVisioWindow, getZoom); return ret; } VW_INLINE void CVisioWindow::putZoom(VW_CONST double param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, putZoom); if (NULL!=GetIP()) hr= GetIP()->put_Zoom(param01); CHECK_HRESULT(hr, CVisioWindow, putZoom); } VW_INLINE void CVisioWindow::Close() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, Close); if (NULL!=GetIP()) hr= GetIP()->Close(); CHECK_HRESULT(hr, CVisioWindow, Close); } VW_INLINE void CVisioWindow::SelectAll() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, SelectAll); if (NULL!=GetIP()) hr= GetIP()->SelectAll(); CHECK_HRESULT(hr, CVisioWindow, SelectAll); } VW_INLINE void CVisioWindow::DeselectAll() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, DeselectAll); if (NULL!=GetIP()) hr= GetIP()->DeselectAll(); CHECK_HRESULT(hr, CVisioWindow, DeselectAll); } VW_INLINE CVisioSelection FAR CVisioWindow::Selection() { HRESULT hr= VW_INTERFACE_NOT_SET; IVSelection FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioWindow, Selection); if (NULL!=GetIP()) hr= GetIP()->get_Selection(&lpRet); CHECK_HRESULT(hr, CVisioWindow, Selection); return CVisioSelection(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioWindow::Select(CVisioShape FAR &SheetObject, short SelectAction) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, Select); if (NULL!=GetIP()) hr= GetIP()->Select(SheetObject, SelectAction); CHECK_HRESULT(hr, CVisioWindow, Select); } VW_INLINE short CVisioWindow::Index() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioWindow, Index); if (NULL!=GetIP()) hr= GetIP()->get_Index(&ret); CHECK_HRESULT(hr, CVisioWindow, Index); return ret; } VW_INLINE void CVisioWindow::Cut() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, Cut); if (NULL!=GetIP()) hr= GetIP()->Cut(); CHECK_HRESULT(hr, CVisioWindow, Cut); } VW_INLINE void CVisioWindow::Copy() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, Copy); if (NULL!=GetIP()) hr= GetIP()->Copy(); CHECK_HRESULT(hr, CVisioWindow, Copy); } VW_INLINE void CVisioWindow::Paste() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, Paste); if (NULL!=GetIP()) hr= GetIP()->Paste(); CHECK_HRESULT(hr, CVisioWindow, Paste); } VW_INLINE void CVisioWindow::Delete() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(); CHECK_HRESULT(hr, CVisioWindow, Delete); } VW_INLINE void CVisioWindow::Duplicate() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, Duplicate); if (NULL!=GetIP()) hr= GetIP()->Duplicate(); CHECK_HRESULT(hr, CVisioWindow, Duplicate); } VW_INLINE void CVisioWindow::Group() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, Group); if (NULL!=GetIP()) hr= GetIP()->Group(); CHECK_HRESULT(hr, CVisioWindow, Group); } VW_INLINE void CVisioWindow::Union() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, Union); if (NULL!=GetIP()) hr= GetIP()->Union(); CHECK_HRESULT(hr, CVisioWindow, Union); } VW_INLINE void CVisioWindow::Combine() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, Combine); if (NULL!=GetIP()) hr= GetIP()->Combine(); CHECK_HRESULT(hr, CVisioWindow, Combine); } VW_INLINE void CVisioWindow::Fragment() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, Fragment); if (NULL!=GetIP()) hr= GetIP()->Fragment(); CHECK_HRESULT(hr, CVisioWindow, Fragment); } VW_INLINE void CVisioWindow::AddToGroup() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, AddToGroup); if (NULL!=GetIP()) hr= GetIP()->AddToGroup(); CHECK_HRESULT(hr, CVisioWindow, AddToGroup); } VW_INLINE void CVisioWindow::RemoveFromGroup() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, RemoveFromGroup); if (NULL!=GetIP()) hr= GetIP()->RemoveFromGroup(); CHECK_HRESULT(hr, CVisioWindow, RemoveFromGroup); } VW_INLINE short CVisioWindow::SubType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioWindow, SubType); if (NULL!=GetIP()) hr= GetIP()->get_SubType(&ret); CHECK_HRESULT(hr, CVisioWindow, SubType); return ret; } VW_INLINE void CVisioWindow::Intersect() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, Intersect); if (NULL!=GetIP()) hr= GetIP()->Intersect(); CHECK_HRESULT(hr, CVisioWindow, Intersect); } VW_INLINE void CVisioWindow::Subtract() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, Subtract); if (NULL!=GetIP()) hr= GetIP()->Subtract(); CHECK_HRESULT(hr, CVisioWindow, Subtract); } VW_INLINE CVisioEventList FAR CVisioWindow::EventList() { HRESULT hr= VW_INTERFACE_NOT_SET; IVEventList FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioWindow, EventList); if (NULL!=GetIP()) hr= GetIP()->get_EventList(&lpRet); CHECK_HRESULT(hr, CVisioWindow, EventList); return CVisioEventList(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioWindow::PersistsEvents() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioWindow, PersistsEvents); if (NULL!=GetIP()) hr= GetIP()->get_PersistsEvents(&ret); CHECK_HRESULT(hr, CVisioWindow, PersistsEvents); return ret; } VW_INLINE short CVisioWindow::WindowHandle() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioWindow, WindowHandle); if (NULL!=GetIP()) hr= GetIP()->get_WindowHandle(&ret); CHECK_HRESULT(hr, CVisioWindow, WindowHandle); return ret; } VW_INLINE long CVisioWindow::WindowHandle32() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioWindow, WindowHandle32); if (NULL!=GetIP()) hr= GetIP()->get_WindowHandle32(&ret); CHECK_HRESULT(hr, CVisioWindow, WindowHandle32); return ret; } VW_INLINE void CVisioWindow::Trim() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, Trim); if (NULL!=GetIP()) hr= GetIP()->Trim(); CHECK_HRESULT(hr, CVisioWindow, Trim); } VW_INLINE void CVisioWindow::Join() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, Join); if (NULL!=GetIP()) hr= GetIP()->Join(); CHECK_HRESULT(hr, CVisioWindow, Join); } VW_INLINE short CVisioWindow::getShowRulers() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioWindow, getShowRulers); if (NULL!=GetIP()) hr= GetIP()->get_ShowRulers(&ret); CHECK_HRESULT(hr, CVisioWindow, getShowRulers); return ret; } VW_INLINE void CVisioWindow::putShowRulers(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, putShowRulers); if (NULL!=GetIP()) hr= GetIP()->put_ShowRulers(param01); CHECK_HRESULT(hr, CVisioWindow, putShowRulers); } VW_INLINE short CVisioWindow::getShowGrid() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioWindow, getShowGrid); if (NULL!=GetIP()) hr= GetIP()->get_ShowGrid(&ret); CHECK_HRESULT(hr, CVisioWindow, getShowGrid); return ret; } VW_INLINE void CVisioWindow::putShowGrid(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, putShowGrid); if (NULL!=GetIP()) hr= GetIP()->put_ShowGrid(param01); CHECK_HRESULT(hr, CVisioWindow, putShowGrid); } VW_INLINE short CVisioWindow::getShowGuides() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioWindow, getShowGuides); if (NULL!=GetIP()) hr= GetIP()->get_ShowGuides(&ret); CHECK_HRESULT(hr, CVisioWindow, getShowGuides); return ret; } VW_INLINE void CVisioWindow::putShowGuides(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, putShowGuides); if (NULL!=GetIP()) hr= GetIP()->put_ShowGuides(param01); CHECK_HRESULT(hr, CVisioWindow, putShowGuides); } VW_INLINE short CVisioWindow::getShowConnectPoints() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioWindow, getShowConnectPoints); if (NULL!=GetIP()) hr= GetIP()->get_ShowConnectPoints(&ret); CHECK_HRESULT(hr, CVisioWindow, getShowConnectPoints); return ret; } VW_INLINE void CVisioWindow::putShowConnectPoints(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, putShowConnectPoints); if (NULL!=GetIP()) hr= GetIP()->put_ShowConnectPoints(param01); CHECK_HRESULT(hr, CVisioWindow, putShowConnectPoints); } VW_INLINE short CVisioWindow::getShowPageBreaks() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioWindow, getShowPageBreaks); if (NULL!=GetIP()) hr= GetIP()->get_ShowPageBreaks(&ret); CHECK_HRESULT(hr, CVisioWindow, getShowPageBreaks); return ret; } VW_INLINE void CVisioWindow::putShowPageBreaks(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, putShowPageBreaks); if (NULL!=GetIP()) hr= GetIP()->put_ShowPageBreaks(param01); CHECK_HRESULT(hr, CVisioWindow, putShowPageBreaks); } VW_INLINE VARIANT_HELPER_CLASS FAR CVisioWindow::getPage() { HRESULT hr= VW_INTERFACE_NOT_SET; VARIANT ret; VariantInit(&ret); CHECK_IP(GetIP(), CVisioWindow, getPage); if (NULL!=GetIP()) hr= GetIP()->get_Page(&ret); CHECK_HRESULT(hr, CVisioWindow, getPage); return VARIANT_HELPER_CLASS(ret); } VW_INLINE void CVisioWindow::putPage(VW_CONST VARIANT_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, putPage); if (NULL!=GetIP()) hr= GetIP()->put_Page(param01); CHECK_HRESULT(hr, CVisioWindow, putPage); } VW_INLINE void CVisioWindow::DockedStencils(/*BSTR*/ SAFEARRAY FAR * FAR *NameArray) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, DockedStencils); if (NULL!=GetIP()) hr= GetIP()->DockedStencils(NameArray); CHECK_HRESULT(hr, CVisioWindow, DockedStencils); } VW_INLINE VARIANT_HELPER_CLASS FAR CVisioWindow::Master() { HRESULT hr= VW_INTERFACE_NOT_SET; VARIANT ret; VariantInit(&ret); CHECK_IP(GetIP(), CVisioWindow, Master); if (NULL!=GetIP()) hr= GetIP()->get_Master(&ret); CHECK_HRESULT(hr, CVisioWindow, Master); return VARIANT_HELPER_CLASS(ret); } VW_INLINE short CVisioWindow::getShowScrollBars() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioWindow, getShowScrollBars); if (NULL!=GetIP()) hr= GetIP()->get_ShowScrollBars(&ret); CHECK_HRESULT(hr, CVisioWindow, getShowScrollBars); return ret; } VW_INLINE void CVisioWindow::putShowScrollBars(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindow, putShowScrollBars); if (NULL!=GetIP()) hr= GetIP()->put_ShowScrollBars(param01); CHECK_HRESULT(hr, CVisioWindow, putShowScrollBars); } // *************************************************************************** // Implementation of class CVisioWindows VW_INLINE CVisioApplication FAR CVisioWindows::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioWindows, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioWindows, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioWindows::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioWindows, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioWindows, ObjectType); return ret; } VW_INLINE CVisioWindow FAR CVisioWindows::Item(short Index) { HRESULT hr= VW_INTERFACE_NOT_SET; IVWindow FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioWindows, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(Index, &lpRet); CHECK_HRESULT(hr, CVisioWindows, Item); return CVisioWindow(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioWindows::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioWindows, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioWindows, Count); return ret; } VW_INLINE void CVisioWindows::Arrange() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioWindows, Arrange); if (NULL!=GetIP()) hr= GetIP()->Arrange(); CHECK_HRESULT(hr, CVisioWindows, Arrange); } VW_INLINE CVisioEventList FAR CVisioWindows::EventList() { HRESULT hr= VW_INTERFACE_NOT_SET; IVEventList FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioWindows, EventList); if (NULL!=GetIP()) hr= GetIP()->get_EventList(&lpRet); CHECK_HRESULT(hr, CVisioWindows, EventList); return CVisioEventList(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioWindows::PersistsEvents() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioWindows, PersistsEvents); if (NULL!=GetIP()) hr= GetIP()->get_PersistsEvents(&ret); CHECK_HRESULT(hr, CVisioWindows, PersistsEvents); return ret; } // *************************************************************************** // Implementation of class CVisioLayer VW_INLINE CVisioApplication FAR CVisioLayer::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioLayer, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioLayer, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioDocument FAR CVisioLayer::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioLayer, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioLayer, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioPage FAR CVisioLayer::Page() { HRESULT hr= VW_INTERFACE_NOT_SET; IVPage FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioLayer, Page); if (NULL!=GetIP()) hr= GetIP()->get_Page(&lpRet); CHECK_HRESULT(hr, CVisioLayer, Page); return CVisioPage(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioMaster FAR CVisioLayer::Master() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMaster FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioLayer, Master); if (NULL!=GetIP()) hr= GetIP()->get_Master(&lpRet); CHECK_HRESULT(hr, CVisioLayer, Master); return CVisioMaster(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioLayer::Index() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioLayer, Index); if (NULL!=GetIP()) hr= GetIP()->get_Index(&ret); CHECK_HRESULT(hr, CVisioLayer, Index); return ret; } VW_INLINE short CVisioLayer::Row() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioLayer, Row); if (NULL!=GetIP()) hr= GetIP()->get_Row(&ret); CHECK_HRESULT(hr, CVisioLayer, Row); return ret; } VW_INLINE void CVisioLayer::Add(CVisioShape FAR &SheetObject, short fPresMems) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioLayer, Add); if (NULL!=GetIP()) hr= GetIP()->Add(SheetObject, fPresMems); CHECK_HRESULT(hr, CVisioLayer, Add); } VW_INLINE void CVisioLayer::Remove(CVisioShape FAR &SheetObject, short fPresMems) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioLayer, Remove); if (NULL!=GetIP()) hr= GetIP()->Remove(SheetObject, fPresMems); CHECK_HRESULT(hr, CVisioLayer, Remove); } VW_INLINE void CVisioLayer::Delete(short fDeleteShapes) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioLayer, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(fDeleteShapes); CHECK_HRESULT(hr, CVisioLayer, Delete); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioLayer::getName() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioLayer, getName); if (NULL!=GetIP()) hr= GetIP()->get_Name(&ret); CHECK_HRESULT(hr, CVisioLayer, getName); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioLayer::putName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioLayer, putName); if (NULL!=GetIP()) hr= GetIP()->put_Name(param01); CHECK_HRESULT(hr, CVisioLayer, putName); } VW_INLINE CVisioCell FAR CVisioLayer::CellsC(short Column) { HRESULT hr= VW_INTERFACE_NOT_SET; IVCell FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioLayer, CellsC); if (NULL!=GetIP()) hr= GetIP()->get_CellsC(Column, &lpRet); CHECK_HRESULT(hr, CVisioLayer, CellsC); return CVisioCell(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioLayer::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioLayer, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioLayer, ObjectType); return ret; } VW_INLINE short CVisioLayer::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioLayer, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioLayer, Stat); return ret; } VW_INLINE CVisioEventList FAR CVisioLayer::EventList() { HRESULT hr= VW_INTERFACE_NOT_SET; IVEventList FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioLayer, EventList); if (NULL!=GetIP()) hr= GetIP()->get_EventList(&lpRet); CHECK_HRESULT(hr, CVisioLayer, EventList); return CVisioEventList(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioLayer::PersistsEvents() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioLayer, PersistsEvents); if (NULL!=GetIP()) hr= GetIP()->get_PersistsEvents(&ret); CHECK_HRESULT(hr, CVisioLayer, PersistsEvents); return ret; } // *************************************************************************** // Implementation of class CVisioLayers VW_INLINE CVisioApplication FAR CVisioLayers::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioLayers, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioLayers, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioDocument FAR CVisioLayers::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioLayers, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioLayers, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioPage FAR CVisioLayers::Page() { HRESULT hr= VW_INTERFACE_NOT_SET; IVPage FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioLayers, Page); if (NULL!=GetIP()) hr= GetIP()->get_Page(&lpRet); CHECK_HRESULT(hr, CVisioLayers, Page); return CVisioPage(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioMaster FAR CVisioLayers::Master() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMaster FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioLayers, Master); if (NULL!=GetIP()) hr= GetIP()->get_Master(&lpRet); CHECK_HRESULT(hr, CVisioLayers, Master); return CVisioMaster(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioLayers::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioLayers, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioLayers, Count); return ret; } VW_INLINE CVisioLayer FAR CVisioLayers::Item(VARIANT_HELPER_CLASS FAR &NameOrIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVLayer FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioLayers, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(NameOrIndex, &lpRet); CHECK_HRESULT(hr, CVisioLayers, Item); return CVisioLayer(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioLayer FAR CVisioLayers::Add(BSTR_HELPER_CLASS FAR &LayerName) { HRESULT hr= VW_INTERFACE_NOT_SET; IVLayer FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioLayers, Add); if (NULL!=GetIP()) hr= GetIP()->Add(LayerName, &lpRet); CHECK_HRESULT(hr, CVisioLayers, Add); return CVisioLayer(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioLayers::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioLayers, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioLayers, ObjectType); return ret; } VW_INLINE short CVisioLayers::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioLayers, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioLayers, Stat); return ret; } VW_INLINE CVisioEventList FAR CVisioLayers::EventList() { HRESULT hr= VW_INTERFACE_NOT_SET; IVEventList FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioLayers, EventList); if (NULL!=GetIP()) hr= GetIP()->get_EventList(&lpRet); CHECK_HRESULT(hr, CVisioLayers, EventList); return CVisioEventList(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioLayers::PersistsEvents() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioLayers, PersistsEvents); if (NULL!=GetIP()) hr= GetIP()->get_PersistsEvents(&ret); CHECK_HRESULT(hr, CVisioLayers, PersistsEvents); return ret; } // *************************************************************************** // Implementation of class CVisioFont VW_INLINE CVisioApplication FAR CVisioFont::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioFont, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioFont, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioDocument FAR CVisioFont::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioFont, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioFont, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioFont::Index() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioFont, Index); if (NULL!=GetIP()) hr= GetIP()->get_Index(&ret); CHECK_HRESULT(hr, CVisioFont, Index); return ret; } VW_INLINE BSTR_HELPER_CLASS FAR CVisioFont::Name() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioFont, Name); if (NULL!=GetIP()) hr= GetIP()->get_Name(&ret); CHECK_HRESULT(hr, CVisioFont, Name); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE short CVisioFont::ID() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioFont, ID); if (NULL!=GetIP()) hr= GetIP()->get_ID(&ret); CHECK_HRESULT(hr, CVisioFont, ID); return ret; } VW_INLINE short CVisioFont::Attributes() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioFont, Attributes); if (NULL!=GetIP()) hr= GetIP()->get_Attributes(&ret); CHECK_HRESULT(hr, CVisioFont, Attributes); return ret; } VW_INLINE short CVisioFont::CharSet() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioFont, CharSet); if (NULL!=GetIP()) hr= GetIP()->get_CharSet(&ret); CHECK_HRESULT(hr, CVisioFont, CharSet); return ret; } VW_INLINE short CVisioFont::PitchAndFamily() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioFont, PitchAndFamily); if (NULL!=GetIP()) hr= GetIP()->get_PitchAndFamily(&ret); CHECK_HRESULT(hr, CVisioFont, PitchAndFamily); return ret; } VW_INLINE short CVisioFont::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioFont, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioFont, ObjectType); return ret; } VW_INLINE short CVisioFont::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioFont, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioFont, Stat); return ret; } // *************************************************************************** // Implementation of class CVisioFonts VW_INLINE CVisioApplication FAR CVisioFonts::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioFonts, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioFonts, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioDocument FAR CVisioFonts::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioFonts, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioFonts, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioFonts::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioFonts, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioFonts, Count); return ret; } VW_INLINE CVisioFont FAR CVisioFonts::Item(VARIANT_HELPER_CLASS FAR &NameOrIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVFont FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioFonts, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(NameOrIndex, &lpRet); CHECK_HRESULT(hr, CVisioFonts, Item); return CVisioFont(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioFont FAR CVisioFonts::ItemFromID(long ObjectID) { HRESULT hr= VW_INTERFACE_NOT_SET; IVFont FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioFonts, ItemFromID); if (NULL!=GetIP()) hr= GetIP()->get_ItemFromID(ObjectID, &lpRet); CHECK_HRESULT(hr, CVisioFonts, ItemFromID); return CVisioFont(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioFonts::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioFonts, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioFonts, ObjectType); return ret; } VW_INLINE short CVisioFonts::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioFonts, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioFonts, Stat); return ret; } // *************************************************************************** // Implementation of class CVisioColor VW_INLINE CVisioApplication FAR CVisioColor::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioColor, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioColor, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioDocument FAR CVisioColor::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioColor, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioColor, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioColor::Index() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioColor, Index); if (NULL!=GetIP()) hr= GetIP()->get_Index(&ret); CHECK_HRESULT(hr, CVisioColor, Index); return ret; } VW_INLINE short CVisioColor::getRed() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioColor, getRed); if (NULL!=GetIP()) hr= GetIP()->get_Red(&ret); CHECK_HRESULT(hr, CVisioColor, getRed); return ret; } VW_INLINE void CVisioColor::putRed(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioColor, putRed); if (NULL!=GetIP()) hr= GetIP()->put_Red(param01); CHECK_HRESULT(hr, CVisioColor, putRed); } VW_INLINE short CVisioColor::getGreen() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioColor, getGreen); if (NULL!=GetIP()) hr= GetIP()->get_Green(&ret); CHECK_HRESULT(hr, CVisioColor, getGreen); return ret; } VW_INLINE void CVisioColor::putGreen(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioColor, putGreen); if (NULL!=GetIP()) hr= GetIP()->put_Green(param01); CHECK_HRESULT(hr, CVisioColor, putGreen); } VW_INLINE short CVisioColor::getBlue() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioColor, getBlue); if (NULL!=GetIP()) hr= GetIP()->get_Blue(&ret); CHECK_HRESULT(hr, CVisioColor, getBlue); return ret; } VW_INLINE void CVisioColor::putBlue(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioColor, putBlue); if (NULL!=GetIP()) hr= GetIP()->put_Blue(param01); CHECK_HRESULT(hr, CVisioColor, putBlue); } VW_INLINE short CVisioColor::getFlags() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioColor, getFlags); if (NULL!=GetIP()) hr= GetIP()->get_Flags(&ret); CHECK_HRESULT(hr, CVisioColor, getFlags); return ret; } VW_INLINE void CVisioColor::putFlags(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioColor, putFlags); if (NULL!=GetIP()) hr= GetIP()->put_Flags(param01); CHECK_HRESULT(hr, CVisioColor, putFlags); } VW_INLINE long CVisioColor::getPaletteEntry() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioColor, getPaletteEntry); if (NULL!=GetIP()) hr= GetIP()->get_PaletteEntry(&ret); CHECK_HRESULT(hr, CVisioColor, getPaletteEntry); return ret; } VW_INLINE void CVisioColor::putPaletteEntry(VW_CONST long param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioColor, putPaletteEntry); if (NULL!=GetIP()) hr= GetIP()->put_PaletteEntry(param01); CHECK_HRESULT(hr, CVisioColor, putPaletteEntry); } VW_INLINE short CVisioColor::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioColor, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioColor, ObjectType); return ret; } VW_INLINE short CVisioColor::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioColor, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioColor, Stat); return ret; } // *************************************************************************** // Implementation of class CVisioColors VW_INLINE CVisioApplication FAR CVisioColors::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioColors, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioColors, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioDocument FAR CVisioColors::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioColors, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioColors, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioColors::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioColors, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioColors, Count); return ret; } VW_INLINE CVisioColor FAR CVisioColors::Item(short Index) { HRESULT hr= VW_INTERFACE_NOT_SET; IVColor FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioColors, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(Index, &lpRet); CHECK_HRESULT(hr, CVisioColors, Item); return CVisioColor(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioColors::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioColors, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioColors, ObjectType); return ret; } VW_INLINE short CVisioColors::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioColors, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioColors, Stat); return ret; } // *************************************************************************** // Implementation of class CVisioAddon VW_INLINE CVisioApplication FAR CVisioAddon::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioAddon, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioAddon, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioAddon::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioAddon, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioAddon, ObjectType); return ret; } VW_INLINE BSTR_HELPER_CLASS FAR CVisioAddon::Name() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioAddon, Name); if (NULL!=GetIP()) hr= GetIP()->get_Name(&ret); CHECK_HRESULT(hr, CVisioAddon, Name); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE short CVisioAddon::Index() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioAddon, Index); if (NULL!=GetIP()) hr= GetIP()->get_Index(&ret); CHECK_HRESULT(hr, CVisioAddon, Index); return ret; } VW_INLINE short CVisioAddon::Enabled() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioAddon, Enabled); if (NULL!=GetIP()) hr= GetIP()->get_Enabled(&ret); CHECK_HRESULT(hr, CVisioAddon, Enabled); return ret; } VW_INLINE void CVisioAddon::Run(BSTR_HELPER_CLASS FAR &ArgString) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioAddon, Run); if (NULL!=GetIP()) hr= GetIP()->Run(ArgString); CHECK_HRESULT(hr, CVisioAddon, Run); } // *************************************************************************** // Implementation of class CVisioAddons VW_INLINE CVisioApplication FAR CVisioAddons::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioAddons, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioAddons, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioAddons::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioAddons, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioAddons, ObjectType); return ret; } VW_INLINE CVisioAddon FAR CVisioAddons::Item(VARIANT_HELPER_CLASS FAR &NameOrIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVAddon FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioAddons, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(NameOrIndex, &lpRet); CHECK_HRESULT(hr, CVisioAddons, Item); return CVisioAddon(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioAddons::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioAddons, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioAddons, Count); return ret; } VW_INLINE CVisioAddon FAR CVisioAddons::Add(BSTR_HELPER_CLASS FAR &FileName) { HRESULT hr= VW_INTERFACE_NOT_SET; IVAddon FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioAddons, Add); if (NULL!=GetIP()) hr= GetIP()->Add(FileName, &lpRet); CHECK_HRESULT(hr, CVisioAddons, Add); return CVisioAddon(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioAddons::GetNames(/*BSTR*/ SAFEARRAY FAR * FAR *NameArray) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioAddons, GetNames); if (NULL!=GetIP()) hr= GetIP()->GetNames(NameArray); CHECK_HRESULT(hr, CVisioAddons, GetNames); } // *************************************************************************** // Implementation of class CVisioEvent VW_INLINE CVisioApplication FAR CVisioEvent::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioEvent, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioEvent, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioEventList FAR CVisioEvent::EventList() { HRESULT hr= VW_INTERFACE_NOT_SET; IVEventList FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioEvent, EventList); if (NULL!=GetIP()) hr= GetIP()->get_EventList(&lpRet); CHECK_HRESULT(hr, CVisioEvent, EventList); return CVisioEventList(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioEvent::Index() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioEvent, Index); if (NULL!=GetIP()) hr= GetIP()->get_Index(&ret); CHECK_HRESULT(hr, CVisioEvent, Index); return ret; } VW_INLINE short CVisioEvent::getEvent() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioEvent, getEvent); if (NULL!=GetIP()) hr= GetIP()->get_Event(&ret); CHECK_HRESULT(hr, CVisioEvent, getEvent); return ret; } VW_INLINE void CVisioEvent::putEvent(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioEvent, putEvent); if (NULL!=GetIP()) hr= GetIP()->put_Event(param01); CHECK_HRESULT(hr, CVisioEvent, putEvent); } VW_INLINE short CVisioEvent::getAction() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioEvent, getAction); if (NULL!=GetIP()) hr= GetIP()->get_Action(&ret); CHECK_HRESULT(hr, CVisioEvent, getAction); return ret; } VW_INLINE void CVisioEvent::putAction(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioEvent, putAction); if (NULL!=GetIP()) hr= GetIP()->put_Action(param01); CHECK_HRESULT(hr, CVisioEvent, putAction); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioEvent::getTarget() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioEvent, getTarget); if (NULL!=GetIP()) hr= GetIP()->get_Target(&ret); CHECK_HRESULT(hr, CVisioEvent, getTarget); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioEvent::putTarget(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioEvent, putTarget); if (NULL!=GetIP()) hr= GetIP()->put_Target(param01); CHECK_HRESULT(hr, CVisioEvent, putTarget); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioEvent::getTargetArgs() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioEvent, getTargetArgs); if (NULL!=GetIP()) hr= GetIP()->get_TargetArgs(&ret); CHECK_HRESULT(hr, CVisioEvent, getTargetArgs); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioEvent::putTargetArgs(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioEvent, putTargetArgs); if (NULL!=GetIP()) hr= GetIP()->put_TargetArgs(param01); CHECK_HRESULT(hr, CVisioEvent, putTargetArgs); } VW_INLINE void CVisioEvent::Trigger(BSTR_HELPER_CLASS FAR &ContextString) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioEvent, Trigger); if (NULL!=GetIP()) hr= GetIP()->Trigger(ContextString); CHECK_HRESULT(hr, CVisioEvent, Trigger); } VW_INLINE void CVisioEvent::Delete() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioEvent, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(); CHECK_HRESULT(hr, CVisioEvent, Delete); } VW_INLINE short CVisioEvent::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioEvent, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioEvent, ObjectType); return ret; } VW_INLINE long CVisioEvent::ID() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioEvent, ID); if (NULL!=GetIP()) hr= GetIP()->get_ID(&ret); CHECK_HRESULT(hr, CVisioEvent, ID); return ret; } VW_INLINE short CVisioEvent::getEnabled() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioEvent, getEnabled); if (NULL!=GetIP()) hr= GetIP()->get_Enabled(&ret); CHECK_HRESULT(hr, CVisioEvent, getEnabled); return ret; } VW_INLINE void CVisioEvent::putEnabled(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioEvent, putEnabled); if (NULL!=GetIP()) hr= GetIP()->put_Enabled(param01); CHECK_HRESULT(hr, CVisioEvent, putEnabled); } VW_INLINE short CVisioEvent::Persistable() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioEvent, Persistable); if (NULL!=GetIP()) hr= GetIP()->get_Persistable(&ret); CHECK_HRESULT(hr, CVisioEvent, Persistable); return ret; } VW_INLINE short CVisioEvent::getPersistent() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioEvent, getPersistent); if (NULL!=GetIP()) hr= GetIP()->get_Persistent(&ret); CHECK_HRESULT(hr, CVisioEvent, getPersistent); return ret; } VW_INLINE void CVisioEvent::putPersistent(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioEvent, putPersistent); if (NULL!=GetIP()) hr= GetIP()->put_Persistent(param01); CHECK_HRESULT(hr, CVisioEvent, putPersistent); } // *************************************************************************** // Implementation of class CVisioEventList VW_INLINE CVisioApplication FAR CVisioEventList::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioEventList, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioEventList, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioEventList::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioEventList, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioEventList, ObjectType); return ret; } VW_INLINE CVisioEvent FAR CVisioEventList::Item(short Index) { HRESULT hr= VW_INTERFACE_NOT_SET; IVEvent FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioEventList, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(Index, &lpRet); CHECK_HRESULT(hr, CVisioEventList, Item); return CVisioEvent(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioEventList::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioEventList, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioEventList, Count); return ret; } VW_INLINE CVisioEvent FAR CVisioEventList::Add(short EventCode, short Action, BSTR_HELPER_CLASS FAR &Target, BSTR_HELPER_CLASS FAR &TargetArgs) { HRESULT hr= VW_INTERFACE_NOT_SET; IVEvent FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioEventList, Add); if (NULL!=GetIP()) hr= GetIP()->Add(EventCode, Action, Target, TargetArgs, &lpRet); CHECK_HRESULT(hr, CVisioEventList, Add); return CVisioEvent(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioEvent FAR CVisioEventList::AddAdvise(short EventCode, VARIANT_HELPER_CLASS FAR &SinkIUnkOrIDisp, BSTR_HELPER_CLASS FAR &IIDSink, BSTR_HELPER_CLASS FAR &TargetArgs) { HRESULT hr= VW_INTERFACE_NOT_SET; IVEvent FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioEventList, AddAdvise); if (NULL!=GetIP()) hr= GetIP()->AddAdvise(EventCode, SinkIUnkOrIDisp, IIDSink, TargetArgs, &lpRet); CHECK_HRESULT(hr, CVisioEventList, AddAdvise); return CVisioEvent(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioEvent FAR CVisioEventList::ItemFromID(long ObjectID) { HRESULT hr= VW_INTERFACE_NOT_SET; IVEvent FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioEventList, ItemFromID); if (NULL!=GetIP()) hr= GetIP()->get_ItemFromID(ObjectID, &lpRet); CHECK_HRESULT(hr, CVisioEventList, ItemFromID); return CVisioEvent(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioGlobal VW_INLINE CVisioApplication FAR CVisioGlobal::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioGlobal, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioGlobal, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioDocument FAR CVisioGlobal::ActiveDocument() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioGlobal, ActiveDocument); if (NULL!=GetIP()) hr= GetIP()->get_ActiveDocument(&lpRet); CHECK_HRESULT(hr, CVisioGlobal, ActiveDocument); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioPage FAR CVisioGlobal::ActivePage() { HRESULT hr= VW_INTERFACE_NOT_SET; IVPage FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioGlobal, ActivePage); if (NULL!=GetIP()) hr= GetIP()->get_ActivePage(&lpRet); CHECK_HRESULT(hr, CVisioGlobal, ActivePage); return CVisioPage(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioWindow FAR CVisioGlobal::ActiveWindow() { HRESULT hr= VW_INTERFACE_NOT_SET; IVWindow FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioGlobal, ActiveWindow); if (NULL!=GetIP()) hr= GetIP()->get_ActiveWindow(&lpRet); CHECK_HRESULT(hr, CVisioGlobal, ActiveWindow); return CVisioWindow(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioDocuments FAR CVisioGlobal::Documents() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocuments FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioGlobal, Documents); if (NULL!=GetIP()) hr= GetIP()->get_Documents(&lpRet); CHECK_HRESULT(hr, CVisioGlobal, Documents); return CVisioDocuments(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioWindows FAR CVisioGlobal::Windows() { HRESULT hr= VW_INTERFACE_NOT_SET; IVWindows FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioGlobal, Windows); if (NULL!=GetIP()) hr= GetIP()->get_Windows(&lpRet); CHECK_HRESULT(hr, CVisioGlobal, Windows); return CVisioWindows(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioAddons FAR CVisioGlobal::Addons() { HRESULT hr= VW_INTERFACE_NOT_SET; IVAddons FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioGlobal, Addons); if (NULL!=GetIP()) hr= GetIP()->get_Addons(&lpRet); CHECK_HRESULT(hr, CVisioGlobal, Addons); return CVisioAddons(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE IDispatch FAR *CVisioGlobal::Vbe() { HRESULT hr= VW_INTERFACE_NOT_SET; IDispatch FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioGlobal, Vbe); if (NULL!=GetIP()) hr= GetIP()->get_Vbe(&lpRet); CHECK_HRESULT(hr, CVisioGlobal, Vbe); return lpRet; } // *************************************************************************** // Implementation of class CVisioEDocument // *************************************************************************** // Implementation of class CVisioEApplication // *************************************************************************** // Implementation of class CVisioEWindows // *************************************************************************** // Implementation of class CVisioEWindow // *************************************************************************** // Implementation of class CVisioEDocuments // *************************************************************************** // Implementation of class CVisioEStyles // *************************************************************************** // Implementation of class CVisioEStyle // *************************************************************************** // Implementation of class CVisioEMasters // *************************************************************************** // Implementation of class CVisioEMaster // *************************************************************************** // Implementation of class CVisioEPages // *************************************************************************** // Implementation of class CVisioEPage // *************************************************************************** // Implementation of class CVisioEShape // *************************************************************************** // Implementation of class CVisioECharacters // *************************************************************************** // Implementation of class CVisioECell // *************************************************************************** // Implementation of class CVisioMenuItem VW_INLINE void CVisioMenuItem::Delete() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMenuItem, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(); CHECK_HRESULT(hr, CVisioMenuItem, Delete); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioMenuItem::Default() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioMenuItem, Default); if (NULL!=GetIP()) hr= GetIP()->get_Default(&ret); CHECK_HRESULT(hr, CVisioMenuItem, Default); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE long CVisioMenuItem::Index() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioMenuItem, Index); if (NULL!=GetIP()) hr= GetIP()->get_Index(&ret); CHECK_HRESULT(hr, CVisioMenuItem, Index); return ret; } VW_INLINE CVisioMenuItems FAR CVisioMenuItem::MenuItems() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMenuItems FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenuItem, MenuItems); if (NULL!=GetIP()) hr= GetIP()->get_MenuItems(&lpRet); CHECK_HRESULT(hr, CVisioMenuItem, MenuItems); return CVisioMenuItems(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioMenuItems FAR CVisioMenuItem::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMenuItems FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenuItem, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioMenuItem, Parent); return CVisioMenuItems(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioMenuItem::putCmdNum(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMenuItem, putCmdNum); if (NULL!=GetIP()) hr= GetIP()->put_CmdNum(param01); CHECK_HRESULT(hr, CVisioMenuItem, putCmdNum); } VW_INLINE short CVisioMenuItem::getCmdNum() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMenuItem, getCmdNum); if (NULL!=GetIP()) hr= GetIP()->get_CmdNum(&ret); CHECK_HRESULT(hr, CVisioMenuItem, getCmdNum); return ret; } VW_INLINE void CVisioMenuItem::putHelpContextID(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMenuItem, putHelpContextID); if (NULL!=GetIP()) hr= GetIP()->put_HelpContextID(param01); CHECK_HRESULT(hr, CVisioMenuItem, putHelpContextID); } VW_INLINE short CVisioMenuItem::getHelpContextID() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMenuItem, getHelpContextID); if (NULL!=GetIP()) hr= GetIP()->get_HelpContextID(&ret); CHECK_HRESULT(hr, CVisioMenuItem, getHelpContextID); return ret; } VW_INLINE short CVisioMenuItem::IsSeparator() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMenuItem, IsSeparator); if (NULL!=GetIP()) hr= GetIP()->get_IsSeparator(&ret); CHECK_HRESULT(hr, CVisioMenuItem, IsSeparator); return ret; } VW_INLINE short CVisioMenuItem::IsHierarchical() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMenuItem, IsHierarchical); if (NULL!=GetIP()) hr= GetIP()->get_IsHierarchical(&ret); CHECK_HRESULT(hr, CVisioMenuItem, IsHierarchical); return ret; } VW_INLINE void CVisioMenuItem::putCaption(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMenuItem, putCaption); if (NULL!=GetIP()) hr= GetIP()->put_Caption(param01); CHECK_HRESULT(hr, CVisioMenuItem, putCaption); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioMenuItem::getCaption() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioMenuItem, getCaption); if (NULL!=GetIP()) hr= GetIP()->get_Caption(&ret); CHECK_HRESULT(hr, CVisioMenuItem, getCaption); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioMenuItem::putActionText(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMenuItem, putActionText); if (NULL!=GetIP()) hr= GetIP()->put_ActionText(param01); CHECK_HRESULT(hr, CVisioMenuItem, putActionText); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioMenuItem::getActionText() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioMenuItem, getActionText); if (NULL!=GetIP()) hr= GetIP()->get_ActionText(&ret); CHECK_HRESULT(hr, CVisioMenuItem, getActionText); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioMenuItem::putMiniHelp(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMenuItem, putMiniHelp); if (NULL!=GetIP()) hr= GetIP()->put_MiniHelp(param01); CHECK_HRESULT(hr, CVisioMenuItem, putMiniHelp); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioMenuItem::getMiniHelp() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioMenuItem, getMiniHelp); if (NULL!=GetIP()) hr= GetIP()->get_MiniHelp(&ret); CHECK_HRESULT(hr, CVisioMenuItem, getMiniHelp); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioMenuItem::putAddOnName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMenuItem, putAddOnName); if (NULL!=GetIP()) hr= GetIP()->put_AddOnName(param01); CHECK_HRESULT(hr, CVisioMenuItem, putAddOnName); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioMenuItem::getAddOnName() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioMenuItem, getAddOnName); if (NULL!=GetIP()) hr= GetIP()->get_AddOnName(&ret); CHECK_HRESULT(hr, CVisioMenuItem, getAddOnName); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioMenuItem::putAddOnArgs(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMenuItem, putAddOnArgs); if (NULL!=GetIP()) hr= GetIP()->put_AddOnArgs(param01); CHECK_HRESULT(hr, CVisioMenuItem, putAddOnArgs); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioMenuItem::getAddOnArgs() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioMenuItem, getAddOnArgs); if (NULL!=GetIP()) hr= GetIP()->get_AddOnArgs(&ret); CHECK_HRESULT(hr, CVisioMenuItem, getAddOnArgs); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioMenuItem::putHelpFile(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMenuItem, putHelpFile); if (NULL!=GetIP()) hr= GetIP()->put_HelpFile(param01); CHECK_HRESULT(hr, CVisioMenuItem, putHelpFile); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioMenuItem::getHelpFile() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioMenuItem, getHelpFile); if (NULL!=GetIP()) hr= GetIP()->get_HelpFile(&ret); CHECK_HRESULT(hr, CVisioMenuItem, getHelpFile); return BSTR_HELPER_CLASS(ret, TRUE); } // *************************************************************************** // Implementation of class CVisioIEnumVMenuItem // *************************************************************************** // Implementation of class CVisioMenuItems VW_INLINE IUnknown FAR *CVisioMenuItems::_NewEnum() { HRESULT hr= VW_INTERFACE_NOT_SET; IUnknown FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenuItems, _NewEnum); if (NULL!=GetIP()) hr= GetIP()->get__NewEnum(&lpRet); CHECK_HRESULT(hr, CVisioMenuItems, _NewEnum); return lpRet; } VW_INLINE CVisioMenuItem FAR CVisioMenuItems::Item(long lIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVMenuItem FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenuItems, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(lIndex, &lpRet); CHECK_HRESULT(hr, CVisioMenuItems, Item); return CVisioMenuItem(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioMenuItem FAR CVisioMenuItems::Add() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMenuItem FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenuItems, Add); if (NULL!=GetIP()) hr= GetIP()->Add(&lpRet); CHECK_HRESULT(hr, CVisioMenuItems, Add); return CVisioMenuItem(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioMenuItem FAR CVisioMenuItems::AddAt(long lIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVMenuItem FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenuItems, AddAt); if (NULL!=GetIP()) hr= GetIP()->AddAt(lIndex, &lpRet); CHECK_HRESULT(hr, CVisioMenuItems, AddAt); return CVisioMenuItem(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE long CVisioMenuItems::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioMenuItems, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioMenuItems, Count); return ret; } VW_INLINE CVisioMenu FAR CVisioMenuItems::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMenu FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenuItems, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioMenuItems, Parent); return CVisioMenu(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioMenu VW_INLINE void CVisioMenu::Delete() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMenu, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(); CHECK_HRESULT(hr, CVisioMenu, Delete); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioMenu::Default() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioMenu, Default); if (NULL!=GetIP()) hr= GetIP()->get_Default(&ret); CHECK_HRESULT(hr, CVisioMenu, Default); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioMenu::putCaption(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMenu, putCaption); if (NULL!=GetIP()) hr= GetIP()->put_Caption(param01); CHECK_HRESULT(hr, CVisioMenu, putCaption); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioMenu::getCaption() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioMenu, getCaption); if (NULL!=GetIP()) hr= GetIP()->get_Caption(&ret); CHECK_HRESULT(hr, CVisioMenu, getCaption); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE long CVisioMenu::Index() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioMenu, Index); if (NULL!=GetIP()) hr= GetIP()->get_Index(&ret); CHECK_HRESULT(hr, CVisioMenu, Index); return ret; } VW_INLINE void CVisioMenu::putMDIWindowMenu(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMenu, putMDIWindowMenu); if (NULL!=GetIP()) hr= GetIP()->put_MDIWindowMenu(param01); CHECK_HRESULT(hr, CVisioMenu, putMDIWindowMenu); } VW_INLINE short CVisioMenu::getMDIWindowMenu() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioMenu, getMDIWindowMenu); if (NULL!=GetIP()) hr= GetIP()->get_MDIWindowMenu(&ret); CHECK_HRESULT(hr, CVisioMenu, getMDIWindowMenu); return ret; } VW_INLINE CVisioMenuItems FAR CVisioMenu::MenuItems() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMenuItems FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenu, MenuItems); if (NULL!=GetIP()) hr= GetIP()->get_MenuItems(&lpRet); CHECK_HRESULT(hr, CVisioMenu, MenuItems); return CVisioMenuItems(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioMenus FAR CVisioMenu::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMenus FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenu, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioMenu, Parent); return CVisioMenus(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioIEnumVMenu // *************************************************************************** // Implementation of class CVisioMenus VW_INLINE IUnknown FAR *CVisioMenus::_NewEnum() { HRESULT hr= VW_INTERFACE_NOT_SET; IUnknown FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenus, _NewEnum); if (NULL!=GetIP()) hr= GetIP()->get__NewEnum(&lpRet); CHECK_HRESULT(hr, CVisioMenus, _NewEnum); return lpRet; } VW_INLINE CVisioMenu FAR CVisioMenus::Item(long lIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVMenu FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenus, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(lIndex, &lpRet); CHECK_HRESULT(hr, CVisioMenus, Item); return CVisioMenu(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioMenu FAR CVisioMenus::Add() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMenu FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenus, Add); if (NULL!=GetIP()) hr= GetIP()->Add(&lpRet); CHECK_HRESULT(hr, CVisioMenus, Add); return CVisioMenu(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioMenu FAR CVisioMenus::AddAt(long lIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVMenu FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenus, AddAt); if (NULL!=GetIP()) hr= GetIP()->AddAt(lIndex, &lpRet); CHECK_HRESULT(hr, CVisioMenus, AddAt); return CVisioMenu(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE long CVisioMenus::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioMenus, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioMenus, Count); return ret; } VW_INLINE CVisioMenuSet FAR CVisioMenus::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMenuSet FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenus, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioMenus, Parent); return CVisioMenuSet(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioMenuSet VW_INLINE void CVisioMenuSet::Delete() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMenuSet, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(); CHECK_HRESULT(hr, CVisioMenuSet, Delete); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioMenuSet::Default() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioMenuSet, Default); if (NULL!=GetIP()) hr= GetIP()->get_Default(&ret); CHECK_HRESULT(hr, CVisioMenuSet, Default); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioMenuSet::putCaption(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioMenuSet, putCaption); if (NULL!=GetIP()) hr= GetIP()->put_Caption(param01); CHECK_HRESULT(hr, CVisioMenuSet, putCaption); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioMenuSet::getCaption() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioMenuSet, getCaption); if (NULL!=GetIP()) hr= GetIP()->get_Caption(&ret); CHECK_HRESULT(hr, CVisioMenuSet, getCaption); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE long CVisioMenuSet::SetID() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioMenuSet, SetID); if (NULL!=GetIP()) hr= GetIP()->get_SetID(&ret); CHECK_HRESULT(hr, CVisioMenuSet, SetID); return ret; } VW_INLINE CVisioMenus FAR CVisioMenuSet::Menus() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMenus FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenuSet, Menus); if (NULL!=GetIP()) hr= GetIP()->get_Menus(&lpRet); CHECK_HRESULT(hr, CVisioMenuSet, Menus); return CVisioMenus(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioMenuSets FAR CVisioMenuSet::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMenuSets FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenuSet, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioMenuSet, Parent); return CVisioMenuSets(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioIEnumVMenuSet // *************************************************************************** // Implementation of class CVisioMenuSets VW_INLINE IUnknown FAR *CVisioMenuSets::_NewEnum() { HRESULT hr= VW_INTERFACE_NOT_SET; IUnknown FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenuSets, _NewEnum); if (NULL!=GetIP()) hr= GetIP()->get__NewEnum(&lpRet); CHECK_HRESULT(hr, CVisioMenuSets, _NewEnum); return lpRet; } VW_INLINE CVisioMenuSet FAR CVisioMenuSets::Item(long lIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVMenuSet FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenuSets, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(lIndex, &lpRet); CHECK_HRESULT(hr, CVisioMenuSets, Item); return CVisioMenuSet(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioMenuSet FAR CVisioMenuSets::ItemAtID(long lID) { HRESULT hr= VW_INTERFACE_NOT_SET; IVMenuSet FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenuSets, ItemAtID); if (NULL!=GetIP()) hr= GetIP()->get_ItemAtID(lID, &lpRet); CHECK_HRESULT(hr, CVisioMenuSets, ItemAtID); return CVisioMenuSet(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioMenuSet FAR CVisioMenuSets::Add() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMenuSet FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenuSets, Add); if (NULL!=GetIP()) hr= GetIP()->Add(&lpRet); CHECK_HRESULT(hr, CVisioMenuSets, Add); return CVisioMenuSet(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioMenuSet FAR CVisioMenuSets::AddAtID(long lID) { HRESULT hr= VW_INTERFACE_NOT_SET; IVMenuSet FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenuSets, AddAtID); if (NULL!=GetIP()) hr= GetIP()->AddAtID(lID, &lpRet); CHECK_HRESULT(hr, CVisioMenuSets, AddAtID); return CVisioMenuSet(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE long CVisioMenuSets::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioMenuSets, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioMenuSets, Count); return ret; } VW_INLINE CVisioUIObject FAR CVisioMenuSets::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IVUIObject FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioMenuSets, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioMenuSets, Parent); return CVisioUIObject(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioToolbarItem VW_INLINE void CVisioToolbarItem::Delete() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioToolbarItem, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(); CHECK_HRESULT(hr, CVisioToolbarItem, Delete); } VW_INLINE void CVisioToolbarItem::IconFileName(BSTR_HELPER_CLASS FAR &IconFileName) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioToolbarItem, IconFileName); if (NULL!=GetIP()) hr= GetIP()->IconFileName(IconFileName); CHECK_HRESULT(hr, CVisioToolbarItem, IconFileName); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioToolbarItem::Default() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioToolbarItem, Default); if (NULL!=GetIP()) hr= GetIP()->get_Default(&ret); CHECK_HRESULT(hr, CVisioToolbarItem, Default); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE long CVisioToolbarItem::Index() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioToolbarItem, Index); if (NULL!=GetIP()) hr= GetIP()->get_Index(&ret); CHECK_HRESULT(hr, CVisioToolbarItem, Index); return ret; } VW_INLINE CVisioToolbarItems FAR CVisioToolbarItem::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IVToolbarItems FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbarItem, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioToolbarItem, Parent); return CVisioToolbarItems(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioToolbarItem::putCmdNum(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioToolbarItem, putCmdNum); if (NULL!=GetIP()) hr= GetIP()->put_CmdNum(param01); CHECK_HRESULT(hr, CVisioToolbarItem, putCmdNum); } VW_INLINE short CVisioToolbarItem::getCmdNum() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioToolbarItem, getCmdNum); if (NULL!=GetIP()) hr= GetIP()->get_CmdNum(&ret); CHECK_HRESULT(hr, CVisioToolbarItem, getCmdNum); return ret; } VW_INLINE void CVisioToolbarItem::putHelpContextID(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioToolbarItem, putHelpContextID); if (NULL!=GetIP()) hr= GetIP()->put_HelpContextID(param01); CHECK_HRESULT(hr, CVisioToolbarItem, putHelpContextID); } VW_INLINE short CVisioToolbarItem::getHelpContextID() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioToolbarItem, getHelpContextID); if (NULL!=GetIP()) hr= GetIP()->get_HelpContextID(&ret); CHECK_HRESULT(hr, CVisioToolbarItem, getHelpContextID); return ret; } VW_INLINE void CVisioToolbarItem::putActionText(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioToolbarItem, putActionText); if (NULL!=GetIP()) hr= GetIP()->put_ActionText(param01); CHECK_HRESULT(hr, CVisioToolbarItem, putActionText); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioToolbarItem::getActionText() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioToolbarItem, getActionText); if (NULL!=GetIP()) hr= GetIP()->get_ActionText(&ret); CHECK_HRESULT(hr, CVisioToolbarItem, getActionText); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioToolbarItem::putAddOnName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioToolbarItem, putAddOnName); if (NULL!=GetIP()) hr= GetIP()->put_AddOnName(param01); CHECK_HRESULT(hr, CVisioToolbarItem, putAddOnName); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioToolbarItem::getAddOnName() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioToolbarItem, getAddOnName); if (NULL!=GetIP()) hr= GetIP()->get_AddOnName(&ret); CHECK_HRESULT(hr, CVisioToolbarItem, getAddOnName); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioToolbarItem::putAddOnArgs(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioToolbarItem, putAddOnArgs); if (NULL!=GetIP()) hr= GetIP()->put_AddOnArgs(param01); CHECK_HRESULT(hr, CVisioToolbarItem, putAddOnArgs); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioToolbarItem::getAddOnArgs() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioToolbarItem, getAddOnArgs); if (NULL!=GetIP()) hr= GetIP()->get_AddOnArgs(&ret); CHECK_HRESULT(hr, CVisioToolbarItem, getAddOnArgs); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioToolbarItem::putHelpFile(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioToolbarItem, putHelpFile); if (NULL!=GetIP()) hr= GetIP()->put_HelpFile(param01); CHECK_HRESULT(hr, CVisioToolbarItem, putHelpFile); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioToolbarItem::getHelpFile() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioToolbarItem, getHelpFile); if (NULL!=GetIP()) hr= GetIP()->get_HelpFile(&ret); CHECK_HRESULT(hr, CVisioToolbarItem, getHelpFile); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioToolbarItem::putCntrlType(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioToolbarItem, putCntrlType); if (NULL!=GetIP()) hr= GetIP()->put_CntrlType(param01); CHECK_HRESULT(hr, CVisioToolbarItem, putCntrlType); } VW_INLINE short CVisioToolbarItem::getCntrlType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioToolbarItem, getCntrlType); if (NULL!=GetIP()) hr= GetIP()->get_CntrlType(&ret); CHECK_HRESULT(hr, CVisioToolbarItem, getCntrlType); return ret; } VW_INLINE void CVisioToolbarItem::putCntrlID(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioToolbarItem, putCntrlID); if (NULL!=GetIP()) hr= GetIP()->put_CntrlID(param01); CHECK_HRESULT(hr, CVisioToolbarItem, putCntrlID); } VW_INLINE short CVisioToolbarItem::getCntrlID() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioToolbarItem, getCntrlID); if (NULL!=GetIP()) hr= GetIP()->get_CntrlID(&ret); CHECK_HRESULT(hr, CVisioToolbarItem, getCntrlID); return ret; } VW_INLINE void CVisioToolbarItem::putTypeSpecific1(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioToolbarItem, putTypeSpecific1); if (NULL!=GetIP()) hr= GetIP()->put_TypeSpecific1(param01); CHECK_HRESULT(hr, CVisioToolbarItem, putTypeSpecific1); } VW_INLINE short CVisioToolbarItem::getTypeSpecific1() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioToolbarItem, getTypeSpecific1); if (NULL!=GetIP()) hr= GetIP()->get_TypeSpecific1(&ret); CHECK_HRESULT(hr, CVisioToolbarItem, getTypeSpecific1); return ret; } VW_INLINE void CVisioToolbarItem::putPriority(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioToolbarItem, putPriority); if (NULL!=GetIP()) hr= GetIP()->put_Priority(param01); CHECK_HRESULT(hr, CVisioToolbarItem, putPriority); } VW_INLINE short CVisioToolbarItem::getPriority() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioToolbarItem, getPriority); if (NULL!=GetIP()) hr= GetIP()->get_Priority(&ret); CHECK_HRESULT(hr, CVisioToolbarItem, getPriority); return ret; } VW_INLINE void CVisioToolbarItem::putSpacing(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioToolbarItem, putSpacing); if (NULL!=GetIP()) hr= GetIP()->put_Spacing(param01); CHECK_HRESULT(hr, CVisioToolbarItem, putSpacing); } VW_INLINE short CVisioToolbarItem::getSpacing() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioToolbarItem, getSpacing); if (NULL!=GetIP()) hr= GetIP()->get_Spacing(&ret); CHECK_HRESULT(hr, CVisioToolbarItem, getSpacing); return ret; } VW_INLINE void CVisioToolbarItem::putTypeSpecific2(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioToolbarItem, putTypeSpecific2); if (NULL!=GetIP()) hr= GetIP()->put_TypeSpecific2(param01); CHECK_HRESULT(hr, CVisioToolbarItem, putTypeSpecific2); } VW_INLINE short CVisioToolbarItem::getTypeSpecific2() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioToolbarItem, getTypeSpecific2); if (NULL!=GetIP()) hr= GetIP()->get_TypeSpecific2(&ret); CHECK_HRESULT(hr, CVisioToolbarItem, getTypeSpecific2); return ret; } // *************************************************************************** // Implementation of class CVisioIEnumVToolbarItem // *************************************************************************** // Implementation of class CVisioToolbarItems VW_INLINE IUnknown FAR *CVisioToolbarItems::_NewEnum() { HRESULT hr= VW_INTERFACE_NOT_SET; IUnknown FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbarItems, _NewEnum); if (NULL!=GetIP()) hr= GetIP()->get__NewEnum(&lpRet); CHECK_HRESULT(hr, CVisioToolbarItems, _NewEnum); return lpRet; } VW_INLINE CVisioToolbarItem FAR CVisioToolbarItems::Item(long lIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVToolbarItem FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbarItems, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(lIndex, &lpRet); CHECK_HRESULT(hr, CVisioToolbarItems, Item); return CVisioToolbarItem(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioToolbarItem FAR CVisioToolbarItems::Add() { HRESULT hr= VW_INTERFACE_NOT_SET; IVToolbarItem FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbarItems, Add); if (NULL!=GetIP()) hr= GetIP()->Add(&lpRet); CHECK_HRESULT(hr, CVisioToolbarItems, Add); return CVisioToolbarItem(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioToolbarItem FAR CVisioToolbarItems::AddAt(long lIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVToolbarItem FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbarItems, AddAt); if (NULL!=GetIP()) hr= GetIP()->AddAt(lIndex, &lpRet); CHECK_HRESULT(hr, CVisioToolbarItems, AddAt); return CVisioToolbarItem(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE long CVisioToolbarItems::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioToolbarItems, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioToolbarItems, Count); return ret; } VW_INLINE CVisioToolbar FAR CVisioToolbarItems::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IVToolbar FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbarItems, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioToolbarItems, Parent); return CVisioToolbar(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioToolbar VW_INLINE void CVisioToolbar::Delete() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioToolbar, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(); CHECK_HRESULT(hr, CVisioToolbar, Delete); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioToolbar::Default() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioToolbar, Default); if (NULL!=GetIP()) hr= GetIP()->get_Default(&ret); CHECK_HRESULT(hr, CVisioToolbar, Default); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioToolbar::putCaption(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioToolbar, putCaption); if (NULL!=GetIP()) hr= GetIP()->put_Caption(param01); CHECK_HRESULT(hr, CVisioToolbar, putCaption); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioToolbar::getCaption() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioToolbar, getCaption); if (NULL!=GetIP()) hr= GetIP()->get_Caption(&ret); CHECK_HRESULT(hr, CVisioToolbar, getCaption); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE long CVisioToolbar::Index() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioToolbar, Index); if (NULL!=GetIP()) hr= GetIP()->get_Index(&ret); CHECK_HRESULT(hr, CVisioToolbar, Index); return ret; } VW_INLINE CVisioToolbarItems FAR CVisioToolbar::ToolbarItems() { HRESULT hr= VW_INTERFACE_NOT_SET; IVToolbarItems FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbar, ToolbarItems); if (NULL!=GetIP()) hr= GetIP()->get_ToolbarItems(&lpRet); CHECK_HRESULT(hr, CVisioToolbar, ToolbarItems); return CVisioToolbarItems(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioToolbars FAR CVisioToolbar::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IVToolbars FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbar, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioToolbar, Parent); return CVisioToolbars(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioIEnumVToolbar // *************************************************************************** // Implementation of class CVisioToolbars VW_INLINE IUnknown FAR *CVisioToolbars::_NewEnum() { HRESULT hr= VW_INTERFACE_NOT_SET; IUnknown FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbars, _NewEnum); if (NULL!=GetIP()) hr= GetIP()->get__NewEnum(&lpRet); CHECK_HRESULT(hr, CVisioToolbars, _NewEnum); return lpRet; } VW_INLINE CVisioToolbar FAR CVisioToolbars::Item(long lIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVToolbar FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbars, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(lIndex, &lpRet); CHECK_HRESULT(hr, CVisioToolbars, Item); return CVisioToolbar(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioToolbar FAR CVisioToolbars::Add() { HRESULT hr= VW_INTERFACE_NOT_SET; IVToolbar FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbars, Add); if (NULL!=GetIP()) hr= GetIP()->Add(&lpRet); CHECK_HRESULT(hr, CVisioToolbars, Add); return CVisioToolbar(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioToolbar FAR CVisioToolbars::AddAt(long lIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVToolbar FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbars, AddAt); if (NULL!=GetIP()) hr= GetIP()->AddAt(lIndex, &lpRet); CHECK_HRESULT(hr, CVisioToolbars, AddAt); return CVisioToolbar(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE long CVisioToolbars::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioToolbars, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioToolbars, Count); return ret; } VW_INLINE CVisioToolbarSet FAR CVisioToolbars::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IVToolbarSet FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbars, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioToolbars, Parent); return CVisioToolbarSet(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioToolbarSet VW_INLINE void CVisioToolbarSet::Delete() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioToolbarSet, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(); CHECK_HRESULT(hr, CVisioToolbarSet, Delete); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioToolbarSet::Default() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioToolbarSet, Default); if (NULL!=GetIP()) hr= GetIP()->get_Default(&ret); CHECK_HRESULT(hr, CVisioToolbarSet, Default); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioToolbarSet::putCaption(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioToolbarSet, putCaption); if (NULL!=GetIP()) hr= GetIP()->put_Caption(param01); CHECK_HRESULT(hr, CVisioToolbarSet, putCaption); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioToolbarSet::getCaption() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioToolbarSet, getCaption); if (NULL!=GetIP()) hr= GetIP()->get_Caption(&ret); CHECK_HRESULT(hr, CVisioToolbarSet, getCaption); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE long CVisioToolbarSet::SetID() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioToolbarSet, SetID); if (NULL!=GetIP()) hr= GetIP()->get_SetID(&ret); CHECK_HRESULT(hr, CVisioToolbarSet, SetID); return ret; } VW_INLINE CVisioToolbars FAR CVisioToolbarSet::Toolbars() { HRESULT hr= VW_INTERFACE_NOT_SET; IVToolbars FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbarSet, Toolbars); if (NULL!=GetIP()) hr= GetIP()->get_Toolbars(&lpRet); CHECK_HRESULT(hr, CVisioToolbarSet, Toolbars); return CVisioToolbars(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioToolbarSets FAR CVisioToolbarSet::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IVToolbarSets FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbarSet, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioToolbarSet, Parent); return CVisioToolbarSets(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioIEnumVToolbarSet // *************************************************************************** // Implementation of class CVisioToolbarSets VW_INLINE IUnknown FAR *CVisioToolbarSets::_NewEnum() { HRESULT hr= VW_INTERFACE_NOT_SET; IUnknown FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbarSets, _NewEnum); if (NULL!=GetIP()) hr= GetIP()->get__NewEnum(&lpRet); CHECK_HRESULT(hr, CVisioToolbarSets, _NewEnum); return lpRet; } VW_INLINE CVisioToolbarSet FAR CVisioToolbarSets::Item(long lIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVToolbarSet FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbarSets, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(lIndex, &lpRet); CHECK_HRESULT(hr, CVisioToolbarSets, Item); return CVisioToolbarSet(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioToolbarSet FAR CVisioToolbarSets::ItemAtID(long lID) { HRESULT hr= VW_INTERFACE_NOT_SET; IVToolbarSet FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbarSets, ItemAtID); if (NULL!=GetIP()) hr= GetIP()->get_ItemAtID(lID, &lpRet); CHECK_HRESULT(hr, CVisioToolbarSets, ItemAtID); return CVisioToolbarSet(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioToolbarSet FAR CVisioToolbarSets::Add() { HRESULT hr= VW_INTERFACE_NOT_SET; IVToolbarSet FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbarSets, Add); if (NULL!=GetIP()) hr= GetIP()->Add(&lpRet); CHECK_HRESULT(hr, CVisioToolbarSets, Add); return CVisioToolbarSet(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioToolbarSet FAR CVisioToolbarSets::AddAtID(long lID) { HRESULT hr= VW_INTERFACE_NOT_SET; IVToolbarSet FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbarSets, AddAtID); if (NULL!=GetIP()) hr= GetIP()->AddAtID(lID, &lpRet); CHECK_HRESULT(hr, CVisioToolbarSets, AddAtID); return CVisioToolbarSet(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE long CVisioToolbarSets::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioToolbarSets, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioToolbarSets, Count); return ret; } VW_INLINE CVisioUIObject FAR CVisioToolbarSets::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IVUIObject FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioToolbarSets, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioToolbarSets, Parent); return CVisioUIObject(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioStatusBarItem VW_INLINE void CVisioStatusBarItem::Delete() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStatusBarItem, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(); CHECK_HRESULT(hr, CVisioStatusBarItem, Delete); } VW_INLINE void CVisioStatusBarItem::IconFileName(BSTR_HELPER_CLASS FAR &IconFileName) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStatusBarItem, IconFileName); if (NULL!=GetIP()) hr= GetIP()->IconFileName(IconFileName); CHECK_HRESULT(hr, CVisioStatusBarItem, IconFileName); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioStatusBarItem::Default() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioStatusBarItem, Default); if (NULL!=GetIP()) hr= GetIP()->get_Default(&ret); CHECK_HRESULT(hr, CVisioStatusBarItem, Default); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE long CVisioStatusBarItem::Index() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioStatusBarItem, Index); if (NULL!=GetIP()) hr= GetIP()->get_Index(&ret); CHECK_HRESULT(hr, CVisioStatusBarItem, Index); return ret; } VW_INLINE CVisioStatusBarItems FAR CVisioStatusBarItem::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IVStatusBarItems FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStatusBarItem, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioStatusBarItem, Parent); return CVisioStatusBarItems(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioStatusBarItem::putCmdNum(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStatusBarItem, putCmdNum); if (NULL!=GetIP()) hr= GetIP()->put_CmdNum(param01); CHECK_HRESULT(hr, CVisioStatusBarItem, putCmdNum); } VW_INLINE short CVisioStatusBarItem::getCmdNum() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStatusBarItem, getCmdNum); if (NULL!=GetIP()) hr= GetIP()->get_CmdNum(&ret); CHECK_HRESULT(hr, CVisioStatusBarItem, getCmdNum); return ret; } VW_INLINE void CVisioStatusBarItem::putHelpContextID(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStatusBarItem, putHelpContextID); if (NULL!=GetIP()) hr= GetIP()->put_HelpContextID(param01); CHECK_HRESULT(hr, CVisioStatusBarItem, putHelpContextID); } VW_INLINE short CVisioStatusBarItem::getHelpContextID() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStatusBarItem, getHelpContextID); if (NULL!=GetIP()) hr= GetIP()->get_HelpContextID(&ret); CHECK_HRESULT(hr, CVisioStatusBarItem, getHelpContextID); return ret; } VW_INLINE void CVisioStatusBarItem::putActionText(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStatusBarItem, putActionText); if (NULL!=GetIP()) hr= GetIP()->put_ActionText(param01); CHECK_HRESULT(hr, CVisioStatusBarItem, putActionText); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioStatusBarItem::getActionText() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioStatusBarItem, getActionText); if (NULL!=GetIP()) hr= GetIP()->get_ActionText(&ret); CHECK_HRESULT(hr, CVisioStatusBarItem, getActionText); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioStatusBarItem::putAddOnName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStatusBarItem, putAddOnName); if (NULL!=GetIP()) hr= GetIP()->put_AddOnName(param01); CHECK_HRESULT(hr, CVisioStatusBarItem, putAddOnName); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioStatusBarItem::getAddOnName() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioStatusBarItem, getAddOnName); if (NULL!=GetIP()) hr= GetIP()->get_AddOnName(&ret); CHECK_HRESULT(hr, CVisioStatusBarItem, getAddOnName); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioStatusBarItem::putAddOnArgs(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStatusBarItem, putAddOnArgs); if (NULL!=GetIP()) hr= GetIP()->put_AddOnArgs(param01); CHECK_HRESULT(hr, CVisioStatusBarItem, putAddOnArgs); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioStatusBarItem::getAddOnArgs() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioStatusBarItem, getAddOnArgs); if (NULL!=GetIP()) hr= GetIP()->get_AddOnArgs(&ret); CHECK_HRESULT(hr, CVisioStatusBarItem, getAddOnArgs); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioStatusBarItem::putHelpFile(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStatusBarItem, putHelpFile); if (NULL!=GetIP()) hr= GetIP()->put_HelpFile(param01); CHECK_HRESULT(hr, CVisioStatusBarItem, putHelpFile); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioStatusBarItem::getHelpFile() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioStatusBarItem, getHelpFile); if (NULL!=GetIP()) hr= GetIP()->get_HelpFile(&ret); CHECK_HRESULT(hr, CVisioStatusBarItem, getHelpFile); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioStatusBarItem::putCntrlType(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStatusBarItem, putCntrlType); if (NULL!=GetIP()) hr= GetIP()->put_CntrlType(param01); CHECK_HRESULT(hr, CVisioStatusBarItem, putCntrlType); } VW_INLINE short CVisioStatusBarItem::getCntrlType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStatusBarItem, getCntrlType); if (NULL!=GetIP()) hr= GetIP()->get_CntrlType(&ret); CHECK_HRESULT(hr, CVisioStatusBarItem, getCntrlType); return ret; } VW_INLINE void CVisioStatusBarItem::putCntrlID(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStatusBarItem, putCntrlID); if (NULL!=GetIP()) hr= GetIP()->put_CntrlID(param01); CHECK_HRESULT(hr, CVisioStatusBarItem, putCntrlID); } VW_INLINE short CVisioStatusBarItem::getCntrlID() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStatusBarItem, getCntrlID); if (NULL!=GetIP()) hr= GetIP()->get_CntrlID(&ret); CHECK_HRESULT(hr, CVisioStatusBarItem, getCntrlID); return ret; } VW_INLINE void CVisioStatusBarItem::putTypeSpecific1(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStatusBarItem, putTypeSpecific1); if (NULL!=GetIP()) hr= GetIP()->put_TypeSpecific1(param01); CHECK_HRESULT(hr, CVisioStatusBarItem, putTypeSpecific1); } VW_INLINE short CVisioStatusBarItem::getTypeSpecific1() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStatusBarItem, getTypeSpecific1); if (NULL!=GetIP()) hr= GetIP()->get_TypeSpecific1(&ret); CHECK_HRESULT(hr, CVisioStatusBarItem, getTypeSpecific1); return ret; } VW_INLINE void CVisioStatusBarItem::putPriority(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStatusBarItem, putPriority); if (NULL!=GetIP()) hr= GetIP()->put_Priority(param01); CHECK_HRESULT(hr, CVisioStatusBarItem, putPriority); } VW_INLINE short CVisioStatusBarItem::getPriority() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStatusBarItem, getPriority); if (NULL!=GetIP()) hr= GetIP()->get_Priority(&ret); CHECK_HRESULT(hr, CVisioStatusBarItem, getPriority); return ret; } VW_INLINE void CVisioStatusBarItem::putSpacing(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStatusBarItem, putSpacing); if (NULL!=GetIP()) hr= GetIP()->put_Spacing(param01); CHECK_HRESULT(hr, CVisioStatusBarItem, putSpacing); } VW_INLINE short CVisioStatusBarItem::getSpacing() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStatusBarItem, getSpacing); if (NULL!=GetIP()) hr= GetIP()->get_Spacing(&ret); CHECK_HRESULT(hr, CVisioStatusBarItem, getSpacing); return ret; } VW_INLINE void CVisioStatusBarItem::putTypeSpecific2(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStatusBarItem, putTypeSpecific2); if (NULL!=GetIP()) hr= GetIP()->put_TypeSpecific2(param01); CHECK_HRESULT(hr, CVisioStatusBarItem, putTypeSpecific2); } VW_INLINE short CVisioStatusBarItem::getTypeSpecific2() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioStatusBarItem, getTypeSpecific2); if (NULL!=GetIP()) hr= GetIP()->get_TypeSpecific2(&ret); CHECK_HRESULT(hr, CVisioStatusBarItem, getTypeSpecific2); return ret; } // *************************************************************************** // Implementation of class CVisioIEnumVStatusBarItem // *************************************************************************** // Implementation of class CVisioStatusBarItems VW_INLINE IUnknown FAR *CVisioStatusBarItems::_NewEnum() { HRESULT hr= VW_INTERFACE_NOT_SET; IUnknown FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStatusBarItems, _NewEnum); if (NULL!=GetIP()) hr= GetIP()->get__NewEnum(&lpRet); CHECK_HRESULT(hr, CVisioStatusBarItems, _NewEnum); return lpRet; } VW_INLINE CVisioStatusBarItem FAR CVisioStatusBarItems::Item(long lIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVStatusBarItem FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStatusBarItems, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(lIndex, &lpRet); CHECK_HRESULT(hr, CVisioStatusBarItems, Item); return CVisioStatusBarItem(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioStatusBarItem FAR CVisioStatusBarItems::Add() { HRESULT hr= VW_INTERFACE_NOT_SET; IVStatusBarItem FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStatusBarItems, Add); if (NULL!=GetIP()) hr= GetIP()->Add(&lpRet); CHECK_HRESULT(hr, CVisioStatusBarItems, Add); return CVisioStatusBarItem(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioStatusBarItem FAR CVisioStatusBarItems::AddAt(long lIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVStatusBarItem FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStatusBarItems, AddAt); if (NULL!=GetIP()) hr= GetIP()->AddAt(lIndex, &lpRet); CHECK_HRESULT(hr, CVisioStatusBarItems, AddAt); return CVisioStatusBarItem(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE long CVisioStatusBarItems::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioStatusBarItems, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioStatusBarItems, Count); return ret; } VW_INLINE CVisioStatusBar FAR CVisioStatusBarItems::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IVStatusBar FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStatusBarItems, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioStatusBarItems, Parent); return CVisioStatusBar(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioStatusBar VW_INLINE void CVisioStatusBar::Delete() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStatusBar, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(); CHECK_HRESULT(hr, CVisioStatusBar, Delete); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioStatusBar::Default() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioStatusBar, Default); if (NULL!=GetIP()) hr= GetIP()->get_Default(&ret); CHECK_HRESULT(hr, CVisioStatusBar, Default); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioStatusBar::putCaption(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioStatusBar, putCaption); if (NULL!=GetIP()) hr= GetIP()->put_Caption(param01); CHECK_HRESULT(hr, CVisioStatusBar, putCaption); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioStatusBar::getCaption() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioStatusBar, getCaption); if (NULL!=GetIP()) hr= GetIP()->get_Caption(&ret); CHECK_HRESULT(hr, CVisioStatusBar, getCaption); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE long CVisioStatusBar::SetID() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioStatusBar, SetID); if (NULL!=GetIP()) hr= GetIP()->get_SetID(&ret); CHECK_HRESULT(hr, CVisioStatusBar, SetID); return ret; } VW_INLINE CVisioStatusBarItems FAR CVisioStatusBar::StatusBarItems() { HRESULT hr= VW_INTERFACE_NOT_SET; IVStatusBarItems FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStatusBar, StatusBarItems); if (NULL!=GetIP()) hr= GetIP()->get_StatusBarItems(&lpRet); CHECK_HRESULT(hr, CVisioStatusBar, StatusBarItems); return CVisioStatusBarItems(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioStatusBars FAR CVisioStatusBar::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IVStatusBars FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStatusBar, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioStatusBar, Parent); return CVisioStatusBars(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioIEnumVStatusBar // *************************************************************************** // Implementation of class CVisioStatusBars VW_INLINE IUnknown FAR *CVisioStatusBars::_NewEnum() { HRESULT hr= VW_INTERFACE_NOT_SET; IUnknown FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStatusBars, _NewEnum); if (NULL!=GetIP()) hr= GetIP()->get__NewEnum(&lpRet); CHECK_HRESULT(hr, CVisioStatusBars, _NewEnum); return lpRet; } VW_INLINE CVisioStatusBar FAR CVisioStatusBars::Item(long lIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVStatusBar FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStatusBars, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(lIndex, &lpRet); CHECK_HRESULT(hr, CVisioStatusBars, Item); return CVisioStatusBar(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioStatusBar FAR CVisioStatusBars::ItemAtID(long lID) { HRESULT hr= VW_INTERFACE_NOT_SET; IVStatusBar FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStatusBars, ItemAtID); if (NULL!=GetIP()) hr= GetIP()->get_ItemAtID(lID, &lpRet); CHECK_HRESULT(hr, CVisioStatusBars, ItemAtID); return CVisioStatusBar(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioStatusBar FAR CVisioStatusBars::Add() { HRESULT hr= VW_INTERFACE_NOT_SET; IVStatusBar FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStatusBars, Add); if (NULL!=GetIP()) hr= GetIP()->Add(&lpRet); CHECK_HRESULT(hr, CVisioStatusBars, Add); return CVisioStatusBar(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioStatusBar FAR CVisioStatusBars::AddAtID(long lID) { HRESULT hr= VW_INTERFACE_NOT_SET; IVStatusBar FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStatusBars, AddAtID); if (NULL!=GetIP()) hr= GetIP()->AddAtID(lID, &lpRet); CHECK_HRESULT(hr, CVisioStatusBars, AddAtID); return CVisioStatusBar(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE long CVisioStatusBars::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioStatusBars, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioStatusBars, Count); return ret; } VW_INLINE CVisioUIObject FAR CVisioStatusBars::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IVUIObject FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioStatusBars, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioStatusBars, Parent); return CVisioUIObject(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioAccelItem VW_INLINE void CVisioAccelItem::Delete() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioAccelItem, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(); CHECK_HRESULT(hr, CVisioAccelItem, Delete); } VW_INLINE short CVisioAccelItem::Default() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioAccelItem, Default); if (NULL!=GetIP()) hr= GetIP()->get_Default(&ret); CHECK_HRESULT(hr, CVisioAccelItem, Default); return ret; } VW_INLINE void CVisioAccelItem::putCmdNum(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioAccelItem, putCmdNum); if (NULL!=GetIP()) hr= GetIP()->put_CmdNum(param01); CHECK_HRESULT(hr, CVisioAccelItem, putCmdNum); } VW_INLINE short CVisioAccelItem::getCmdNum() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioAccelItem, getCmdNum); if (NULL!=GetIP()) hr= GetIP()->get_CmdNum(&ret); CHECK_HRESULT(hr, CVisioAccelItem, getCmdNum); return ret; } VW_INLINE void CVisioAccelItem::putKey(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioAccelItem, putKey); if (NULL!=GetIP()) hr= GetIP()->put_Key(param01); CHECK_HRESULT(hr, CVisioAccelItem, putKey); } VW_INLINE short CVisioAccelItem::getKey() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioAccelItem, getKey); if (NULL!=GetIP()) hr= GetIP()->get_Key(&ret); CHECK_HRESULT(hr, CVisioAccelItem, getKey); return ret; } VW_INLINE void CVisioAccelItem::putAlt(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioAccelItem, putAlt); if (NULL!=GetIP()) hr= GetIP()->put_Alt(param01); CHECK_HRESULT(hr, CVisioAccelItem, putAlt); } VW_INLINE short CVisioAccelItem::getAlt() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioAccelItem, getAlt); if (NULL!=GetIP()) hr= GetIP()->get_Alt(&ret); CHECK_HRESULT(hr, CVisioAccelItem, getAlt); return ret; } VW_INLINE void CVisioAccelItem::putShift(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioAccelItem, putShift); if (NULL!=GetIP()) hr= GetIP()->put_Shift(param01); CHECK_HRESULT(hr, CVisioAccelItem, putShift); } VW_INLINE short CVisioAccelItem::getShift() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioAccelItem, getShift); if (NULL!=GetIP()) hr= GetIP()->get_Shift(&ret); CHECK_HRESULT(hr, CVisioAccelItem, getShift); return ret; } VW_INLINE void CVisioAccelItem::putControl(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioAccelItem, putControl); if (NULL!=GetIP()) hr= GetIP()->put_Control(param01); CHECK_HRESULT(hr, CVisioAccelItem, putControl); } VW_INLINE short CVisioAccelItem::getControl() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioAccelItem, getControl); if (NULL!=GetIP()) hr= GetIP()->get_Control(&ret); CHECK_HRESULT(hr, CVisioAccelItem, getControl); return ret; } VW_INLINE CVisioAccelItems FAR CVisioAccelItem::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IVAccelItems FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioAccelItem, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioAccelItem, Parent); return CVisioAccelItems(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioIEnumVAccelItem // *************************************************************************** // Implementation of class CVisioAccelItems VW_INLINE IUnknown FAR *CVisioAccelItems::_NewEnum() { HRESULT hr= VW_INTERFACE_NOT_SET; IUnknown FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioAccelItems, _NewEnum); if (NULL!=GetIP()) hr= GetIP()->get__NewEnum(&lpRet); CHECK_HRESULT(hr, CVisioAccelItems, _NewEnum); return lpRet; } VW_INLINE CVisioAccelItem FAR CVisioAccelItems::Item(long lIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVAccelItem FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioAccelItems, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(lIndex, &lpRet); CHECK_HRESULT(hr, CVisioAccelItems, Item); return CVisioAccelItem(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioAccelItem FAR CVisioAccelItems::Add() { HRESULT hr= VW_INTERFACE_NOT_SET; IVAccelItem FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioAccelItems, Add); if (NULL!=GetIP()) hr= GetIP()->Add(&lpRet); CHECK_HRESULT(hr, CVisioAccelItems, Add); return CVisioAccelItem(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE long CVisioAccelItems::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioAccelItems, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioAccelItems, Count); return ret; } VW_INLINE CVisioAccelTable FAR CVisioAccelItems::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IVAccelTable FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioAccelItems, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioAccelItems, Parent); return CVisioAccelTable(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioAccelTable VW_INLINE void CVisioAccelTable::Delete() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioAccelTable, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(); CHECK_HRESULT(hr, CVisioAccelTable, Delete); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioAccelTable::Default() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioAccelTable, Default); if (NULL!=GetIP()) hr= GetIP()->get_Default(&ret); CHECK_HRESULT(hr, CVisioAccelTable, Default); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioAccelTable::putTableName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioAccelTable, putTableName); if (NULL!=GetIP()) hr= GetIP()->put_TableName(param01); CHECK_HRESULT(hr, CVisioAccelTable, putTableName); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioAccelTable::getTableName() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioAccelTable, getTableName); if (NULL!=GetIP()) hr= GetIP()->get_TableName(&ret); CHECK_HRESULT(hr, CVisioAccelTable, getTableName); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE long CVisioAccelTable::SetID() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioAccelTable, SetID); if (NULL!=GetIP()) hr= GetIP()->get_SetID(&ret); CHECK_HRESULT(hr, CVisioAccelTable, SetID); return ret; } VW_INLINE CVisioAccelItems FAR CVisioAccelTable::AccelItems() { HRESULT hr= VW_INTERFACE_NOT_SET; IVAccelItems FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioAccelTable, AccelItems); if (NULL!=GetIP()) hr= GetIP()->get_AccelItems(&lpRet); CHECK_HRESULT(hr, CVisioAccelTable, AccelItems); return CVisioAccelItems(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioAccelTables FAR CVisioAccelTable::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IVAccelTables FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioAccelTable, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioAccelTable, Parent); return CVisioAccelTables(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioIEnumVAccelTable // *************************************************************************** // Implementation of class CVisioAccelTables VW_INLINE IUnknown FAR *CVisioAccelTables::_NewEnum() { HRESULT hr= VW_INTERFACE_NOT_SET; IUnknown FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioAccelTables, _NewEnum); if (NULL!=GetIP()) hr= GetIP()->get__NewEnum(&lpRet); CHECK_HRESULT(hr, CVisioAccelTables, _NewEnum); return lpRet; } VW_INLINE CVisioAccelTable FAR CVisioAccelTables::Item(long lIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVAccelTable FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioAccelTables, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(lIndex, &lpRet); CHECK_HRESULT(hr, CVisioAccelTables, Item); return CVisioAccelTable(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioAccelTable FAR CVisioAccelTables::ItemAtID(long lID) { HRESULT hr= VW_INTERFACE_NOT_SET; IVAccelTable FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioAccelTables, ItemAtID); if (NULL!=GetIP()) hr= GetIP()->get_ItemAtID(lID, &lpRet); CHECK_HRESULT(hr, CVisioAccelTables, ItemAtID); return CVisioAccelTable(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioAccelTable FAR CVisioAccelTables::Add() { HRESULT hr= VW_INTERFACE_NOT_SET; IVAccelTable FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioAccelTables, Add); if (NULL!=GetIP()) hr= GetIP()->Add(&lpRet); CHECK_HRESULT(hr, CVisioAccelTables, Add); return CVisioAccelTable(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioAccelTable FAR CVisioAccelTables::AddAtID(long lID) { HRESULT hr= VW_INTERFACE_NOT_SET; IVAccelTable FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioAccelTables, AddAtID); if (NULL!=GetIP()) hr= GetIP()->AddAtID(lID, &lpRet); CHECK_HRESULT(hr, CVisioAccelTables, AddAtID); return CVisioAccelTable(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE long CVisioAccelTables::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioAccelTables, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioAccelTables, Count); return ret; } VW_INLINE CVisioUIObject FAR CVisioAccelTables::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IVUIObject FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioAccelTables, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioAccelTables, Parent); return CVisioUIObject(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } // *************************************************************************** // Implementation of class CVisioUIObject VW_INLINE void CVisioUIObject::Delete() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioUIObject, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(); CHECK_HRESULT(hr, CVisioUIObject, Delete); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioUIObject::Default() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioUIObject, Default); if (NULL!=GetIP()) hr= GetIP()->get_Default(&ret); CHECK_HRESULT(hr, CVisioUIObject, Default); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioUIObject::putName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioUIObject, putName); if (NULL!=GetIP()) hr= GetIP()->put_Name(param01); CHECK_HRESULT(hr, CVisioUIObject, putName); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioUIObject::getName() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioUIObject, getName); if (NULL!=GetIP()) hr= GetIP()->get_Name(&ret); CHECK_HRESULT(hr, CVisioUIObject, getName); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioUIObject::putFlavor(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioUIObject, putFlavor); if (NULL!=GetIP()) hr= GetIP()->put_Flavor(param01); CHECK_HRESULT(hr, CVisioUIObject, putFlavor); } VW_INLINE short CVisioUIObject::getFlavor() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioUIObject, getFlavor); if (NULL!=GetIP()) hr= GetIP()->get_Flavor(&ret); CHECK_HRESULT(hr, CVisioUIObject, getFlavor); return ret; } VW_INLINE CVisioMenuSets FAR CVisioUIObject::MenuSets() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMenuSets FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioUIObject, MenuSets); if (NULL!=GetIP()) hr= GetIP()->get_MenuSets(&lpRet); CHECK_HRESULT(hr, CVisioUIObject, MenuSets); return CVisioMenuSets(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioToolbarSets FAR CVisioUIObject::ToolbarSets() { HRESULT hr= VW_INTERFACE_NOT_SET; IVToolbarSets FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioUIObject, ToolbarSets); if (NULL!=GetIP()) hr= GetIP()->get_ToolbarSets(&lpRet); CHECK_HRESULT(hr, CVisioUIObject, ToolbarSets); return CVisioToolbarSets(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioStatusBars FAR CVisioUIObject::StatusBars() { HRESULT hr= VW_INTERFACE_NOT_SET; IVStatusBars FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioUIObject, StatusBars); if (NULL!=GetIP()) hr= GetIP()->get_StatusBars(&lpRet); CHECK_HRESULT(hr, CVisioUIObject, StatusBars); return CVisioStatusBars(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioAccelTables FAR CVisioUIObject::AccelTables() { HRESULT hr= VW_INTERFACE_NOT_SET; IVAccelTables FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioUIObject, AccelTables); if (NULL!=GetIP()) hr= GetIP()->get_AccelTables(&lpRet); CHECK_HRESULT(hr, CVisioUIObject, AccelTables); return CVisioAccelTables(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioUIObject::SaveToFile(BSTR_HELPER_CLASS FAR &FileName) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioUIObject, SaveToFile); if (NULL!=GetIP()) hr= GetIP()->SaveToFile(FileName); CHECK_HRESULT(hr, CVisioUIObject, SaveToFile); } VW_INLINE void CVisioUIObject::LoadFromFile(BSTR_HELPER_CLASS FAR &FileName) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioUIObject, LoadFromFile); if (NULL!=GetIP()) hr= GetIP()->LoadFromFile(FileName); CHECK_HRESULT(hr, CVisioUIObject, LoadFromFile); } VW_INLINE void CVisioUIObject::UpdateUI() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioUIObject, UpdateUI); if (NULL!=GetIP()) hr= GetIP()->UpdateUI(); CHECK_HRESULT(hr, CVisioUIObject, UpdateUI); } // *************************************************************************** // Implementation of class CVisioHyperlink VW_INLINE BSTR_HELPER_CLASS FAR CVisioHyperlink::getDescription() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioHyperlink, getDescription); if (NULL!=GetIP()) hr= GetIP()->get_Description(&ret); CHECK_HRESULT(hr, CVisioHyperlink, getDescription); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioHyperlink::putDescription(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioHyperlink, putDescription); if (NULL!=GetIP()) hr= GetIP()->put_Description(param01); CHECK_HRESULT(hr, CVisioHyperlink, putDescription); } VW_INLINE CVisioApplication FAR CVisioHyperlink::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioHyperlink, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioHyperlink, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioHyperlink::Shape() { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioHyperlink, Shape); if (NULL!=GetIP()) hr= GetIP()->get_Shape(&lpRet); CHECK_HRESULT(hr, CVisioHyperlink, Shape); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioHyperlink::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioHyperlink, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioHyperlink, ObjectType); return ret; } VW_INLINE short CVisioHyperlink::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioHyperlink, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioHyperlink, Stat); return ret; } VW_INLINE BSTR_HELPER_CLASS FAR CVisioHyperlink::getAddress() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioHyperlink, getAddress); if (NULL!=GetIP()) hr= GetIP()->get_Address(&ret); CHECK_HRESULT(hr, CVisioHyperlink, getAddress); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioHyperlink::putAddress(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioHyperlink, putAddress); if (NULL!=GetIP()) hr= GetIP()->put_Address(param01); CHECK_HRESULT(hr, CVisioHyperlink, putAddress); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioHyperlink::getSubAddress() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioHyperlink, getSubAddress); if (NULL!=GetIP()) hr= GetIP()->get_SubAddress(&ret); CHECK_HRESULT(hr, CVisioHyperlink, getSubAddress); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioHyperlink::putSubAddress(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioHyperlink, putSubAddress); if (NULL!=GetIP()) hr= GetIP()->put_SubAddress(param01); CHECK_HRESULT(hr, CVisioHyperlink, putSubAddress); } VW_INLINE short CVisioHyperlink::getNewWindow() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioHyperlink, getNewWindow); if (NULL!=GetIP()) hr= GetIP()->get_NewWindow(&ret); CHECK_HRESULT(hr, CVisioHyperlink, getNewWindow); return ret; } VW_INLINE void CVisioHyperlink::putNewWindow(VW_CONST short param01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioHyperlink, putNewWindow); if (NULL!=GetIP()) hr= GetIP()->put_NewWindow(param01); CHECK_HRESULT(hr, CVisioHyperlink, putNewWindow); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioHyperlink::getExtraInfo() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioHyperlink, getExtraInfo); if (NULL!=GetIP()) hr= GetIP()->get_ExtraInfo(&ret); CHECK_HRESULT(hr, CVisioHyperlink, getExtraInfo); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioHyperlink::putExtraInfo(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioHyperlink, putExtraInfo); if (NULL!=GetIP()) hr= GetIP()->put_ExtraInfo(param01); CHECK_HRESULT(hr, CVisioHyperlink, putExtraInfo); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioHyperlink::getFrame() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioHyperlink, getFrame); if (NULL!=GetIP()) hr= GetIP()->get_Frame(&ret); CHECK_HRESULT(hr, CVisioHyperlink, getFrame); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioHyperlink::putFrame(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioHyperlink, putFrame); if (NULL!=GetIP()) hr= GetIP()->put_Frame(param01); CHECK_HRESULT(hr, CVisioHyperlink, putFrame); } VW_INLINE void CVisioHyperlink::AddToFavorites(VARIANT_HELPER_CLASS FAR &FavoritesTitle) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioHyperlink, AddToFavorites); if (NULL!=GetIP()) hr= GetIP()->AddToFavorites(FavoritesTitle); CHECK_HRESULT(hr, CVisioHyperlink, AddToFavorites); } VW_INLINE void CVisioHyperlink::Follow() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioHyperlink, Follow); if (NULL!=GetIP()) hr= GetIP()->Follow(); CHECK_HRESULT(hr, CVisioHyperlink, Follow); } VW_INLINE void CVisioHyperlink::Delete() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioHyperlink, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(); CHECK_HRESULT(hr, CVisioHyperlink, Delete); } VW_INLINE void CVisioHyperlink::Copy() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioHyperlink, Copy); if (NULL!=GetIP()) hr= GetIP()->Copy(); CHECK_HRESULT(hr, CVisioHyperlink, Copy); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioHyperlink::CreateURL(short CanonicalForm) { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioHyperlink, CreateURL); if (NULL!=GetIP()) hr= GetIP()->CreateURL(CanonicalForm, &ret); CHECK_HRESULT(hr, CVisioHyperlink, CreateURL); return BSTR_HELPER_CLASS(ret, TRUE); } // *************************************************************************** // Implementation of class CVisioOLEObjects VW_INLINE CVisioApplication FAR CVisioOLEObjects::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioOLEObjects, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioOLEObjects, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioOLEObjects::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioOLEObjects, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioOLEObjects, ObjectType); return ret; } VW_INLINE short CVisioOLEObjects::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioOLEObjects, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioOLEObjects, Stat); return ret; } VW_INLINE CVisioOLEObject FAR CVisioOLEObjects::Item(VARIANT_HELPER_CLASS FAR &NameOrIndex) { HRESULT hr= VW_INTERFACE_NOT_SET; IVOLEObject FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioOLEObjects, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(NameOrIndex, &lpRet); CHECK_HRESULT(hr, CVisioOLEObjects, Item); return CVisioOLEObject(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioOLEObjects::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioOLEObjects, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioOLEObjects, Count); return ret; } // *************************************************************************** // Implementation of class CVisioOLEObject VW_INLINE CVisioApplication FAR CVisioOLEObject::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioOLEObject, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioOLEObject, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioOLEObject::Shape() { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioOLEObject, Shape); if (NULL!=GetIP()) hr= GetIP()->get_Shape(&lpRet); CHECK_HRESULT(hr, CVisioOLEObject, Shape); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioOLEObject::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioOLEObject, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioOLEObject, ObjectType); return ret; } VW_INLINE short CVisioOLEObject::Stat() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioOLEObject, Stat); if (NULL!=GetIP()) hr= GetIP()->get_Stat(&ret); CHECK_HRESULT(hr, CVisioOLEObject, Stat); return ret; } VW_INLINE BSTR_HELPER_CLASS FAR CVisioOLEObject::ClassID() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioOLEObject, ClassID); if (NULL!=GetIP()) hr= GetIP()->get_ClassID(&ret); CHECK_HRESULT(hr, CVisioOLEObject, ClassID); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioOLEObject::ProgID() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioOLEObject, ProgID); if (NULL!=GetIP()) hr= GetIP()->get_ProgID(&ret); CHECK_HRESULT(hr, CVisioOLEObject, ProgID); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE short CVisioOLEObject::ForeignType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioOLEObject, ForeignType); if (NULL!=GetIP()) hr= GetIP()->get_ForeignType(&ret); CHECK_HRESULT(hr, CVisioOLEObject, ForeignType); return ret; } VW_INLINE IDispatch FAR *CVisioOLEObject::Object() { HRESULT hr= VW_INTERFACE_NOT_SET; IDispatch FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioOLEObject, Object); if (NULL!=GetIP()) hr= GetIP()->get_Object(&lpRet); CHECK_HRESULT(hr, CVisioOLEObject, Object); return lpRet; } // *************************************************************************** // Implementation of class CVisioPaths VW_INLINE CVisioApplication FAR CVisioPaths::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPaths, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioPaths, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioPaths::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioPaths, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioPaths, ObjectType); return ret; } VW_INLINE CVisioPath FAR CVisioPaths::Item(short Index) { HRESULT hr= VW_INTERFACE_NOT_SET; IVPath FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPaths, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(Index, &lpRet); CHECK_HRESULT(hr, CVisioPaths, Item); return CVisioPath(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioPaths::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioPaths, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioPaths, Count); return ret; } // *************************************************************************** // Implementation of class CVisioPath VW_INLINE CVisioApplication FAR CVisioPath::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPath, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioPath, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioPath::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioPath, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioPath, ObjectType); return ret; } VW_INLINE CVisioCurve FAR CVisioPath::Item(short Index) { HRESULT hr= VW_INTERFACE_NOT_SET; IVCurve FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioPath, Item); if (NULL!=GetIP()) hr= GetIP()->get_Item(Index, &lpRet); CHECK_HRESULT(hr, CVisioPath, Item); return CVisioCurve(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioPath::Count() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioPath, Count); if (NULL!=GetIP()) hr= GetIP()->get_Count(&ret); CHECK_HRESULT(hr, CVisioPath, Count); return ret; } VW_INLINE short CVisioPath::Closed() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioPath, Closed); if (NULL!=GetIP()) hr= GetIP()->get_Closed(&ret); CHECK_HRESULT(hr, CVisioPath, Closed); return ret; } VW_INLINE void CVisioPath::Points(double Tolerance, /*double*/ SAFEARRAY FAR * FAR *xyArray) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioPath, Points); if (NULL!=GetIP()) hr= GetIP()->Points(Tolerance, xyArray); CHECK_HRESULT(hr, CVisioPath, Points); } // *************************************************************************** // Implementation of class CVisioCurve VW_INLINE CVisioApplication FAR CVisioCurve::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioCurve, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioCurve, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioCurve::ObjectType() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCurve, ObjectType); if (NULL!=GetIP()) hr= GetIP()->get_ObjectType(&ret); CHECK_HRESULT(hr, CVisioCurve, ObjectType); return ret; } VW_INLINE short CVisioCurve::Closed() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioCurve, Closed); if (NULL!=GetIP()) hr= GetIP()->get_Closed(&ret); CHECK_HRESULT(hr, CVisioCurve, Closed); return ret; } VW_INLINE void CVisioCurve::Points(double Tolerance, /*double*/ SAFEARRAY FAR * FAR *xyArray) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCurve, Points); if (NULL!=GetIP()) hr= GetIP()->Points(Tolerance, xyArray); CHECK_HRESULT(hr, CVisioCurve, Points); } VW_INLINE double CVisioCurve::Start() { HRESULT hr= VW_INTERFACE_NOT_SET; double ret= 0; CHECK_IP(GetIP(), CVisioCurve, Start); if (NULL!=GetIP()) hr= GetIP()->get_Start(&ret); CHECK_HRESULT(hr, CVisioCurve, Start); return ret; } VW_INLINE double CVisioCurve::End() { HRESULT hr= VW_INTERFACE_NOT_SET; double ret= 0; CHECK_IP(GetIP(), CVisioCurve, End); if (NULL!=GetIP()) hr= GetIP()->get_End(&ret); CHECK_HRESULT(hr, CVisioCurve, End); return ret; } VW_INLINE void CVisioCurve::Point(double t, double FAR *x, double FAR *y) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCurve, Point); if (NULL!=GetIP()) hr= GetIP()->Point(t, x, y); CHECK_HRESULT(hr, CVisioCurve, Point); } VW_INLINE void CVisioCurve::PointAndDerivatives(double t, short n, double FAR *x, double FAR *y, double FAR *dxdt, double FAR *dydt, double FAR *ddxdt, double FAR *ddydt) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioCurve, PointAndDerivatives); if (NULL!=GetIP()) hr= GetIP()->PointAndDerivatives(t, n, x, y, dxdt, dydt, ddxdt, ddydt); CHECK_HRESULT(hr, CVisioCurve, PointAndDerivatives); } // *************************************************************************** // Implementation of class CVisioExtender VW_INLINE BSTR_HELPER_CLASS FAR CVisioExtender::getName() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioExtender, getName); if (NULL!=GetIP()) hr= GetIP()->get_Name(&ret); CHECK_HRESULT(hr, CVisioExtender, getName); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioExtender::putName(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, putName); if (NULL!=GetIP()) hr= GetIP()->put_Name(param01); CHECK_HRESULT(hr, CVisioExtender, putName); } VW_INLINE IUnknown FAR *CVisioExtender::Object() { HRESULT hr= VW_INTERFACE_NOT_SET; IUnknown FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioExtender, Object); if (NULL!=GetIP()) hr= GetIP()->get_Object(&lpRet); CHECK_HRESULT(hr, CVisioExtender, Object); return lpRet; } VW_INLINE IUnknown FAR *CVisioExtender::Parent() { HRESULT hr= VW_INTERFACE_NOT_SET; IUnknown FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioExtender, Parent); if (NULL!=GetIP()) hr= GetIP()->get_Parent(&lpRet); CHECK_HRESULT(hr, CVisioExtender, Parent); return lpRet; } VW_INLINE void CVisioExtender::Delete() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, Delete); if (NULL!=GetIP()) hr= GetIP()->Delete(); CHECK_HRESULT(hr, CVisioExtender, Delete); } VW_INLINE void CVisioExtender::Index() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, Index); if (NULL!=GetIP()) hr= GetIP()->Index(); CHECK_HRESULT(hr, CVisioExtender, Index); } VW_INLINE CVisioShape FAR CVisioExtender::Shape() { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioExtender, Shape); if (NULL!=GetIP()) hr= GetIP()->get_Shape(&lpRet); CHECK_HRESULT(hr, CVisioExtender, Shape); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioExtender::Group() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, Group); if (NULL!=GetIP()) hr= GetIP()->Group(); CHECK_HRESULT(hr, CVisioExtender, Group); } VW_INLINE void CVisioExtender::BringForward() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, BringForward); if (NULL!=GetIP()) hr= GetIP()->BringForward(); CHECK_HRESULT(hr, CVisioExtender, BringForward); } VW_INLINE void CVisioExtender::BringToFront() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, BringToFront); if (NULL!=GetIP()) hr= GetIP()->BringToFront(); CHECK_HRESULT(hr, CVisioExtender, BringToFront); } VW_INLINE void CVisioExtender::ConvertToGroup() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, ConvertToGroup); if (NULL!=GetIP()) hr= GetIP()->ConvertToGroup(); CHECK_HRESULT(hr, CVisioExtender, ConvertToGroup); } VW_INLINE void CVisioExtender::SendBackward() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, SendBackward); if (NULL!=GetIP()) hr= GetIP()->SendBackward(); CHECK_HRESULT(hr, CVisioExtender, SendBackward); } VW_INLINE void CVisioExtender::SendToBack() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, SendToBack); if (NULL!=GetIP()) hr= GetIP()->SendToBack(); CHECK_HRESULT(hr, CVisioExtender, SendToBack); } VW_INLINE CVisioDocument FAR CVisioExtender::Document() { HRESULT hr= VW_INTERFACE_NOT_SET; IVDocument FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioExtender, Document); if (NULL!=GetIP()) hr= GetIP()->get_Document(&lpRet); CHECK_HRESULT(hr, CVisioExtender, Document); return CVisioDocument(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE IDispatch FAR *CVisioExtender::ShapeParent() { HRESULT hr= VW_INTERFACE_NOT_SET; IDispatch FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioExtender, ShapeParent); if (NULL!=GetIP()) hr= GetIP()->get_ShapeParent(&lpRet); CHECK_HRESULT(hr, CVisioExtender, ShapeParent); return lpRet; } VW_INLINE CVisioApplication FAR CVisioExtender::Application() { HRESULT hr= VW_INTERFACE_NOT_SET; IVApplication FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioExtender, Application); if (NULL!=GetIP()) hr= GetIP()->get_Application(&lpRet); CHECK_HRESULT(hr, CVisioExtender, Application); return CVisioApplication(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioMaster FAR CVisioExtender::Master() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMaster FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioExtender, Master); if (NULL!=GetIP()) hr= GetIP()->get_Master(&lpRet); CHECK_HRESULT(hr, CVisioExtender, Master); return CVisioMaster(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioCell FAR CVisioExtender::Cells(BSTR_HELPER_CLASS FAR &CellName) { HRESULT hr= VW_INTERFACE_NOT_SET; IVCell FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioExtender, Cells); if (NULL!=GetIP()) hr= GetIP()->get_Cells(CellName, &lpRet); CHECK_HRESULT(hr, CVisioExtender, Cells); return CVisioCell(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioCell FAR CVisioExtender::CellsSRC(short Section, short Row, short Column) { HRESULT hr= VW_INTERFACE_NOT_SET; IVCell FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioExtender, CellsSRC); if (NULL!=GetIP()) hr= GetIP()->get_CellsSRC(Section, Row, Column, &lpRet); CHECK_HRESULT(hr, CVisioExtender, CellsSRC); return CVisioCell(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE BSTR_HELPER_CLASS FAR CVisioExtender::getData1() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioExtender, getData1); if (NULL!=GetIP()) hr= GetIP()->get_Data1(&ret); CHECK_HRESULT(hr, CVisioExtender, getData1); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioExtender::putData1(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, putData1); if (NULL!=GetIP()) hr= GetIP()->put_Data1(param01); CHECK_HRESULT(hr, CVisioExtender, putData1); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioExtender::getData2() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioExtender, getData2); if (NULL!=GetIP()) hr= GetIP()->get_Data2(&ret); CHECK_HRESULT(hr, CVisioExtender, getData2); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioExtender::putData2(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, putData2); if (NULL!=GetIP()) hr= GetIP()->put_Data2(param01); CHECK_HRESULT(hr, CVisioExtender, putData2); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioExtender::getData3() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioExtender, getData3); if (NULL!=GetIP()) hr= GetIP()->get_Data3(&ret); CHECK_HRESULT(hr, CVisioExtender, getData3); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioExtender::putData3(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, putData3); if (NULL!=GetIP()) hr= GetIP()->put_Data3(param01); CHECK_HRESULT(hr, CVisioExtender, putData3); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioExtender::getHelp() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioExtender, getHelp); if (NULL!=GetIP()) hr= GetIP()->get_Help(&ret); CHECK_HRESULT(hr, CVisioExtender, getHelp); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioExtender::putHelp(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, putHelp); if (NULL!=GetIP()) hr= GetIP()->put_Help(param01); CHECK_HRESULT(hr, CVisioExtender, putHelp); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioExtender::NameID() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioExtender, NameID); if (NULL!=GetIP()) hr= GetIP()->get_NameID(&ret); CHECK_HRESULT(hr, CVisioExtender, NameID); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioExtender::ShapeCopy() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, ShapeCopy); if (NULL!=GetIP()) hr= GetIP()->ShapeCopy(); CHECK_HRESULT(hr, CVisioExtender, ShapeCopy); } VW_INLINE void CVisioExtender::ShapeCut() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, ShapeCut); if (NULL!=GetIP()) hr= GetIP()->ShapeCut(); CHECK_HRESULT(hr, CVisioExtender, ShapeCut); } VW_INLINE void CVisioExtender::ShapeDelete() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, ShapeDelete); if (NULL!=GetIP()) hr= GetIP()->ShapeDelete(); CHECK_HRESULT(hr, CVisioExtender, ShapeDelete); } VW_INLINE void CVisioExtender::ShapeDuplicate() { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, ShapeDuplicate); if (NULL!=GetIP()) hr= GetIP()->ShapeDuplicate(); CHECK_HRESULT(hr, CVisioExtender, ShapeDuplicate); } VW_INLINE short CVisioExtender::RowCount(short Section) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioExtender, RowCount); if (NULL!=GetIP()) hr= GetIP()->get_RowCount(Section, &ret); CHECK_HRESULT(hr, CVisioExtender, RowCount); return ret; } VW_INLINE short CVisioExtender::AddSection(short Section) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioExtender, AddSection); if (NULL!=GetIP()) hr= GetIP()->AddSection(Section, &ret); CHECK_HRESULT(hr, CVisioExtender, AddSection); return ret; } VW_INLINE void CVisioExtender::DeleteSection(short Section) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, DeleteSection); if (NULL!=GetIP()) hr= GetIP()->DeleteSection(Section); CHECK_HRESULT(hr, CVisioExtender, DeleteSection); } VW_INLINE short CVisioExtender::AddRow(short Section, short Row, short RowTag) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioExtender, AddRow); if (NULL!=GetIP()) hr= GetIP()->AddRow(Section, Row, RowTag, &ret); CHECK_HRESULT(hr, CVisioExtender, AddRow); return ret; } VW_INLINE void CVisioExtender::DeleteRow(short Section, short Row) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, DeleteRow); if (NULL!=GetIP()) hr= GetIP()->DeleteRow(Section, Row); CHECK_HRESULT(hr, CVisioExtender, DeleteRow); } VW_INLINE short CVisioExtender::RowsCellCount(short Section, short Row) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioExtender, RowsCellCount); if (NULL!=GetIP()) hr= GetIP()->get_RowsCellCount(Section, Row, &ret); CHECK_HRESULT(hr, CVisioExtender, RowsCellCount); return ret; } VW_INLINE short CVisioExtender::getRowType(short Section, short Row) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioExtender, getRowType); if (NULL!=GetIP()) hr= GetIP()->get_RowType(Section, Row, &ret); CHECK_HRESULT(hr, CVisioExtender, getRowType); return ret; } VW_INLINE void CVisioExtender::putRowType(VW_CONST short Section, VW_CONST short Row, VW_CONST short param03) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, putRowType); if (NULL!=GetIP()) hr= GetIP()->put_RowType(Section, Row, param03); CHECK_HRESULT(hr, CVisioExtender, putRowType); } VW_INLINE void CVisioExtender::SetCenter(double xPos, double yPos) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, SetCenter); if (NULL!=GetIP()) hr= GetIP()->SetCenter(xPos, yPos); CHECK_HRESULT(hr, CVisioExtender, SetCenter); } VW_INLINE CVisioConnects FAR CVisioExtender::Connects() { HRESULT hr= VW_INTERFACE_NOT_SET; IVConnects FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioExtender, Connects); if (NULL!=GetIP()) hr= GetIP()->get_Connects(&lpRet); CHECK_HRESULT(hr, CVisioExtender, Connects); return CVisioConnects(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioExtender::ShapeIndex() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioExtender, ShapeIndex); if (NULL!=GetIP()) hr= GetIP()->get_ShapeIndex(&ret); CHECK_HRESULT(hr, CVisioExtender, ShapeIndex); return ret; } VW_INLINE BSTR_HELPER_CLASS FAR CVisioExtender::getStyle() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioExtender, getStyle); if (NULL!=GetIP()) hr= GetIP()->get_Style(&ret); CHECK_HRESULT(hr, CVisioExtender, getStyle); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioExtender::putStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, putStyle); if (NULL!=GetIP()) hr= GetIP()->put_Style(param01); CHECK_HRESULT(hr, CVisioExtender, putStyle); } VW_INLINE void CVisioExtender::StyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, StyleKeepFmt); if (NULL!=GetIP()) hr= GetIP()->put_StyleKeepFmt(param01); CHECK_HRESULT(hr, CVisioExtender, StyleKeepFmt); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioExtender::getLineStyle() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioExtender, getLineStyle); if (NULL!=GetIP()) hr= GetIP()->get_LineStyle(&ret); CHECK_HRESULT(hr, CVisioExtender, getLineStyle); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioExtender::putLineStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, putLineStyle); if (NULL!=GetIP()) hr= GetIP()->put_LineStyle(param01); CHECK_HRESULT(hr, CVisioExtender, putLineStyle); } VW_INLINE void CVisioExtender::LineStyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, LineStyleKeepFmt); if (NULL!=GetIP()) hr= GetIP()->put_LineStyleKeepFmt(param01); CHECK_HRESULT(hr, CVisioExtender, LineStyleKeepFmt); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioExtender::getFillStyle() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioExtender, getFillStyle); if (NULL!=GetIP()) hr= GetIP()->get_FillStyle(&ret); CHECK_HRESULT(hr, CVisioExtender, getFillStyle); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE void CVisioExtender::putFillStyle(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, putFillStyle); if (NULL!=GetIP()) hr= GetIP()->put_FillStyle(param01); CHECK_HRESULT(hr, CVisioExtender, putFillStyle); } VW_INLINE void CVisioExtender::FillStyleKeepFmt(VW_CONST BSTR_HELPER_CLASS FAR ¶m01) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, FillStyleKeepFmt); if (NULL!=GetIP()) hr= GetIP()->put_FillStyleKeepFmt(param01); CHECK_HRESULT(hr, CVisioExtender, FillStyleKeepFmt); } VW_INLINE void CVisioExtender::Export(BSTR_HELPER_CLASS FAR &FileName) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, Export); if (NULL!=GetIP()) hr= GetIP()->Export(FileName); CHECK_HRESULT(hr, CVisioExtender, Export); } VW_INLINE BSTR_HELPER_CLASS FAR CVisioExtender::UniqueID(short fUniqueID) { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioExtender, UniqueID); if (NULL!=GetIP()) hr= GetIP()->get_UniqueID(fUniqueID, &ret); CHECK_HRESULT(hr, CVisioExtender, UniqueID); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE CVisioPage FAR CVisioExtender::ContainingPage() { HRESULT hr= VW_INTERFACE_NOT_SET; IVPage FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioExtender, ContainingPage); if (NULL!=GetIP()) hr= GetIP()->get_ContainingPage(&lpRet); CHECK_HRESULT(hr, CVisioExtender, ContainingPage); return CVisioPage(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioMaster FAR CVisioExtender::ContainingMaster() { HRESULT hr= VW_INTERFACE_NOT_SET; IVMaster FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioExtender, ContainingMaster); if (NULL!=GetIP()) hr= GetIP()->get_ContainingMaster(&lpRet); CHECK_HRESULT(hr, CVisioExtender, ContainingMaster); return CVisioMaster(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE CVisioShape FAR CVisioExtender::ContainingShape() { HRESULT hr= VW_INTERFACE_NOT_SET; IVShape FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioExtender, ContainingShape); if (NULL!=GetIP()) hr= GetIP()->get_ContainingShape(&lpRet); CHECK_HRESULT(hr, CVisioExtender, ContainingShape); return CVisioShape(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioExtender::SectionExists(short Section, short fLocalExists) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioExtender, SectionExists); if (NULL!=GetIP()) hr= GetIP()->get_SectionExists(Section, fLocalExists, &ret); CHECK_HRESULT(hr, CVisioExtender, SectionExists); return ret; } VW_INLINE short CVisioExtender::RowExists(short Section, short Row, short fLocalExists) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioExtender, RowExists); if (NULL!=GetIP()) hr= GetIP()->get_RowExists(Section, Row, fLocalExists, &ret); CHECK_HRESULT(hr, CVisioExtender, RowExists); return ret; } VW_INLINE short CVisioExtender::CellExists(BSTR_HELPER_CLASS FAR &CellName, short fLocalExists) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioExtender, CellExists); if (NULL!=GetIP()) hr= GetIP()->get_CellExists(CellName, fLocalExists, &ret); CHECK_HRESULT(hr, CVisioExtender, CellExists); return ret; } VW_INLINE short CVisioExtender::CellsSRCExists(short Section, short Row, short Column, short fLocalExists) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioExtender, CellsSRCExists); if (NULL!=GetIP()) hr= GetIP()->get_CellsSRCExists(Section, Row, Column, fLocalExists, &ret); CHECK_HRESULT(hr, CVisioExtender, CellsSRCExists); return ret; } VW_INLINE short CVisioExtender::LayerCount() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioExtender, LayerCount); if (NULL!=GetIP()) hr= GetIP()->get_LayerCount(&ret); CHECK_HRESULT(hr, CVisioExtender, LayerCount); return ret; } VW_INLINE CVisioLayer FAR CVisioExtender::Layer(short Index) { HRESULT hr= VW_INTERFACE_NOT_SET; IVLayer FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioExtender, Layer); if (NULL!=GetIP()) hr= GetIP()->get_Layer(Index, &lpRet); CHECK_HRESULT(hr, CVisioExtender, Layer); return CVisioLayer(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioExtender::AddNamedRow(short Section, BSTR_HELPER_CLASS FAR &RowName, short RowTag) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioExtender, AddNamedRow); if (NULL!=GetIP()) hr= GetIP()->AddNamedRow(Section, RowName, RowTag, &ret); CHECK_HRESULT(hr, CVisioExtender, AddNamedRow); return ret; } VW_INLINE short CVisioExtender::AddRows(short Section, short Row, short RowTag, short RowCount) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioExtender, AddRows); if (NULL!=GetIP()) hr= GetIP()->AddRows(Section, Row, RowTag, RowCount, &ret); CHECK_HRESULT(hr, CVisioExtender, AddRows); return ret; } VW_INLINE CVisioEventList FAR CVisioExtender::EventList() { HRESULT hr= VW_INTERFACE_NOT_SET; IVEventList FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioExtender, EventList); if (NULL!=GetIP()) hr= GetIP()->get_EventList(&lpRet); CHECK_HRESULT(hr, CVisioExtender, EventList); return CVisioEventList(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioExtender::PersistsEvents() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioExtender, PersistsEvents); if (NULL!=GetIP()) hr= GetIP()->get_PersistsEvents(&ret); CHECK_HRESULT(hr, CVisioExtender, PersistsEvents); return ret; } VW_INLINE BSTR_HELPER_CLASS FAR CVisioExtender::ClassID() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioExtender, ClassID); if (NULL!=GetIP()) hr= GetIP()->get_ClassID(&ret); CHECK_HRESULT(hr, CVisioExtender, ClassID); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE IDispatch FAR *CVisioExtender::ShapeObject() { HRESULT hr= VW_INTERFACE_NOT_SET; IDispatch FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioExtender, ShapeObject); if (NULL!=GetIP()) hr= GetIP()->get_ShapeObject(&lpRet); CHECK_HRESULT(hr, CVisioExtender, ShapeObject); return lpRet; } VW_INLINE CVisioWindow FAR CVisioExtender::OpenSheetWindow() { HRESULT hr= VW_INTERFACE_NOT_SET; IVWindow FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioExtender, OpenSheetWindow); if (NULL!=GetIP()) hr= GetIP()->OpenSheetWindow(&lpRet); CHECK_HRESULT(hr, CVisioExtender, OpenSheetWindow); return CVisioWindow(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE short CVisioExtender::ShapeID() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioExtender, ShapeID); if (NULL!=GetIP()) hr= GetIP()->get_ShapeID(&ret); CHECK_HRESULT(hr, CVisioExtender, ShapeID); return ret; } VW_INLINE void CVisioExtender::GetFormulas(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, GetFormulas); if (NULL!=GetIP()) hr= GetIP()->GetFormulas(SRCStream, formulaArray); CHECK_HRESULT(hr, CVisioExtender, GetFormulas); } VW_INLINE void CVisioExtender::GetResults(/*short*/ SAFEARRAY FAR * FAR *SRCStream, short Flags, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, GetResults); if (NULL!=GetIP()) hr= GetIP()->GetResults(SRCStream, Flags, UnitsNamesOrCodes, resultArray); CHECK_HRESULT(hr, CVisioExtender, GetResults); } VW_INLINE short CVisioExtender::SetFormulas(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *formulaArray, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioExtender, SetFormulas); if (NULL!=GetIP()) hr= GetIP()->SetFormulas(SRCStream, formulaArray, Flags, &ret); CHECK_HRESULT(hr, CVisioExtender, SetFormulas); return ret; } VW_INLINE short CVisioExtender::SetResults(/*short*/ SAFEARRAY FAR * FAR *SRCStream, /*VARIANT*/ SAFEARRAY FAR * FAR *UnitsNamesOrCodes, /*VARIANT*/ SAFEARRAY FAR * FAR *resultArray, short Flags) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioExtender, SetResults); if (NULL!=GetIP()) hr= GetIP()->SetResults(SRCStream, UnitsNamesOrCodes, resultArray, Flags, &ret); CHECK_HRESULT(hr, CVisioExtender, SetResults); return ret; } VW_INLINE CVisioConnects FAR CVisioExtender::FromConnects() { HRESULT hr= VW_INTERFACE_NOT_SET; IVConnects FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioExtender, FromConnects); if (NULL!=GetIP()) hr= GetIP()->get_FromConnects(&lpRet); CHECK_HRESULT(hr, CVisioExtender, FromConnects); return CVisioConnects(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE void CVisioExtender::BoundingBox(short Flags, double FAR *lpr8Left, double FAR *lpr8Bottom, double FAR *lpr8Right, double FAR *lpr8Top) { HRESULT hr= VW_INTERFACE_NOT_SET; CHECK_IP(GetIP(), CVisioExtender, BoundingBox); if (NULL!=GetIP()) hr= GetIP()->BoundingBox(Flags, lpr8Left, lpr8Bottom, lpr8Right, lpr8Top); CHECK_HRESULT(hr, CVisioExtender, BoundingBox); } VW_INLINE short CVisioExtender::HitTest(double xPos, double yPos, double Tolerance) { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioExtender, HitTest); if (NULL!=GetIP()) hr= GetIP()->HitTest(xPos, yPos, Tolerance, &ret); CHECK_HRESULT(hr, CVisioExtender, HitTest); return ret; } VW_INLINE CVisioHyperlink FAR CVisioExtender::Hyperlink() { HRESULT hr= VW_INTERFACE_NOT_SET; IVHyperlink FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioExtender, Hyperlink); if (NULL!=GetIP()) hr= GetIP()->get_Hyperlink(&lpRet); CHECK_HRESULT(hr, CVisioExtender, Hyperlink); return CVisioHyperlink(lpRet, TRUE); // TRUE passes refcount ownership to wrapper class instance } VW_INLINE BSTR_HELPER_CLASS FAR CVisioExtender::ProgID() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioExtender, ProgID); if (NULL!=GetIP()) hr= GetIP()->get_ProgID(&ret); CHECK_HRESULT(hr, CVisioExtender, ProgID); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE short CVisioExtender::ObjectIsInherited() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioExtender, ObjectIsInherited); if (NULL!=GetIP()) hr= GetIP()->get_ObjectIsInherited(&ret); CHECK_HRESULT(hr, CVisioExtender, ObjectIsInherited); return ret; } // *************************************************************************** // Implementation of class CVisioDispExtender // *************************************************************************** // Implementation of class CVisioAmbients VW_INLINE long CVisioAmbients::BackColor() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioAmbients, BackColor); if (NULL!=GetIP()) hr= GetIP()->get_BackColor(&ret); CHECK_HRESULT(hr, CVisioAmbients, BackColor); return ret; } VW_INLINE BSTR_HELPER_CLASS FAR CVisioAmbients::DisplayName() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioAmbients, DisplayName); if (NULL!=GetIP()) hr= GetIP()->get_DisplayName(&ret); CHECK_HRESULT(hr, CVisioAmbients, DisplayName); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE IDispatch FAR *CVisioAmbients::Font() { HRESULT hr= VW_INTERFACE_NOT_SET; IDispatch FAR *lpRet= NULL; CHECK_IP(GetIP(), CVisioAmbients, Font); if (NULL!=GetIP()) hr= GetIP()->get_Font(&lpRet); CHECK_HRESULT(hr, CVisioAmbients, Font); return lpRet; } VW_INLINE long CVisioAmbients::ForeColor() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioAmbients, ForeColor); if (NULL!=GetIP()) hr= GetIP()->get_ForeColor(&ret); CHECK_HRESULT(hr, CVisioAmbients, ForeColor); return ret; } VW_INLINE long CVisioAmbients::LocaleID() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioAmbients, LocaleID); if (NULL!=GetIP()) hr= GetIP()->get_LocaleID(&ret); CHECK_HRESULT(hr, CVisioAmbients, LocaleID); return ret; } VW_INLINE VARIANT_BOOL CVisioAmbients::MessageReflect() { HRESULT hr= VW_INTERFACE_NOT_SET; VARIANT_BOOL ret= 0; CHECK_IP(GetIP(), CVisioAmbients, MessageReflect); if (NULL!=GetIP()) hr= GetIP()->get_MessageReflect(&ret); CHECK_HRESULT(hr, CVisioAmbients, MessageReflect); return ret; } VW_INLINE BSTR_HELPER_CLASS FAR CVisioAmbients::ScaleUnits() { HRESULT hr= VW_INTERFACE_NOT_SET; BSTR ret= 0; CHECK_IP(GetIP(), CVisioAmbients, ScaleUnits); if (NULL!=GetIP()) hr= GetIP()->get_ScaleUnits(&ret); CHECK_HRESULT(hr, CVisioAmbients, ScaleUnits); return BSTR_HELPER_CLASS(ret, TRUE); } VW_INLINE short CVisioAmbients::TextAlign() { HRESULT hr= VW_INTERFACE_NOT_SET; short ret= 0; CHECK_IP(GetIP(), CVisioAmbients, TextAlign); if (NULL!=GetIP()) hr= GetIP()->get_TextAlign(&ret); CHECK_HRESULT(hr, CVisioAmbients, TextAlign); return ret; } VW_INLINE VARIANT_BOOL CVisioAmbients::UserMode() { HRESULT hr= VW_INTERFACE_NOT_SET; VARIANT_BOOL ret= 0; CHECK_IP(GetIP(), CVisioAmbients, UserMode); if (NULL!=GetIP()) hr= GetIP()->get_UserMode(&ret); CHECK_HRESULT(hr, CVisioAmbients, UserMode); return ret; } VW_INLINE VARIANT_BOOL CVisioAmbients::UIDead() { HRESULT hr= VW_INTERFACE_NOT_SET; VARIANT_BOOL ret= 0; CHECK_IP(GetIP(), CVisioAmbients, UIDead); if (NULL!=GetIP()) hr= GetIP()->get_UIDead(&ret); CHECK_HRESULT(hr, CVisioAmbients, UIDead); return ret; } VW_INLINE VARIANT_BOOL CVisioAmbients::ShowGrabHandles() { HRESULT hr= VW_INTERFACE_NOT_SET; VARIANT_BOOL ret= 0; CHECK_IP(GetIP(), CVisioAmbients, ShowGrabHandles); if (NULL!=GetIP()) hr= GetIP()->get_ShowGrabHandles(&ret); CHECK_HRESULT(hr, CVisioAmbients, ShowGrabHandles); return ret; } VW_INLINE VARIANT_BOOL CVisioAmbients::ShowHatching() { HRESULT hr= VW_INTERFACE_NOT_SET; VARIANT_BOOL ret= 0; CHECK_IP(GetIP(), CVisioAmbients, ShowHatching); if (NULL!=GetIP()) hr= GetIP()->get_ShowHatching(&ret); CHECK_HRESULT(hr, CVisioAmbients, ShowHatching); return ret; } VW_INLINE VARIANT_BOOL CVisioAmbients::DisplayAsDefault() { HRESULT hr= VW_INTERFACE_NOT_SET; VARIANT_BOOL ret= 0; CHECK_IP(GetIP(), CVisioAmbients, DisplayAsDefault); if (NULL!=GetIP()) hr= GetIP()->get_DisplayAsDefault(&ret); CHECK_HRESULT(hr, CVisioAmbients, DisplayAsDefault); return ret; } VW_INLINE VARIANT_BOOL CVisioAmbients::SupportsMnemonics() { HRESULT hr= VW_INTERFACE_NOT_SET; VARIANT_BOOL ret= 0; CHECK_IP(GetIP(), CVisioAmbients, SupportsMnemonics); if (NULL!=GetIP()) hr= GetIP()->get_SupportsMnemonics(&ret); CHECK_HRESULT(hr, CVisioAmbients, SupportsMnemonics); return ret; } VW_INLINE VARIANT_BOOL CVisioAmbients::AutoClip() { HRESULT hr= VW_INTERFACE_NOT_SET; VARIANT_BOOL ret= 0; CHECK_IP(GetIP(), CVisioAmbients, AutoClip); if (NULL!=GetIP()) hr= GetIP()->get_AutoClip(&ret); CHECK_HRESULT(hr, CVisioAmbients, AutoClip); return ret; } VW_INLINE long CVisioAmbients::Appearance() { HRESULT hr= VW_INTERFACE_NOT_SET; long ret= 0; CHECK_IP(GetIP(), CVisioAmbients, Appearance); if (NULL!=GetIP()) hr= GetIP()->get_Appearance(&ret); CHECK_HRESULT(hr, CVisioAmbients, Appearance); return ret; } // *************************************************************************** // 'Trailer' // Start D:\ml\bat\trailer.vis // // VAO_* return codes && vaoGetObject prototype #include "ivisreg.h" // // Easy way to start things up: VW_INLINE short vaoGetObjectWrap(CVisioApplication FAR &cVisApp) { // Calling this function with a local CVisioApplication // will get the active Visio or launch a new one... short s; LPVISIOAPPLICATION pApp= NULL; s= vaoGetObject(&pApp); cVisApp= pApp; if (pApp!=NULL) pApp->Release(); return s; } // End D:\ml\bat\trailer.vis // *************************************************************************** // #endif for 'Sentinel' #endif // _Visicpp_H