Archived
1
0
This repository has been archived on 2024-10-17. You can view files and clone it, but cannot push or open issues or pull requests.
winamp/Src/Winamp/FeedBase.h

33 lines
894 B
C
Raw Permalink Normal View History

2024-09-24 12:54:57 +00:00
#ifndef NULLSOFT_WINAMP_FEEDBASE_H
#define NULLSOFT_WINAMP_FEEDBASE_H
#include <api/dependency/api_dependent.h>
#include <api/skin/feeds/api_textfeed.h>
#include <vector>
#include <bfc/multipatch.h>
enum {DependentPatch = 10, TextFeedPatch = 20 };
class FeedBase
: public MultiPatch<DependentPatch, api_dependent>,
public MultiPatch<TextFeedPatch, svc_textFeed>
{
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<api_dependentviewer*> viewers;
protected:
RECVS_MULTIPATCH;
};
#endif