68 CRITICAL_STIL_ERROR = 10,
87 STIL(
const char *stilPath = DEFAULT_PATH_TO_STIL,
const char *bugsPath = DEFAULT_PATH_TO_BUGLIST);
101 const char *getVersion();
110 float getVersionNo();
124 bool setBaseDir(
const char *pathToHVSC);
134 float getSTILVersionNo();
176 const char *getEntry(
const char *relPathToEntry,
int tuneNo = 0,
STILField field = all);
182 const char *getAbsEntry(
const char *absPathToEntry,
int tuneNo = 0,
STILField field = all);
200 const char *getGlobalComment(
const char *relPathToEntry);
206 const char *getAbsGlobalComment(
const char *absPathToEntry);
230 const char *getBug(
const char *relPathToEntry,
int tuneNo = 0);
236 const char *getAbsBug(
const char *absPathToEntry,
int tuneNo = 0);
254 inline bool hasCriticalError()
const
256 return ((lastError >= CRITICAL_STIL_ERROR) ?
true :
false);
267 inline const char *
getErrorStr()
const {
return (STIL_ERROR_STR[lastError]);}
270 typedef std::map<std::string, std::streampos> dirList;
273 const char *PATH_TO_STIL;
276 const char *PATH_TO_BUGLIST;
279 std::string versionString;
306 static const char *STIL_ERROR_STR[];
311 char entrybuf[STIL_MAX_ENTRY_SIZE];
314 char globalbuf[STIL_MAX_ENTRY_SIZE];
317 char bugbuf[STIL_MAX_ENTRY_SIZE];
320 char resultEntry[STIL_MAX_ENTRY_SIZE];
321 char resultBug[STIL_MAX_ENTRY_SIZE];
325 void setVersionString();
335 bool determineEOL(std::ifstream &stilFile);
351 bool getDirs(std::ifstream &inFile, dirList &dirs,
bool isSTILFile);
364 bool positionToEntry(
const char *entryStr, std::ifstream &inFile, dirList &dirs);
374 void readEntry(std::ifstream &inFile,
char *buffer);
393 bool getField(
char *result,
char *buffer,
int tuneNo = 0, STILField field = all);
407 bool getOneField(
char *result,
char *start,
char *end, STILField field);
418 void getStilLine(std::ifstream &infile,
char *line);
427 static void convertSlashes(std::string &str) { std::replace(str.begin(), str.end(),
'/', SLASH); }
435 static void convertToSlashes(std::string &str) { std::replace(str.begin(), str.end(), SLASH,
'/'); }