summaryrefslogtreecommitdiff
path: root/source/c_file.cpp
diff options
context:
space:
mode:
authorDominick Allen <djallen@librehumanitas.org>2024-09-22 12:41:28 -0500
committerDominick Allen <djallen@librehumanitas.org>2024-09-22 12:41:28 -0500
commit7da829d48f9059c83ab9cada2c850621e8bbd3f3 (patch)
tree314e7a5b645e910d4997e3bee980bd2024f3087d /source/c_file.cpp
parentbf81e34921e3e30b05313efbcf5c9fa839cb7c05 (diff)
Basics of library.
Diffstat (limited to 'source/c_file.cpp')
-rw-r--r--source/c_file.cpp60
1 files changed, 0 insertions, 60 deletions
diff --git a/source/c_file.cpp b/source/c_file.cpp
deleted file mode 100644
index f64e024..0000000
--- a/source/c_file.cpp
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * LibFud
- * Copyright 2024 Dominick Allen
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "c_file.hpp"
-
-namespace fud {
-
-CBinaryFile::CBinaryFile(const std::string& filename, CFileMode mode)
- : m_filename{filename},
- m_mode{CBinaryFileModeFromFlags(mode)},
- m_modeFlags{mode}
-{
-}
-
-CBinaryFile::CBinaryFile(const std::string& filename, CFileMode mode, const std::string& extraFlags)
- : m_filename{filename},
- m_extraFlags{extraFlags},
- m_mode{std::string(CBinaryFileModeFromFlags(mode) + extraFlags)},
- m_modeFlags{mode}
-{
-}
-
-CBinaryFile::~CBinaryFile() {
- close();
-}
-
-FileResult CBinaryFile::open()
-{
- m_file = fopen(m_filename.c_str(), m_mode.c_str());
- return m_file != nullptr ? FileResult::Success : FileResult::Error;
-}
-
-void CBinaryFile::close()
-{
- if (m_file != nullptr) {
- fclose(m_file);
- m_file = nullptr;
- }
-}
-
-const FILE* CBinaryFile::file() const
-{
- return m_file;
-}
-
-} // namespace fud