nsbaci 1.0
Loading...
Searching...
No Matches
LoadResult Struct Reference

Result type for file load operations. More...

#include <fileService.h>

Inheritance diagram for LoadResult:
Collaboration diagram for LoadResult:

Public Member Functions

 LoadResult ()
 Default constructor creates a successful but empty result.
 LoadResult (nsbaci::types::Text conts, nsbaci::types::File name)
 Constructs a successful result with file contents.
 LoadResult (std::vector< nsbaci::Error > errs)
 Constructs a result from a vector of errors.
 LoadResult (nsbaci::Error error)
 Constructs a failed result from a single error.
 LoadResult (LoadResult &&) noexcept=default
LoadResultoperator= (LoadResult &&) noexcept=default
 LoadResult (const LoadResult &)=default
LoadResultoperator= (const LoadResult &)=default
Public Member Functions inherited from FileResult
 FileResult ()
 Default constructor creates a successful result.
 FileResult (std::vector< nsbaci::Error > errs)
 Constructs a result from a vector of errors.
 FileResult (nsbaci::Error error)
 Constructs a failed result from a single error.
 FileResult (FileResult &&) noexcept=default
FileResultoperator= (FileResult &&) noexcept=default
 FileResult (const FileResult &)=default
FileResultoperator= (const FileResult &)=default
Public Member Functions inherited from nsbaci::BaseResult
 BaseResult ()
 Default constructor creates a successful result.
 BaseResult (std::vector< nsbaci::Error > errs)
 Constructs a result from a vector of errors.
 BaseResult (nsbaci::Error error)
 Constructs a failed result from a single error.
 BaseResult (BaseResult &&) noexcept=default
BaseResultoperator= (BaseResult &&) noexcept=default
 BaseResult (const BaseResult &)=default
BaseResultoperator= (const BaseResult &)=default

Public Attributes

nsbaci::types::Text contents
 The loaded file contents.
nsbaci::types::File fileName
 The filename for display purposes.
Public Attributes inherited from nsbaci::BaseResult
bool ok
 True if the operation succeeded.
std::vector< nsbaci::Errorerrors
 Errors encountered (empty if ok is true).

Detailed Description

Result type for file load operations.

Extends FileResult with the loaded file contents and filename. On successful load, contains the file contents as a string and the filename for display purposes.

Constructor & Destructor Documentation

◆ LoadResult() [1/3]

LoadResult::LoadResult ( nsbaci::types::Text conts,
nsbaci::types::File name )
inline

Constructs a successful result with file contents.

Parameters
contsThe loaded file contents.
nameThe filename (without path) for display.
Here is the call graph for this function:

◆ LoadResult() [2/3]

LoadResult::LoadResult ( std::vector< nsbaci::Error > errs)
inlineexplicit

Constructs a result from a vector of errors.

Parameters
errsVector of errors encountered during the load.
Here is the call graph for this function:

◆ LoadResult() [3/3]

LoadResult::LoadResult ( nsbaci::Error error)
inlineexplicit

Constructs a failed result from a single error.

Parameters
errorThe error that caused the load to fail.
Here is the call graph for this function:

The documentation for this struct was generated from the following file: