#ifndef NULLSOFT_WINAMP_FEEDBASE_H #define NULLSOFT_WINAMP_FEEDBASE_H #include #include #include #include enum {DependentPatch = 10, TextFeedPatch = 20 }; class FeedBase : public MultiPatch, public MultiPatch { private: void dependent_regViewer(api_dependentviewer *viewer, int add); void *dependent_getInterface(const GUID *classguid); virtual int hasFeed(const wchar_t *name)=0; virtual const wchar_t *getFeedText(const wchar_t *name)=0; virtual const wchar_t *getFeedDescription(const wchar_t *name)=0; api_dependent *getDependencyPtr(); protected: void CallViewers(const wchar_t *feedid, const wchar_t *text, size_t length); protected: std::vector viewers; protected: RECVS_MULTIPATCH; }; #endif