UnCoVer (Using Coverability for Verification)
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
GXLtoPicConverter Class Reference

This Scenario takes a GXL file and converts the encoded Hypergraphs first to a 'dot' file and then to the set file format using neato. More...

#include <GXLtoPicConverter.h>

Inheritance diagram for GXLtoPicConverter:
Inheritance graph
[legend]
Collaboration diagram for GXLtoPicConverter:
Collaboration graph
[legend]

Public Member Functions

 GXLtoPicConverter ()
 Generates a new instance of GXLConverter.
 
 ~GXLtoPicConverter ()
 Destroys this instance of GXLConverter.
 
virtual void run () override
 Runs this Scenario, first generating a 'dot' file for each input graph and then converting each to the set file format.
 
void initialize (vector< string > &params)
 Initializes the current Scenario with the given vector of parameters. More...
 
string getName () const
 Returns the name of this Scenario, which is a string beginning with 'scn_'. More...
 
bool isInitialized () const
 Check whether the Scenario was already initialized or not. More...
 
string getScenarioDesciption () const
 Returns a full description of the given Scenario. More...
 

Protected Member Functions

virtual void initialize (unordered_map< string, string > &parameters) override
 Initializes the scenario with the given mapping, where the keys are parameter names. More...
 
void addParameter (string paramName, string description, bool mandatory=true)
 Defined a new input parameter with the name 'paramName' the description 'description'. More...
 
void addSynonymFor (string original, string synonym)
 Stores that the parameter 'original' is also meant if 'synonym' was given as parameter. More...
 
void checkInitializationAndThrow () const
 Check if the Scenario was initialized and throws a RunException if it was not. More...
 

Protected Attributes

string filename
 Stores the filename of the given GXL file (without extension).
 
io::GraphDrawer::PictureFormat exportFormat
 Stores the format in which the loaded graphs will be ultimately converted.
 
bool compact
 If set to true, only one file containing all graphs will be generated, instead of one file per graph.
 
const string scenarioName
 A unique name of this scenario starting with "scn_".
 
const vector< string > alternateNames
 A vector containing all names for this Scenario, beyond scenarioName.
 
const string scenarioDescriptor
 Contains a description of how a call of this scenario may look like. More...
 

Detailed Description

This Scenario takes a GXL file and converts the encoded Hypergraphs first to a 'dot' file and then to the set file format using neato.

Graphviz is necessary to run this scenario.

See Also
Graphviz homepage
Author
Jan Stückrath

Member Function Documentation

void addParameter ( string  paramName,
string  description,
bool  mandatory = true 
)
protectedinherited

Defined a new input parameter with the name 'paramName' the description 'description'.

The boolean specifies whether the parameter is mandatory or not. The order in which the parameters are defined using this method also specifies the order in which the parameters are expected if this scenario is called without parameter names, i.e. if the i-th input has only a value and no name, the name given at the i-th call of this method is used.

Parameters
paramNamea unique name for this parameter
descriptiona description of the defines parameter (for documentary purposes)
mandatorytrue if and only if the parameter should be mandatory
void addSynonymFor ( string  original,
string  synonym 
)
protectedinherited

Stores that the parameter 'original' is also meant if 'synonym' was given as parameter.

Using a defined parameter as 'synonym' will lead to undefined behavior.

Parameters
originalan already defined parameter name
synonyma name which will from now on be handled as if 'original' was given
void checkInitializationAndThrow ( ) const
protectedinherited

Check if the Scenario was initialized and throws a RunException if it was not.

See Also
exceptions::RunException
string getName ( ) const
inherited

Returns the name of this Scenario, which is a string beginning with 'scn_'.

Returns
the name of this Scenario
string getScenarioDesciption ( ) const
inherited

Returns a full description of the given Scenario.

The description thereby contains an abstract description of the Scenarios functionality and a detailed description of all its parameters.

Returns
a full descrription ot the given Scenario
void initialize ( vector< string > &  params)
inherited

Initializes the current Scenario with the given vector of parameters.

Each element of 'params' must be of the form 'key=value' and 'key' has to be a defined parameter of the scenario.

Parameters
paramsa key-value vector of the scenario parameters
void initialize ( unordered_map< string, string > &  parameters)
overrideprotectedvirtual

Initializes the scenario with the given mapping, where the keys are parameter names.

May throw a uncover::basic_types::InitialisationException if parameters are invalid.

Parameters
parametersa mapping containing parameter names as keys and their values

Implements Scenario.

bool isInitialized ( ) const
inherited

Check whether the Scenario was already initialized or not.

Returns
true iff the Scenario was initialized

Member Data Documentation

const string scenarioDescriptor
protectedinherited

Contains a description of how a call of this scenario may look like.

This does not include detailed description of the parameters.


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