nsbaci 1.0
Loading...
Searching...
No Matches
fileService.h
Go to the documentation of this file.
1
19
20#ifndef NSBACI_FILESERVICE_H
21#define NSBACI_FILESERVICE_H
22
23#include <vector>
24
25#include "baseResult.h"
26#include "fileTypes.h"
27
42
47 explicit FileResult(std::vector<nsbaci::Error> errs)
48 : BaseResult(std::move(errs)) {}
49
54 explicit FileResult(nsbaci::Error error) : BaseResult(std::move(error)) {}
55
56 FileResult(FileResult&&) noexcept = default;
57 FileResult& operator=(FileResult&&) noexcept = default;
58
59 FileResult(const FileResult&) = default;
60 FileResult& operator=(const FileResult&) = default;
61};
62
75
80 explicit saveResult(std::vector<nsbaci::Error> errs)
81 : FileResult(std::move(errs)) {}
82
87 explicit saveResult(nsbaci::Error error) : FileResult(std::move(error)) {}
88
89 saveResult(saveResult&&) noexcept = default;
90 saveResult& operator=(saveResult&&) noexcept = default;
91 saveResult(const saveResult&) = default;
92 saveResult& operator=(const saveResult&) = default;
93};
94
108
115 : FileResult(), contents(std::move(conts)), fileName(std::move(name)) {}
116
121 explicit LoadResult(std::vector<nsbaci::Error> errs)
122 : FileResult(std::move(errs)) {}
123
128 explicit LoadResult(nsbaci::Error error) : FileResult(std::move(error)) {}
129
130 LoadResult(LoadResult&&) noexcept = default;
131 LoadResult& operator=(LoadResult&&) noexcept = default;
132 LoadResult(const LoadResult&) = default;
133 LoadResult& operator=(const LoadResult&) = default;
134
136 nsbaci::types::File fileName;
137};
138
146namespace nsbaci::services {
147
182 public:
197
209
213 FileService() = default;
214
215 FileService(const FileService&) = delete;
216 FileService& operator=(const FileService&) = delete;
217
218 FileService(FileService&&) = default;
219 FileService& operator=(FileService&&) = default;
220
221 ~FileService() = default;
222};
223
224} // namespace nsbaci::services
225
226#endif // NSBACI_FILESERVICE_H
Base result class declaration for nsbaci services.
Represents an error with a message and optional code.
Definition error.h:28
LoadResult load(nsbaci::types::File file)
Loads source code content from a file.
Definition fileService.cpp:88
saveResult save(nsbaci::types::Text contents, nsbaci::types::File file)
Saves source code content to a file.
Definition fileService.cpp:22
FileService()=default
Default constructor.
Type definitions for file-related operations.
fs::path File
Alias for file system paths.
Definition fileTypes.h:35
std::string Text
Alias for text content (file contents, source code, etc.).
Definition fileTypes.h:30
Root namespace for the nsbaci application.
Definition controller.cpp:26
Base result type for file operations.
Definition fileService.h:37
FileResult()
Default constructor creates a successful result.
Definition fileService.h:41
FileResult(std::vector< nsbaci::Error > errs)
Constructs a result from a vector of errors.
Definition fileService.h:47
FileResult(nsbaci::Error error)
Constructs a failed result from a single error.
Definition fileService.h:54
Result type for file load operations.
Definition fileService.h:103
nsbaci::types::File fileName
The filename for display purposes.
Definition fileService.h:136
LoadResult(std::vector< nsbaci::Error > errs)
Constructs a result from a vector of errors.
Definition fileService.h:121
LoadResult()
Default constructor creates a successful but empty result.
Definition fileService.h:107
nsbaci::types::Text contents
The loaded file contents.
Definition fileService.h:135
LoadResult(nsbaci::types::Text conts, nsbaci::types::File name)
Constructs a successful result with file contents.
Definition fileService.h:114
LoadResult(nsbaci::Error error)
Constructs a failed result from a single error.
Definition fileService.h:128
Text to be drawn at a position.
Base result structure for all service operations.
Definition baseResult.h:56
BaseResult()
Default constructor creates a successful result.
Definition baseResult.h:60
Result type for file save operations.
Definition fileService.h:70
saveResult()
Default constructor creates a successful result.
Definition fileService.h:74
saveResult(std::vector< nsbaci::Error > errs)
Constructs a result from a vector of errors.
Definition fileService.h:80
saveResult(nsbaci::Error error)
Constructs a failed result from a single error.
Definition fileService.h:87