V-Gears 0
Free Final Fantasy VII engine.
VGearsLZSFLevelFile.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2022 The V-Gears Team
3 *
4 * This file is part of V-Gears
5 *
6 * V-Gears is free software: you can redistribute it and/or modify it under
7 * terms of the GNU General Public License as published by the Free Software
8 * Foundation, version 3.0 (GPLv3) of the License.
9 *
10 * V-Gears is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 */
15
16#pragma once
17
18#include "VGearsFLevelFile.h"
19
20namespace VGears{
21
25 class LZSFLevelFile : public FLevelFile{
26
27 public:
28
48 Ogre::ResourceManager *creator, const String &name,
49 Ogre::ResourceHandle handle, const String &group,
50 bool is_manual = false, Ogre::ManualResourceLoader *loader = NULL
51 );
52
56 virtual ~LZSFLevelFile();
57
61 static const String RESOURCE_TYPE;
62
63 protected:
64
70 virtual const String& getResourceType() const;
71
75 virtual Ogre::DataStreamPtr openResource() override;
76
77 };
78}
A flevel file.
Definition: VGearsFLevelFile.h:43
Handles LZS compressed flevel files.
Definition: VGearsLZSFLevelFile.h:25
virtual const String & getResourceType() const
Checks the resource type.
Definition: VGearsLZSFLevelFile.cpp:32
virtual Ogre::DataStreamPtr openResource() override
Opens the resource.
Definition: VGearsLZSFLevelFile.cpp:34
LZSFLevelFile(Ogre::ResourceManager *creator, const String &name, Ogre::ResourceHandle handle, const String &group, bool is_manual=false, Ogre::ManualResourceLoader *loader=NULL)
Constructor.
Definition: VGearsLZSFLevelFile.cpp:24
virtual ~LZSFLevelFile()
Destructor.
Definition: VGearsLZSFLevelFile.cpp:30
static const String RESOURCE_TYPE
The type of resource.
Definition: VGearsLZSFLevelFile.h:61
Definition: FF7NameLookup.h:24
Ogre::String String
Definition: TypeDefine.h:37