GraphTool
 All Classes Files Functions Variables Typedefs
main.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <vector>
4 #include <string>
5 #include <Graph.h>
6 
7 using namespace std;
8 
16 void justifyText(const string &text, int pageWidth, int indent);
17 
31 vector<string> getValues(string option, vector<string> args);
32 
39 string getFileExtension(string filename);
40 
47 vector<string> replaceLongWithShortNames(vector<string> args);
48 
55 vector<string> getUsedOptionsFromArg(const vector<string> &allArgs);
56 
61 void printv(const char *fstr, ...);
62 
66 void showHelp(void);
67 
74 void checkNumberOfRequiredArguments(string option, vector<string> optionValues);
75 
81 bool hasOnlyDigits(const string s);
82 
90 vector<string> getAllArgs(int argc, char **argv);
91 
97 int str2int(string number);
98 
99 void call_getInDeg(const vector<string> &allArgs, Graph *currentGraph);
100 
101 void call_getNumberOfNodes(const vector<string> &allArgs, Graph *currentGraph);
102 
103 void call_getNumberOfEdges(const vector<string> &allArgs, Graph *currentGraph);
104 
105 void call_hasCycle(const vector<string> &allArgs, Graph *currentGraph);
106 
107 void call_isComplete(const vector<string> &allArgs, Graph *currentGraph);
108 
109 void call_isForest(const vector<string> &allArgs, Graph *currentGraph);
110 
111 void call_isDirected(const vector<string> &allArgs, Graph *currentGraph);
112 
113 void call_isFreeOfLoops(const vector<string> &allArgs, Graph *currentGraph);
114 
115 void call_isMultigraph(const vector<string> &allArgs, Graph *currentGraph);
116 
117 void call_isRegular(const vector<string> &allArgs, Graph *currentGraph);
118 
119 void call_isSimple(const vector<string> &allArgs, Graph *currentGraph);
120 
121 void call_getOutDeg(const vector<string> &allArgs, Graph *currentGraph);
122 
123 void call_areNeighbours(const vector<string> &allArgs, Graph *currentGraph) ;
124 
125 void call_hasConnectivity(const vector<string> &allArgs, Graph *currentGraph) ;
126 
127 void call_hasEdge(const vector<string> &allArgs, Graph *currentGraph) ;
128 
129 void call_hasPath(const vector<string> &allArgs, Graph *currentGraph) ;
void call_isMultigraph(const vector< string > &allArgs, Graph *currentGraph)
Definition: main.cpp:279
void call_isDirected(const vector< string > &allArgs, Graph *currentGraph)
Definition: main.cpp:271
void call_isFreeOfLoops(const vector< string > &allArgs, Graph *currentGraph)
Definition: main.cpp:275
void call_isSimple(const vector< string > &allArgs, Graph *currentGraph)
Definition: main.cpp:287
void justifyText(const string &text, int pageWidth, int indent)
Definition: main.cpp:382
void call_getInDeg(const vector< string > &allArgs, Graph *currentGraph)
Definition: main.cpp:291
void call_hasPath(const vector< string > &allArgs, Graph *currentGraph)
Definition: main.cpp:336
void call_isForest(const vector< string > &allArgs, Graph *currentGraph)
Definition: main.cpp:300
Definition: Graph.h:11
string getFileExtension(string filename)
Definition: main.cpp:500
vector< string > getValues(string option, vector< string > args)
Definition: main.cpp:473
void call_getNumberOfNodes(const vector< string > &allArgs, Graph *currentGraph)
Definition: main.cpp:250
vector< string > getAllArgs(int argc, char **argv)
Definition: main.cpp:564
void call_isRegular(const vector< string > &allArgs, Graph *currentGraph)
Definition: main.cpp:283
void call_hasEdge(const vector< string > &allArgs, Graph *currentGraph)
Definition: main.cpp:330
void call_areNeighbours(const vector< string > &allArgs, Graph *currentGraph)
Definition: main.cpp:318
int str2int(string number)
Definition: main.cpp:346
void call_hasConnectivity(const vector< string > &allArgs, Graph *currentGraph)
Definition: main.cpp:324
void call_hasCycle(const vector< string > &allArgs, Graph *currentGraph)
Definition: main.cpp:258
void checkNumberOfRequiredArguments(string option, vector< string > optionValues)
Definition: main.cpp:453
void showHelp(void)
Definition: main.cpp:402
void call_getOutDeg(const vector< string > &allArgs, Graph *currentGraph)
Definition: main.cpp:309
void printv(const char *fstr,...)
Definition: main.cpp:535
vector< string > getUsedOptionsFromArg(const vector< string > &allArgs)
Definition: main.cpp:549
bool hasOnlyDigits(const string s)
Definition: main.cpp:560
void call_getNumberOfEdges(const vector< string > &allArgs, Graph *currentGraph)
Definition: main.cpp:254
vector< string > replaceLongWithShortNames(vector< string > args)
Definition: main.cpp:504
void call_isComplete(const vector< string > &allArgs, Graph *currentGraph)
Definition: main.cpp:267