29 lines
622 B
C++
29 lines
622 B
C++
|
|
||
|
#pragma once
|
||
|
|
||
|
#include "idemowriter.h"
|
||
|
#include <cstdio>
|
||
|
|
||
|
class DemoWriter: public IDemoWriter
|
||
|
{
|
||
|
public:
|
||
|
DemoWriter(FILE* outputFp);
|
||
|
|
||
|
virtual void StartWriting(demoheader_t& header) override final;
|
||
|
virtual void EndWriting() override final;
|
||
|
|
||
|
virtual void StartCommandPacket(CommandPacket& packet) override final;
|
||
|
virtual void EndCommandPacket() override final;
|
||
|
|
||
|
virtual void WriteNetPacket(NetPacket& packet) override final;
|
||
|
};
|
||
|
|
||
|
IDemoWriter* IDemoWriter::CreateDemoWriter(void* outputFp)
|
||
|
{
|
||
|
return new DemoWriter(reinterpret_cast<FILE*>(outputFp));
|
||
|
}
|
||
|
|
||
|
DemoWriter::DemoWriter(FILE* outputFp)
|
||
|
{
|
||
|
}
|