!B (Sandbox) (CE-21795) Importing models with multisubmaterials via fbx switches...
[CRYENGINE.git] / Code / CryEngine / CrySchematyc2 / Serialization / Resources / ResourceCollectorArchive.h
blob31531155ef29cab310d754855ed2acd45445e657
1 // Copyright 2001-2019 Crytek GmbH / Crytek Group. All rights reserved.
3 #pragma once
5 #include <CrySchematyc2/Serialization/Resources/IResourceCollectorArchive.h>
7 namespace GameSerialization
9 struct SGameResource;
12 namespace Schematyc2
14 class CResourceCollectorArchive : public IResourceCollectorArchive
16 public:
18 CResourceCollectorArchive(IGameResourceListPtr pResourceList);
20 protected:
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);
47 private:
48 IGameResourceListPtr m_pResourceList;