2022-08-14 15:43:49 +02:00
|
|
|
#ifndef ISURFACESYSTEM_H
|
|
|
|
#define ISURFACESYSTEM_H
|
|
|
|
|
2024-01-21 23:06:26 +01:00
|
|
|
class IDebugSurface
|
2022-08-14 15:43:49 +02:00
|
|
|
{
|
|
|
|
public:
|
2024-01-21 23:06:26 +01:00
|
|
|
virtual ~IDebugSurface() { };
|
2022-08-14 15:43:49 +02:00
|
|
|
virtual bool Init() = 0;
|
|
|
|
virtual void Think() = 0;
|
|
|
|
virtual void RunFrame() = 0;
|
2022-08-20 01:48:42 +02:00
|
|
|
virtual void RunTask() = 0;
|
2022-08-14 15:43:49 +02:00
|
|
|
virtual void DrawSurface() = 0;
|
|
|
|
virtual void SetStyleVar() = 0;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct CSuggest
|
|
|
|
{
|
|
|
|
CSuggest(const string& svName, int nFlags)
|
|
|
|
{
|
|
|
|
m_svName = svName;
|
|
|
|
m_nFlags = nFlags;
|
|
|
|
}
|
|
|
|
bool operator==(const string& a) const
|
|
|
|
{
|
|
|
|
return m_svName.compare(a) == 0;
|
|
|
|
}
|
|
|
|
bool operator<(const CSuggest& a) const
|
|
|
|
{
|
|
|
|
return m_svName < a.m_svName;
|
|
|
|
}
|
|
|
|
string m_svName;
|
|
|
|
int m_nFlags;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // ISURFACESYSTEM_H
|