forked from ra3xdh/qucs_s
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmisc.h
64 lines (57 loc) · 2.35 KB
/
misc.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/***************************************************************************
misc.h
--------
begin : Wed Nov 12 2004
copyright : (C) 2014 by YodaLee
email : [email protected]
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
/*!
* \file misc.h
* \Declaration of some miscellaneous function
*/
class QString;
namespace misc {
QString complexRect(double, double, int Precision=3);
QString complexDeg (double, double, int Precision=3);
QString complexRad (double, double, int Precision=3);
QString StringNum (double, char form='g', int Precision=3);
void str2num (const QString&, double&, QString&, double&);
QString num2str (double);
QString StringNiceNum(double);
void convert2Unicode(QString&);
void convert2ASCII(QString&);
QString properName(const QString&);
QString properAbsFileName(const QString&);
QString properFileName(const QString&);
bool VHDL_Time(QString&, const QString&);
bool VHDL_Delay(QString&, const QString&);
bool Verilog_Time(QString&, const QString&);
bool Verilog_Delay(QString&, const QString&);
QString Verilog_Param(const QString);
bool checkVersion(QString&);
}
/*! handle the application version string
*
* loosely modeled after the standard Semantic Versioning
*/
class VersionTriplet {
public:
VersionTriplet();
VersionTriplet(const QString&);
bool operator==(const VersionTriplet& v2);
bool operator>(const VersionTriplet& v2);
bool operator<(const VersionTriplet& v2);
bool operator>=(const VersionTriplet& v2);
bool operator<=(const VersionTriplet& v2);
QString toString();
private:
int major, minor, patch;
};