Created cnsp namespace
This commit is contained in:
parent
29c6178567
commit
46097ddcae
17
CNS.cpp
17
CNS.cpp
|
@ -1,18 +1,7 @@
|
|||
#include "CNS.h"
|
||||
|
||||
int read_CNS_hex_8(std::istringstream& stream) {
|
||||
char what[2];
|
||||
stream.read(what, 2);
|
||||
|
||||
std::string hexstring(what, 2);
|
||||
int actual_number = std::stoi(hexstring, nullptr, 16);
|
||||
|
||||
return actual_number;
|
||||
|
||||
}
|
||||
|
||||
CNS dati_CNS_to_cpp() {
|
||||
CNS data;
|
||||
cnsp::CNS cnsp::dati_CNS_to_cpp() {
|
||||
cnsp::CNS data;
|
||||
|
||||
char* buffer;
|
||||
size_t len;
|
||||
|
@ -45,7 +34,7 @@ CNS dati_CNS_to_cpp() {
|
|||
case 2: data.cognome = QString(field[i].data()); break;
|
||||
case 3: data.nome = QString(field[i].data()); break;
|
||||
case 4: data.dataNascita = QDate::fromString(QString(field[i].data()), "ddMMyyyy"); break;
|
||||
case 5: data.sesso = field[i] == "F" ? Sex::F : Sex::M; break; /* TODO what about other genders? */
|
||||
case 5: data.sesso = field[i] == "F" ? cnsp::F : cnsp::M; break; /* TODO what about other genders? */
|
||||
case 7: data.codiceFiscale = QString(field[i].data()); break;
|
||||
case 9: data.comuneNascita = QString(field[i].data()); break;
|
||||
case 12: data.comuneResidenza = QString(field[i].data()); break;
|
||||
|
|
29
CNS.h
29
CNS.h
|
@ -13,26 +13,27 @@
|
|||
|
||||
#include "read_dati_personali.h"
|
||||
|
||||
namespace Sex {
|
||||
namespace cnsp {
|
||||
enum Sex {
|
||||
F,
|
||||
M
|
||||
};
|
||||
|
||||
struct CNS {
|
||||
QString nome;
|
||||
QString cognome;
|
||||
QDate dataNascita;
|
||||
QString comuneNascita;
|
||||
QString comuneResidenza;
|
||||
QString codiceFiscale;
|
||||
Sex sesso;
|
||||
QDate dataRilascio;
|
||||
QDate dataScadenza;
|
||||
};
|
||||
|
||||
CNS dati_CNS_to_cpp(void);
|
||||
}
|
||||
|
||||
struct CNS {
|
||||
QString nome;
|
||||
QString cognome;
|
||||
QDate dataNascita;
|
||||
QString comuneNascita;
|
||||
QString comuneResidenza;
|
||||
QString codiceFiscale;
|
||||
Sex::Sex sesso;
|
||||
QDate dataRilascio;
|
||||
QDate dataScadenza;
|
||||
};
|
||||
|
||||
CNS dati_CNS_to_cpp(void);
|
||||
|
||||
#endif
|
||||
|
||||
|
|
4
main.cpp
4
main.cpp
|
@ -5,11 +5,11 @@
|
|||
#include "CNS.h"
|
||||
|
||||
int main(void) {
|
||||
CNS cns;
|
||||
cnsp::CNS cns;
|
||||
int r = 0;
|
||||
|
||||
try {
|
||||
cns = dati_CNS_to_cpp();
|
||||
cns = cnsp::dati_CNS_to_cpp();
|
||||
|
||||
QTextStream(stdout) << "Data Rilascio:\t" << cns.dataRilascio.year() << '-' << cns.dataRilascio.month() << '-' << cns.dataRilascio.day() << endl;
|
||||
QTextStream(stdout) << "Data Scadenza:\t" << cns.dataScadenza.year() << '-' << cns.dataScadenza.month() << '-' << cns.dataScadenza.day() << endl;
|
||||
|
|
Loading…
Reference in New Issue