Created cnsp namespace

This commit is contained in:
giomba 2019-08-13 11:50:41 +02:00
parent 29c6178567
commit 46097ddcae
3 changed files with 20 additions and 30 deletions

17
CNS.cpp
View File

@ -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
View File

@ -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

View File

@ -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;