diff options
Diffstat (limited to 'Source/modules/asura-base/FileSystem/FileData.cpp')
-rw-r--r-- | Source/modules/asura-base/FileSystem/FileData.cpp | 104 |
1 files changed, 51 insertions, 53 deletions
diff --git a/Source/modules/asura-base/FileSystem/FileData.cpp b/Source/modules/asura-base/FileSystem/FileData.cpp index b29a95b..6caedad 100644 --- a/Source/modules/asura-base/FileSystem/FileData.cpp +++ b/Source/modules/asura-base/FileSystem/FileData.cpp @@ -1,59 +1,57 @@ #include "FileData.h" -namespace AsuraEngine +namespace_begin(AsuraEngine) +namespace_begin(FileSystem) + +FileData::FileData(const std::string& filename) + : m_Data(nullptr) + , m_FileName(filename) { - namespace FileSystem + size_t dot = filename.rfind('.'); + if (dot != std::string::npos) { + m_Extension = filename.substr(dot + 1); + m_Name = filename.substr(0, dot); + } + else + m_Name = filename; +} - FileData::FileData(const std::string& filename) - : m_Data(nullptr) - , m_FileName(filename) - { - size_t dot = filename.rfind('.'); - if (dot != std::string::npos) - { - m_Extension = filename.substr(dot + 1); - m_Name = filename.substr(0, dot); - } - else - m_Name = filename; - } - - FileData::~FileData() - { - if (m_Data) - m_Data->Release(); - } - - const std::string& FileData::GetFileName() - { - return m_FileName; - } - - const std::string& FileData::GetExtension() - { - return m_Extension; - } - - const std::string& FileData::GetName() - { - return m_Name; - } - - void FileData::BindData(ASURA_MOVE DataBuffer* buffer) - { - if (!buffer) - return; - if (m_Data) - m_Data->Release(); - m_Data = buffer; - m_Data->Retain(); - } - - DataBuffer* FileData::GetDataBuffer() - { - return m_Data; - } +FileData::~FileData() +{ + if (m_Data) + m_Data->Release(); +} - } -}
\ No newline at end of file +const std::string& FileData::GetFileName() +{ + return m_FileName; +} + +const std::string& FileData::GetExtension() +{ + return m_Extension; +} + +const std::string& FileData::GetName() +{ + return m_Name; +} + +void FileData::BindData(ASURA_MOVE DataBuffer* buffer) +{ + if (!buffer) + return; + if (m_Data) + m_Data->Release(); + m_Data = buffer; + m_Data->Retain(); +} + +DataBuffer* FileData::GetDataBuffer() +{ + return m_Data; +} + +namespace_end +namespace_end
\ No newline at end of file |