7#ifndef Svc_FileManagerComponentAc_HPP
8#define Svc_FileManagerComponentAc_HPP
18#if FW_ENABLE_TEXT_LOGGING == 1
162#if FW_ENABLE_TEXT_LOGGING == 1
165 void set_LogText_OutputPort(
214#if FW_PORT_SERIALIZATION
222#if FW_ENABLE_TEXT_LOGGING == 1
225 void set_LogText_OutputPort(
227 Fw::InputSerializePort* port
235 Fw::InputSerializePort* port
241 Fw::InputSerializePort* port
247 Fw::InputSerializePort* port
253 Fw::InputSerializePort* port
259 Fw::InputSerializePort* port
264#if FW_PORT_SERIALIZATION
275 Fw::InputSerializePort* port
299 const char* compName =
""
333#if FW_ENABLE_TEXT_LOGGING == 1
384#if FW_ENABLE_TEXT_LOGGING == 1
389 bool isConnected_LogText_OutputPort(
918 static void m_p_cmdIn_in(
933 static void m_p_pingIn_in(
963#if FW_ENABLE_TEXT_LOGGING == 1
PlatformIntType NATIVE_INT_TYPE
C++-compatible configuration header for fprime configuration.
Enum representing a command response.
void init()
Object initializer.
Auto-generated base for FileManager component.
void set_timeCaller_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTimePort *port)
Connect port to timeCaller[portNum].
NATIVE_INT_TYPE getNum_pingIn_InputPorts() const
void pingOut_out(NATIVE_INT_TYPE portNum, U32 key)
Invoke output port pingOut.
void log_ACTIVITY_HI_AppendFileSucceeded(const Fw::LogStringArg &source, const Fw::LogStringArg &target)
NATIVE_INT_TYPE getNum_tlmOut_OutputPorts() const
bool isConnected_eventOut_OutputPort(NATIVE_INT_TYPE portNum)
void log_WARNING_HI_DirectoryRemoveError(const Fw::LogStringArg &dirName, U32 status)
void log_WARNING_HI_DirectoryCreateError(const Fw::LogStringArg &dirName, U32 status)
NATIVE_INT_TYPE getNum_pingOut_OutputPorts() const
NATIVE_INT_TYPE getNum_cmdIn_InputPorts() const
virtual void FileSize_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command FileSize.
virtual void FileSize_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdStringArg &fileName)=0
Handler for command FileSize.
void ShellCommand_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
@ NUM_CMDREGOUT_OUTPUT_PORTS
@ NUM_CMDRESPONSEOUT_OUTPUT_PORTS
@ NUM_LOGTEXT_OUTPUT_PORTS
@ NUM_EVENTOUT_OUTPUT_PORTS
@ NUM_TLMOUT_OUTPUT_PORTS
@ NUM_TIMECALLER_OUTPUT_PORTS
void log_ACTIVITY_HI_ShellCommandSucceeded(const Fw::LogStringArg &command)
void log_WARNING_HI_FileSizeError(const Fw::LogStringArg &fileName, U32 status)
void set_cmdResponseOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputCmdResponsePort *port)
Connect port to cmdResponseOut[portNum].
void log_ACTIVITY_HI_ShellCommandStarted(const Fw::LogStringArg &command)
virtual void RemoveDirectory_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdStringArg &dirName)=0
@ OPCODE_CREATEDIRECTORY
Create a directory.
@ OPCODE_REMOVEDIRECTORY
Remove a directory, which must be empty.
@ OPCODE_SHELLCOMMAND
Perform a Linux shell command and write the output to a log file.
@ OPCODE_MOVEFILE
Move a file.
@ OPCODE_REMOVEFILE
Remove a file.
@ OPCODE_APPENDFILE
Append 1 file's contents to the end of another.
bool isConnected_timeCaller_OutputPort(NATIVE_INT_TYPE portNum)
virtual void MoveFile_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdStringArg &sourceFileName, const Fw::CmdStringArg &destFileName)=0
virtual void AppendFile_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command AppendFile.
void cmdResponse_out(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdResponse response)
Emit command response.
void tlmWrite_CommandsExecuted(U32 arg, Fw::Time _tlmTime=Fw::Time())
void set_tlmOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTlmPort *port)
Connect port to tlmOut[portNum].
Fw::InputCmdPort * get_cmdIn_InputPort(NATIVE_INT_TYPE portNum)
void tlmWrite_Errors(U32 arg, Fw::Time _tlmTime=Fw::Time())
void log_ACTIVITY_HI_RemoveFileStarted(const Fw::LogStringArg &fileName)
virtual void ShellCommand_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdStringArg &command, const Fw::CmdStringArg &logFileName)=0
void regCommands()
Register commands with the Command Dispatcher.
void AppendFile_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
void FileSize_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
Base-class handler function for command FileSize.
virtual void pingIn_handler(NATIVE_INT_TYPE portNum, U32 key)=0
Handler for input port pingIn.
Svc::InputPingPort * get_pingIn_InputPort(NATIVE_INT_TYPE portNum)
void log_ACTIVITY_HI_FileSizeSucceeded(const Fw::LogStringArg &fileName, U64 size)
virtual ~FileManagerComponentBase()
Destroy FileManagerComponentBase object.
virtual void CreateDirectory_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command CreateDirectory.
bool isConnected_tlmOut_OutputPort(NATIVE_INT_TYPE portNum)
void pingIn_handlerBase(NATIVE_INT_TYPE portNum, U32 key)
Handler base-class function for input port pingIn.
friend class FileManagerComponentBaseFriend
Friend class for white-box testing.
void RemoveDirectory_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
virtual void AppendFile_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdStringArg &source, const Fw::CmdStringArg &target)=0
virtual void RemoveFile_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command RemoveFile.
void set_pingOut_OutputPort(NATIVE_INT_TYPE portNum, Svc::InputPingPort *port)
Connect port to pingOut[portNum].
void log_ACTIVITY_HI_FileSizeStarted(const Fw::LogStringArg &fileName)
void MoveFile_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
void log_ACTIVITY_HI_RemoveFileSucceeded(const Fw::LogStringArg &fileName)
NATIVE_INT_TYPE getNum_timeCaller_OutputPorts() const
@ NUM_PINGOUT_OUTPUT_PORTS
void CreateDirectory_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
NATIVE_INT_TYPE getNum_cmdResponseOut_OutputPorts() const
void log_ACTIVITY_HI_AppendFileStarted(const Fw::LogStringArg &source, const Fw::LogStringArg &target)
void set_cmdRegOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputCmdRegPort *port)
Connect port to cmdRegOut[portNum].
void log_WARNING_HI_FileMoveError(const Fw::LogStringArg &sourceFileName, const Fw::LogStringArg &destFileName, U32 status)
bool isConnected_pingOut_OutputPort(NATIVE_INT_TYPE portNum)
@ CHANNELID_ERRORS
Channel ID for Errors.
@ CHANNELID_COMMANDSEXECUTED
Channel ID for CommandsExecuted.
virtual void RemoveDirectory_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command RemoveDirectory.
void log_ACTIVITY_HI_RemoveDirectoryStarted(const Fw::LogStringArg &dirName)
bool isConnected_cmdResponseOut_OutputPort(NATIVE_INT_TYPE portNum)
void log_WARNING_HI_AppendFileFailed(const Fw::LogStringArg &source, const Fw::LogStringArg &target, U32 status)
NATIVE_INT_TYPE getNum_eventOut_OutputPorts() const
void log_ACTIVITY_HI_CreateDirectorySucceeded(const Fw::LogStringArg &dirName)
FileManagerComponentBase(const char *compName="")
Construct FileManagerComponentBase object.
void RemoveFile_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
bool isConnected_cmdRegOut_OutputPort(NATIVE_INT_TYPE portNum)
@ EVENTID_APPENDFILESUCCEEDED
The File System component appended 2 files without error.
@ EVENTID_REMOVEFILESTARTED
The File System component began deleting an existing file.
@ EVENTID_FILESIZEERROR
Failed to get file size.
@ EVENTID_DIRECTORYREMOVEERROR
An error occurred while attempting to remove a directory.
@ EVENTID_FILESIZESTARTED
Checking file size.
@ EVENTID_APPENDFILESTARTED
The File System component appended 2 files without error.
@ EVENTID_SHELLCOMMANDSTARTED
The File System component began executing a shell command.
@ EVENTID_APPENDFILEFAILED
The File System component returned status non-zero when trying to append 2 files together.
@ EVENTID_FILESIZESUCCEEDED
File size response.
@ EVENTID_MOVEFILESTARTED
The File System component began moving a file to a new location.
@ EVENTID_FILEREMOVEERROR
An error occurred while attempting to remove a file.
@ EVENTID_REMOVEDIRECTORYSTARTED
The File System component began deleting a directory.
@ EVENTID_SHELLCOMMANDFAILED
The File System component executed a shell command that returned status non-zero.
@ EVENTID_CREATEDIRECTORYSUCCEEDED
The File System component created a new directory without error.
@ EVENTID_MOVEFILESUCCEEDED
The File System component moved a file to a new location without error.
@ EVENTID_REMOVEDIRECTORYSUCCEEDED
The File System component deleted and existing directory without error.
@ EVENTID_DIRECTORYCREATEERROR
An error occurred while attempting to create a directory.
@ EVENTID_CREATEDIRECTORYSTARTED
The File System component began creating a new directory.
@ EVENTID_SHELLCOMMANDSUCCEEDED
The File System component executed a shell command that returned status zero.
@ EVENTID_FILEMOVEERROR
An error occurred while attempting to move a file.
@ EVENTID_REMOVEFILESUCCEEDED
The File System component deleted an existing file without error.
void log_ACTIVITY_HI_CreateDirectoryStarted(const Fw::LogStringArg &dirName)
virtual void RemoveFile_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdStringArg &fileName, bool ignoreErrors)=0
virtual void CreateDirectory_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdStringArg &dirName)=0
void log_ACTIVITY_HI_RemoveDirectorySucceeded(const Fw::LogStringArg &dirName)
void set_eventOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputLogPort *port)
Connect port to eventOut[portNum].
void log_ACTIVITY_HI_MoveFileSucceeded(const Fw::LogStringArg &sourceFileName, const Fw::LogStringArg &destFileName)
virtual void MoveFile_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command MoveFile.
virtual void ShellCommand_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command ShellCommand.
void log_WARNING_HI_ShellCommandFailed(const Fw::LogStringArg &command, U32 status)
void log_ACTIVITY_HI_MoveFileStarted(const Fw::LogStringArg &sourceFileName, const Fw::LogStringArg &destFileName)
void log_WARNING_HI_FileRemoveError(const Fw::LogStringArg &fileName, U32 status)
virtual void pingIn_preMsgHook(NATIVE_INT_TYPE portNum, U32 key)
Pre-message hook for async input port pingIn.
NATIVE_INT_TYPE getNum_cmdRegOut_OutputPorts() const