1 // Copyright 2001-2019 Crytek GmbH / Crytek Group. All rights reserved.
5 #include <CrySchematyc2/Serialization/Resources/IResourceCollectorArchive.h>
7 namespace GameSerialization
14 class CResourceCollectorArchive
: public IResourceCollectorArchive
18 CResourceCollectorArchive(IGameResourceListPtr pResourceList
);
22 using IResourceCollectorArchive::operator ();
24 // Serialization::IArchive
25 virtual bool operator () (bool& value
, const char* szName
= "", const char* szLabel
= nullptr) override
;
26 virtual bool operator () (char& value
, const char* szName
= "", const char* szLabel
= nullptr) override
;
27 virtual bool operator () (int8
& value
, const char* szName
= "", const char* szLabel
= nullptr) override
;
28 virtual bool operator () (uint8
& value
, const char* szName
= "", const char* szLabel
= nullptr) override
;
29 virtual bool operator () (int16
& value
, const char* szName
= "", const char* szLabel
= nullptr) override
;
30 virtual bool operator () (uint16
& value
, const char* szName
= "", const char* szLabel
= nullptr) override
;
31 virtual bool operator () (int32
& value
, const char* szName
= "", const char* szLabel
= nullptr) override
;
32 virtual bool operator () (uint32
& value
, const char* szName
= "", const char* szLabel
= nullptr) override
;
33 virtual bool operator () (int64
& value
, const char* szName
= "", const char* szLabel
= nullptr) override
;
34 virtual bool operator () (uint64
& value
, const char* szName
= "", const char* szLabel
= nullptr) override
;
35 virtual bool operator () (float& value
, const char* szName
= "", const char* szLabel
= nullptr) override
;
36 virtual bool operator () (double& value
, const char* szName
= "", const char* szLabel
= nullptr) override
;
37 virtual bool operator () (Serialization::IString
& value
, const char* szName
= "", const char* szLabel
= nullptr) override
;
38 virtual bool operator () (const Serialization::SStruct
& value
, const char* szName
= "", const char* szLabel
= nullptr) override
;
39 virtual bool operator () (Serialization::IContainer
& value
, const char* szName
= "", const char* szLabel
= nullptr) override
;
41 virtual void validatorMessage(bool bError
, const void* handle
, const Serialization::TypeID
& type
, const char* szMessage
) override
;
42 // ~Serialization::IArchive
44 void ExtractResource(const GameSerialization::SGameResource
* pResource
);
45 void ExtractResource(const char* szResourcePath
);
48 IGameResourceListPtr m_pResourceList
;