Files
funnygame/public/funnyformat.h
2025-08-20 01:27:25 +03:00

38 lines
727 B
C++

#ifndef FUNNY_FORMAT_H
#define FUNNY_FORMAT_H
#include "tier0/platform.h"
#include "tier2/ifilesystem.h"
#include "tier1/utlvector.h"
struct FunnyFormatParameter_t
{
const char *m_szName;
uint32_t m_nDataSize;
void *m_pData;
};
struct FunnyFormatObject_t
{
}
struct FunnyFormatData_t
{
bool m_bIsBinary;
CUtlVector<FunnyFormatParameter_t> m_parameters;
CUtlVector<FunnyFormatObject_t> m_parameters;
};
abstract_class IFunnyFormatManager
{
public:
virtual FunnyFormatData_t ReadFile( IFileHandle *pHandle ) = 0;
virtual FunnyFormatData_t ReadBinaryFile( IFileHandle *pHandle ) = 0;
virtual void WriteFile( IFileHandle *pHandle, FunnyFormatData_t data ) = 0;
};
IFunnyFormatManager *FunnyFormatManager();
#endif