20#ifndef NSBACI_FILESERVICE_H
21#define NSBACI_FILESERVICE_H
146namespace
nsbaci::services {
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