From bb24f84b70d0b295253b985978e7f4f4bd0b24d1 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sun, 25 Jan 2009 12:04:25 +0000 Subject: [PATCH] add IsOk() (closes #9872) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58383 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/msw/ole/automtn.h | 5 +++-- interface/wx/msw/ole/automtn.h | 10 ++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/include/wx/msw/ole/automtn.h b/include/wx/msw/ole/automtn.h index 87f2ff1538..c119874092 100644 --- a/include/wx/msw/ole/automtn.h +++ b/include/wx/msw/ole/automtn.h @@ -38,8 +38,9 @@ public: virtual ~wxAutomationObject(); // Set/get dispatch pointer - inline void SetDispatchPtr(WXIDISPATCH* dispatchPtr) { m_dispatchPtr = dispatchPtr; } - inline WXIDISPATCH* GetDispatchPtr() const { return m_dispatchPtr; } + void SetDispatchPtr(WXIDISPATCH* dispatchPtr) { m_dispatchPtr = dispatchPtr; } + WXIDISPATCH* GetDispatchPtr() const { return m_dispatchPtr; } + bool IsOk() const { return m_dispatchPtr != NULL; } // Get a dispatch pointer from the current object associated // with a class id, such as "Excel.Application" diff --git a/interface/wx/msw/ole/automtn.h b/interface/wx/msw/ole/automtn.h index 818169b0b1..f29b9f86c0 100644 --- a/interface/wx/msw/ole/automtn.h +++ b/interface/wx/msw/ole/automtn.h @@ -81,6 +81,16 @@ public: */ bool CreateInstance(const wxString& classId) const; + /** + Checks if the object is in a valid state. + + Returns @true if the object was successfully initialized or @false if + it has no valid IDispatch pointer. + + @see GetDispatchPtr() + */ + bool IsOk() const; + /** Gets the IDispatch pointer. */ -- 2.45.2