decompiler  1.0.0
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
DeregisterProgram Class Reference

Command to release all resources associated with a Program (executable) in the decompiler. More...

#include <ghidra_process.hh>

Inheritance diagram for DeregisterProgram:
GhidraCommand

Public Member Functions

virtual void rawAction (void)
 Perform the action of the command. More...
 
- Public Member Functions inherited from GhidraCommand
 GhidraCommand (void)
 Construct given i/o streams.
 
virtual ~GhidraCommand (void)
 Destructor.
 
int4 doit (void)
 Configure and execute the command, then send back results. More...
 

Public Attributes

int4 res
 The meta-command being issued to send back.
 

Private Member Functions

virtual void loadParameters (void)
 Read parameters directing command execution. More...
 
virtual void sendResult (void)
 Send results of the command (if any) back to the Ghidra client. More...
 

Private Attributes

int4 inid
 The id of the Architecture being terminated.
 

Additional Inherited Members

- Protected Attributes inherited from GhidraCommand
istream & sin
 The input stream from the Ghidra client.
 
ostream & sout
 The output stream to the Ghidra client.
 
ArchitectureGhidraghidra
 The Architecture on which to perform the command.
 
int4 status
 Meta-command to system (0=wait for next command, 1=terminate process)
 

Detailed Description

Command to release all resources associated with a Program (executable) in the decompiler.

The command frees the ArchitectureGhidra object (recursively affecting all resources) associated with the program. A termination meta-command is issued for this process. The command expects a single string parameter encoding the id of the program.

Member Function Documentation

◆ loadParameters()

void DeregisterProgram::loadParameters ( void  )
privatevirtual

Read parameters directing command execution.

This method reads an id selecting the Architecture to act on, but it can be overloaded to read any set of data from the Ghidra client to configure how the command is executed. Individual parameters are read using the method protocol.

Reimplemented from GhidraCommand.

References ArchitectureGhidra::clearWarnings(), GhidraCommand::ghidra, inid, ArchitectureGhidra::readToAnyBurst(), and GhidraCommand::sin.

◆ rawAction()

void DeregisterProgram::rawAction ( void  )
virtual

Perform the action of the command.

Configuration is assumed to have happened, and this object can immediately begin examining and manipulating data under the active Architecture object to perform the command.

Implements GhidraCommand.

References GhidraCommand::ghidra, inid, res, and GhidraCommand::status.

◆ sendResult()

void DeregisterProgram::sendResult ( void  )
privatevirtual

Send results of the command (if any) back to the Ghidra client.

This method sends any warnings accumulated during execution back, but it can be overloaded to send back any kind of information. Individual records are sent using the message protocol.

Reimplemented from GhidraCommand.

References res, GhidraCommand::sendResult(), and GhidraCommand::sout.


The documentation for this class was generated from the following files: