SIde-Channel Analysis toolKit (SICAK)
Software toolkit for side-channel analysis
Public Types | Public Slots | Signals | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members

Class providing text-based UI front-end to BlockProcess and TracesProcess plug-in modules. More...

#include <prep.h>

Inheritance diagram for Prep:
Inheritance graph
Collaboration diagram for Prep:
Collaboration graph

Public Types

enum  CommandLineParseResult {
  CommandLineTaskPlanned, CommandLineNOP, CommandLineError, CommandLineVersionRequested,
  CommandLineHelpRequested, CommandLineQueryRequested
}
 

Public Slots

void queryPlugins ()
 Query and print available plugins.
 
void preprocessTraces ()
 Load and initialize given modules, load the input data and run the preprocessing plugin.
 
void preprocessBlocks ()
 Load and initialize given modules, load the input data and run the preprocessing plugin.
 

Signals

void finished ()
 

Public Member Functions

 Prep (QObject *parent=0)
 
CommandLineParseResult parseCommandLineParams (QCommandLineParser &parser)
 Parse parameters from the command line and configuration files and plan tasks for event loop accordingly.
 

Protected Member Functions

bool loadTracesModule ()
 Load the specified traces preprocessing module.
 
bool loadBlocksModule ()
 Load the specified block data preprocessing module.
 

Protected Attributes

TracesProcessm_tracesEngine
 
BlockProcessm_blockEngine
 
QString m_param
 
QString m_id
 
QString m_tracesModule
 
QString m_blockModule
 
QString m_traces
 
size_t m_tracesN
 
size_t m_samples
 
QString m_blocks
 
size_t m_blocksM
 
size_t m_blocksLen
 

Detailed Description

Class providing text-based UI front-end to BlockProcess and TracesProcess plug-in modules.


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