#include "sdf3print.h"
#include "../../sdf.h"
Classes | |
struct | _CPair |
struct | _Settings |
Typedefs | |
typedef struct _CPair | CPair |
typedef list< CPair > | CPairs |
typedef CPairs::iterator | CPairsIter |
typedef struct _Settings | Settings |
Functions | |
void | helpMessage (ostream &out) |
CPairs | parseSwitchArgument (CString arguments) |
void | parseCommandLine (int argc, char **argv) |
CNode * | loadApplicationGraphFromFile (CString &file, CString module) |
CNode * | loadArchitectureGraphFromFile (CString &file, CString module) |
CNode * | loadMappingFromFile (CString &file, CString module) |
CNode * | loadUsageFromFile (CString &file, CString module) |
CNode * | loadMessagesSetFromFile (CString &file, CString module) |
void | initSettings (int argc, char **argv) |
void | printSDFG (TimedSDFgraph *g, CPairs &format, ostream &out) |
void | printSDFG (ostream &out) |
int | main (int argc, char **argv) |
Variables | |
Settings | settings |
Typedef Documentation
typedef CPairs::iterator CPairsIter |
Function Documentation
void helpMessage | ( | ostream & | out | ) |
helpMessage () Function prints help message for the tool.
References DOTTED_VERSION, and TOOL.
void initSettings | ( | int | argc, | |
char ** | argv | |||
) |
initSettings () The function initializes the program settings.
References helpMessage(), loadApplicationGraphFromFile(), loadArchitectureGraphFromFile(), loadMappingFromFile(), loadMessagesSetFromFile(), loadUsageFromFile(), MODULE, parseCommandLine(), and Settings::xmlArchGraph.
loadApplicationGraphFromFile () The function returns a pointer to an XML data structures contained in the supplied file that describes the SDFG.
References CGetAttribute(), CGetChildNode(), CGetRootNode(), and CParseFile().
loadArchitectureGraphFromFile () The function returns a pointer to an XML data structures contained in the supplied file that describes the architecture.
References CGetAttribute(), CGetChildNode(), CGetRootNode(), and CParseFile().
loadMappingFromFile () The function returns a pointer to an XML data structures contained in the supplied file that describes the mapping.
References CGetAttribute(), CGetChildNode(), CGetRootNode(), and CParseFile().
loadMessagesSetFromFile () The function returns a pointer to an XML data structures contained in the supplied file that describes the interconnect messages.
References CGetAttribute(), CGetChildNode(), CGetRootNode(), and CParseFile().
loadUsageFromFile () The function returns a pointer to an XML data structures contained in the supplied file that describes the resource usage.
References CGetAttribute(), CGetChildNode(), CGetRootNode(), and CParseFile().
Referenced by initSettings().
int main | ( | int | argc, | |
char ** | argv | |||
) |
main () It does none of the hard work, but it is very needed...
References initSettings(), MaxPlusAnalysis::out, Settings::outputFile, and printSDFG().
void parseCommandLine | ( | int | argc, | |
char ** | argv | |||
) |
parseCommandLine () The function parses the command line arguments and add info to the supplied settings structure.
References helpMessage(), Settings::outputFile, and parseSwitchArgument().
parseSwitchArgument () The function parses the string 'arguments' into a sequence of (arg, value) pairs. The syntax as as follows:
pair := key(value) arg := pair,pair,...
Note: value may be a pair itself, but this is not expanded into a set of pairs (i.e. nested pairs are not supported).
References c, _CPair::key, and _CPair::value.
void printSDFG | ( | TimedSDFgraph * | g, | |
CPairs & | format, | |||
ostream & | out | |||
) |
printSDFG () The function outputs the SDF graph in the requested format.
References _CPair::key, outputActor, outputSDFasBuffyModel(), outputSDFasBuffyModelThroughput(), outputSDFasDot(), outputSDFasHAPI(), outputSDFasSelfTimedScheduleModel(), outputSDFasStateSpaceThroughputModel(), parseSwitchArgument(), TimedSDFgraph::print(), and _CPair::value.
Referenced by main(), and printSDFG().
void printSDFG | ( | ostream & | out | ) |
printSDFG () The function outputs the SDF graph.
References CGetChildNode(), TimedSDFgraph::construct(), and printSDFG().