Color.
This commit is contained in:
16
src/asset/Asset.cpp
Normal file
16
src/asset/Asset.cpp
Normal file
@@ -0,0 +1,16 @@
|
||||
// Copyright (c) 2025 Dominic Masters
|
||||
//
|
||||
// This software is released under the MIT License.
|
||||
// https://opensource.org/licenses/MIT
|
||||
|
||||
#include "Asset.hpp"
|
||||
|
||||
using namespace Dawn;
|
||||
|
||||
Asset::Asset(const std::string &filename) :
|
||||
filename(filename)
|
||||
{
|
||||
}
|
||||
|
||||
Asset::~Asset() {
|
||||
}
|
||||
19
src/asset/Asset.hpp
Normal file
19
src/asset/Asset.hpp
Normal file
@@ -0,0 +1,19 @@
|
||||
// Copyright (c) 2025 Dominic Masters
|
||||
//
|
||||
// This software is released under the MIT License.
|
||||
// https://opensource.org/licenses/MIT
|
||||
|
||||
#pragma once
|
||||
#include "dawn.hpp"
|
||||
#include <zip.h>
|
||||
|
||||
namespace Dawn {
|
||||
struct Asset {
|
||||
private:
|
||||
std::string filename;
|
||||
|
||||
public:
|
||||
Asset(const std::string &filename);
|
||||
~Asset();
|
||||
};
|
||||
}
|
||||
21
src/asset/AssetManager.cpp
Normal file
21
src/asset/AssetManager.cpp
Normal file
@@ -0,0 +1,21 @@
|
||||
// Copyright (c) 2025 Dominic Masters
|
||||
//
|
||||
// This software is released under the MIT License.
|
||||
// https://opensource.org/licenses/MIT
|
||||
|
||||
#include "AssetManager.hpp"
|
||||
|
||||
using namespace Dawn;
|
||||
|
||||
AssetManager::AssetManager() :
|
||||
zip(nullptr)
|
||||
{
|
||||
// Find the zip file.
|
||||
}
|
||||
|
||||
AssetManager::~AssetManager() {
|
||||
if(zip) {
|
||||
zip_close(zip);
|
||||
zip = nullptr;
|
||||
}
|
||||
}
|
||||
25
src/asset/AssetManager.hpp
Normal file
25
src/asset/AssetManager.hpp
Normal file
@@ -0,0 +1,25 @@
|
||||
// Copyright (c) 2025 Dominic Masters
|
||||
//
|
||||
// This software is released under the MIT License.
|
||||
// https://opensource.org/licenses/MIT
|
||||
|
||||
#pragma once
|
||||
#include "Asset.hpp"
|
||||
|
||||
namespace Dawn {
|
||||
struct AssetManager {
|
||||
private:
|
||||
zip_t *zip;
|
||||
|
||||
public:
|
||||
/**
|
||||
* Constructor for the Asset manager.
|
||||
*/
|
||||
AssetManager();
|
||||
|
||||
/**
|
||||
* Destructor for the Asset manager.
|
||||
*/
|
||||
~AssetManager();
|
||||
};
|
||||
}
|
||||
11
src/asset/CMakeLists.txt
Normal file
11
src/asset/CMakeLists.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
# Copyright (c) 2025 Dominic Masters
|
||||
#
|
||||
# This software is released under the MIT License.
|
||||
# https://opensource.org/licenses/MIT
|
||||
|
||||
# Sources
|
||||
target_sources(${DAWN_TARGET_NAME}
|
||||
PRIVATE
|
||||
Asset.cpp
|
||||
AssetManager.cpp
|
||||
)
|
||||
Reference in New Issue
Block a user