OROCHI
 
Loading...
Searching...
No Matches
GxStreamFbx.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12#if defined(_WINDOWS)
13#if GX_DEVELOP
14
15GX_CORE_NAMESPACE_BEGIN()
16
17//===========================================================================
19//===========================================================================
20class GxStreamFbx : public FbxStream
21{
22 //-----------------------------------------------------------
24 //-----------------------------------------------------------
26public:
28 GxStreamFbx(void) = delete;
30 GxStreamFbx(GxStream* pStream) : _pStream(pStream) { GX_ASSERT(pStream, "nullptrエラー"); }
31
33 //-----------------------------------------------------------
35 //-----------------------------------------------------------
37
41 bool Open(void* /*pStreamData*/) override { return true; }
42
46 bool Close(void) override { return true; }
47
50 bool Flush(void) override { return true; }
51
56 s32 Write(const void* /*pData*/, s32 /*pSize*/) override { GX_ASSERT(false, "書き込み不可"); return 0; }
57
62 s32 Read(void* pData, s32 size) const override { return _pStream->read(pData, size); }
63
67 void Seek(const FbxInt64& offset, const FbxFile::ESeekPos& seekPos) override { _pStream->seek(static_cast<s32>(offset), static_cast<GxFile::SEEK_TYPE>(seekPos)); }
68
70 //-----------------------------------------------------------
72 //-----------------------------------------------------------
74
76 EState GetState(void) override { return EState::eEmpty; }
77
82 s32 GetReaderID(void) const override { return 0; }
83
88 s32 GetWriterID(void) const override { return 0; }
89
92 long GetPosition(void) const override { return _pStream->getPosition(); }
93
96 void SetPosition(long /*pPosition*/) override { GX_ASSERT(false, "未実装エラー"); }
97
101 s32 GetError(void) const override { return 0; }
102
104 void ClearError(void) override {}
105
107 //-----------------------------------------------------------
109 //-----------------------------------------------------------
111private:
112 GxStream* _pStream;
113
115};
116
117GX_CORE_NAMESPACE_END()
118
119#endif // GX_DEVELOP
120#endif //_WINDOWS
SEEK_TYPE
シークタイプ
Definition GxFile.h:201
ストリーム基礎クラス
Definition GxStream.h:20