#ifndef NULLSOFT_PODCAST_PLUGIN_EXTERNAL_HEADER #define NULLSOFT_PODCAST_PLUGIN_EXTERNAL_HEADER #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma once #endif #include #include #include "../nu/dispatchTable.h" class ExternalCOM : public IDispatch { public: typedef enum { DISPATCH_PODCAST = 777, } DispatchCodes; protected: ExternalCOM(); ~ExternalCOM(); public: static HRESULT CreateInstance(ExternalCOM **instance); /* IUnknown*/ STDMETHOD(QueryInterface)(REFIID riid, PVOID *ppvObject); STDMETHOD_(ULONG, AddRef)(void); STDMETHOD_(ULONG, Release)(void); protected: DISPTABLE_INCLUDE(); DISPHANDLER_REGISTER(OnPodcast); std::atomic _ref = 1; }; #endif //NULLSOFT_PODCAST_PLUGIN_EXTERNAL_HEADER