From 8164adb15b76f537f8b6c78b9992786b61d61cc8 Mon Sep 17 00:00:00 2001 From: chai Date: Sat, 30 Mar 2019 21:49:29 +0800 Subject: *misc --- source/modules/asura-utils/io/decoded_data.cpp | 21 --------------------- source/modules/asura-utils/io/decoded_data.h | 16 +++++++--------- source/modules/asura-utils/io/reloadable.h | 18 +++++++++++------- 3 files changed, 18 insertions(+), 37 deletions(-) delete mode 100644 source/modules/asura-utils/io/decoded_data.cpp (limited to 'source/modules/asura-utils') diff --git a/source/modules/asura-utils/io/decoded_data.cpp b/source/modules/asura-utils/io/decoded_data.cpp deleted file mode 100644 index 358a7a5..0000000 --- a/source/modules/asura-utils/io/decoded_data.cpp +++ /dev/null @@ -1,21 +0,0 @@ -#include "../exceptions/exception.h" - -#include "decoded_data.h" - -namespace AsuraEngine -{ - namespace IO - { - - DecodedData::DecodedData(const DataBuffer& databuffer) - { - Decode(databuffer); - } - - DecodedData::~DecodedData() - { - - } - - } -} diff --git a/source/modules/asura-utils/io/decoded_data.h b/source/modules/asura-utils/io/decoded_data.h index e201e91..724dbac 100644 --- a/source/modules/asura-utils/io/decoded_data.h +++ b/source/modules/asura-utils/io/decoded_data.h @@ -2,6 +2,7 @@ #define __ASURA_ENGINE_DATA_H__ #include +#include #include "../scripting/portable.hpp" @@ -13,8 +14,8 @@ namespace AsuraEngine { /// - /// 可以在另一个线程构建的data继承此类。如图片数据、音频数据等,可以在另一个线程中解析原文件,生成内部数据格式,如像素 - /// 等。 + /// 可以在另一个线程构建的data继承此类。如图片数据、音频数据等,可以在另一个线程中解析原 + /// 文件,生成内部数据格式,如像素等。 /// ASURA_ABSTRACT class DecodedData { @@ -23,16 +24,13 @@ namespace AsuraEngine /// /// 从内存中构建data,可以放在另一个线程里面,从资源管理系统里面加载。 /// - DecodedData(const DataBuffer& databuffer); - - virtual ~DecodedData(); - - protected: + DecodedData() {}; + virtual ~DecodedData() {}; /// - /// 解码内存中的数据。 + /// 解码内存中的数据并以某种格式保存。 /// - virtual void Decode(const DataBuffer& buffer) = 0; + virtual void Decode(DataBuffer& buffer) = 0; }; diff --git a/source/modules/asura-utils/io/reloadable.h b/source/modules/asura-utils/io/reloadable.h index 22a721c..c3b89ac 100644 --- a/source/modules/asura-utils/io/reloadable.h +++ b/source/modules/asura-utils/io/reloadable.h @@ -1,5 +1,5 @@ -#ifndef __ASURA_ENGINE_RELOADABLE_H__ -#define __ASURA_ENGINE_RELOADABLE_H__ +#ifndef __ASURA_ENGINE_RENEWABLE_H__ +#define __ASURA_ENGINE_RENEWABLE_H__ #include "../scripting/portable.hpp" @@ -9,15 +9,19 @@ namespace AsuraEngine { /// - /// 可以重新构建的数据结构。比如图片、音频这种,从外部数据可以直接构建,可以在编辑器内重新构建,适用于不改变handle的资源。 + /// 可以重新构建的数据结构。比如图片、音频这种,从解析后数据可以直接构建,可以在编辑器内重 + /// 新构建,不会修改handle值,改变不具备破坏性,适用于不改变handle的资源。 /// - ASURA_ABSTRACT class Reloadable + ASURA_ABSTRACT class Renewable { public: - Reloadable(); - virtual ~Reloadable(); + Renewable(); + virtual ~ Renewable(); - // 继承Reloadable的需要提供一个load方法 + /// + /// 继承Renewable的需要提供一个Refresh方法 + /// + virtual bool Refresh(AEIO::DecodedData* decode_data) = 0; }; -- cgit v1.1-26-g67d0