Skip to content

Commit 1658928

Browse files
author
xinoip
committed
create utils for delay file manipulation
1 parent 1e654c4 commit 1658928

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

Utils.cpp

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,32 @@ bool Utils::isValidStringValueForSpiceOption(std::string optionName, std::string
108108
}
109109
}
110110

111+
std::vector<std::string> Utils::getLinesFromDelayFile(std::string fileName) {
112+
std::vector<std::string> lines;
113+
std::ifstream inFile(fileName);
114+
if(!inFile){
115+
std::cerr << "Delay File could not be opened!" << std::endl;
116+
}
117+
std::string line;
118+
std::string fullLine = "";
119+
while(std::getline(inFile, line)){
120+
lines.push_back(line);
121+
}
122+
inFile.close();
123+
return lines;
124+
}
125+
126+
std::vector<std::string> Utils::splitStringByDelimiter(std::string str, char del) {
127+
using namespace std;
128+
vector<string> internal;
129+
stringstream ss(str);
130+
string tok;
131+
while(getline(ss, tok, del)) {
132+
internal.push_back(tok);
133+
}
134+
return internal;
135+
}
136+
111137
std::vector<std::string> Utils::getLinesFromVerilogFile(std::string fileName){
112138
std::vector<std::string> lines;
113139
std::ifstream inFile(fileName);

Utils.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ class Utils{
2828

2929
//Reads lines from a Verilog file and creates a line vector
3030
static std::vector<std::string> getLinesFromVerilogFile(std::string fileName);
31+
32+
//Reads lines from a Delay file and creates a line vector
33+
static std::vector<std::string> getLinesFromDelayFile(std::string fileName);
34+
35+
static std::vector<std::string> splitStringByDelimiter(std::string str, char del);
3136
};
3237

3338
#endif // UTILS_H

0 commit comments

Comments
 (0)