![]() |
F´ Flight Software - C/C++ Documentation
devel
A framework for building embedded system applications to NASA flight quality standards.
|
stub implementation of Os::File More...
#include <Os/Stub/File.hpp>
Public Member Functions | |
StubFile ()=default | |
constructor More... | |
~StubFile () override=default | |
destructor More... | |
Os::FileInterface::Status | open (const char *path, Mode mode, OverwriteType overwrite) override |
open file with supplied path and mode More... | |
void | close () override |
close the file, if not opened then do nothing More... | |
Status | size (FwSignedSizeType &size_result) override |
get size of currently open file More... | |
Status | position (FwSignedSizeType &position_result) override |
get file pointer position of the currently open file More... | |
Status | preallocate (FwSignedSizeType offset, FwSignedSizeType length) override |
pre-allocate file storage More... | |
Status | seek (FwSignedSizeType offset, SeekType seekType) override |
seek the file pointer to the given offset More... | |
Status | flush () override |
flush file contents to storage More... | |
Status | read (U8 *buffer, FwSignedSizeType &size, WaitType wait) override |
read data from this file into supplied buffer bounded by size More... | |
Status | write (const U8 *buffer, FwSignedSizeType &size, WaitType wait) override |
read data from this file into supplied buffer bounded by size More... | |
FileHandle * | getHandle () override |
returns the raw file handle More... | |
![]() | |
virtual | ~FileInterface ()=default |
Additional Inherited Members | |
![]() | |
enum | Mode { OPEN_NO_MODE , OPEN_READ , OPEN_CREATE , OPEN_WRITE , OPEN_SYNC_WRITE , OPEN_APPEND , MAX_OPEN_MODE } |
enum | Status { OP_OK , DOESNT_EXIST , NO_SPACE , NO_PERMISSION , BAD_SIZE , NOT_OPENED , FILE_EXISTS , NOT_SUPPORTED , INVALID_MODE , INVALID_ARGUMENT , OTHER_ERROR , MAX_STATUS } |
enum | OverwriteType { NO_OVERWRITE , OVERWRITE , MAX_OVERWRITE_TYPE } |
enum | SeekType { RELATIVE , ABSOLUTE , MAX_SEEK_TYPE } |
enum | WaitType { NO_WAIT , WAIT , MAX_WAIT_TYPE } |
![]() | |
static FileInterface * | getDelegate (FileHandleStorage &aligned_placement_new_memory, const FileInterface *to_copy=nullptr) |
provide a pointer to a file delegate object More... | |
stub implementation of Os::File
Stub implementation of FileInterface
for use as a delegate class handling error-only file operations.
|
default |
constructor
|
overridedefault |
destructor
|
overridevirtual |
close the file, if not opened then do nothing
This implementation does nothing.
Implements Os::FileInterface.
|
overridevirtual |
flush file contents to storage
This implementation does nothing but return NOT_IMPLEMENTED.
Implements Os::FileInterface.
|
overridevirtual |
returns the raw file handle
Gets the raw file handle from the implementation. Note: users must include the implementation specific header to make any real use of this handle. Otherwise it//!must* be passed as an opaque type.
Implements Os::FileInterface.
|
overridevirtual |
open file with supplied path and mode
This implementation does nothing but return NOT_IMPLEMENTED.
It is invalid to send nullptr
as the path. It is invalid to supply mode
as a non-enumerated value. It is invalid to supply overwrite
as a non-enumerated value.
path | c-string of path to open |
mode | file operation mode |
overwrite | overwrite existing file on create |
Implements Os::FileInterface.
|
overridevirtual |
get file pointer position of the currently open file
This implementation does nothing but return NOT_IMPLEMENTED.
position | output parameter for size. |
Implements Os::FileInterface.
|
overridevirtual |
pre-allocate file storage
This implementation does nothing but return NOT_IMPLEMENTED.
It is invalid to pass a negative offset
. It is invalid to pass a negative length
.
offset | offset into file |
length | length after offset to preallocate |
Implements Os::FileInterface.
|
overridevirtual |
read data from this file into supplied buffer bounded by size
This implementation does nothing but return NOT_IMPLEMENTED.
It is invalid to pass nullptr
to this function call. It is invalid to pass a negative size
. It is invalid to supply wait as a non-enumerated value.
buffer | memory location to store data read from file |
size | size of data to read |
wait | WAIT to wait for data, NO_WAIT to return what is currently available |
Implements Os::FileInterface.
|
overridevirtual |
seek the file pointer to the given offset
This implementation does nothing but return NOT_IMPLEMENTED.
offset | offset to seek to |
seekType | ABSOLUTE for seeking from beginning of file, CURRENT to use current position. |
Implements Os::FileInterface.
|
overridevirtual |
get size of currently open file
This implementation does nothing but return NOT_IMPLEMENTED.
size | output parameter for size. |
Implements Os::FileInterface.
|
overridevirtual |
read data from this file into supplied buffer bounded by size
This implementation does nothing but return NOT_IMPLEMENTED.
It is invalid to pass nullptr
to this function call. It is invalid to pass a negative size
. It is invalid to supply wait as a non-enumerated value.
buffer | memory location to store data read from file |
size | size of data to read |
wait | WAIT to wait for data to write to disk, NO_WAIT to return what is currently available |
Implements Os::FileInterface.