123456789101112131415161718192021222324252627282930313233343536373839404142 |
- // SPDX-FileCopyrightText: 2021 Jorrit Rouwe
- // SPDX-License-Identifier: MIT
- #pragma once
- #include <ObjectStream/ObjectStreamIn.h>
- namespace JPH {
- /// Implementation of ObjectStream text input stream.
- class ObjectStreamTextIn : public ObjectStreamIn
- {
- public:
- /// Constructor
- explicit ObjectStreamTextIn(istream &inStream);
- ///@name Input type specific operations
- virtual bool ReadDataType(EDataType &outType) override;
- virtual bool ReadName(string &outName) override;
- virtual bool ReadIdentifier(Identifier &outIdentifier) override;
- virtual bool ReadCount(uint32 &outCount) override;
- virtual bool ReadPrimitiveData(uint8 &outPrimitive) override;
- virtual bool ReadPrimitiveData(uint16 &outPrimitive) override;
- virtual bool ReadPrimitiveData(int &outPrimitive) override;
- virtual bool ReadPrimitiveData(uint32 &outPrimitive) override;
- virtual bool ReadPrimitiveData(uint64 &outPrimitive) override;
- virtual bool ReadPrimitiveData(float &outPrimitive) override;
- virtual bool ReadPrimitiveData(bool &outPrimitive) override;
- virtual bool ReadPrimitiveData(string &outPrimitive) override;
- virtual bool ReadPrimitiveData(Float3 &outPrimitive) override;
- virtual bool ReadPrimitiveData(Vec3 &outPrimitive) override;
- virtual bool ReadPrimitiveData(Vec4 &outPrimitive) override;
- virtual bool ReadPrimitiveData(Quat &outPrimitive) override;
- virtual bool ReadPrimitiveData(Mat44 &outPrimitive) override;
- private:
- bool ReadChar(char &outChar);
- bool ReadWord(string &outWord);
- };
- } // JPH
|