Commit dce20eb221ab51af13b98fb7d7cbd17aecbd2623
1 parent
4ec187ba
Exists in
master
Adicionada classe cacic_hardware.
Showing
6 changed files
with
76 additions
and
1 deletions
Show diff stats
cacic-teste/cacic-teste.pro
... | ... | @@ -23,6 +23,7 @@ SOURCES += \ |
23 | 23 | ../src/cacic_computer.cpp \ |
24 | 24 | ../src/operatingsystem.cpp \ |
25 | 25 | ../src/cacic_software.cpp \ |
26 | + ../src/cacic_hardware.cpp \ | |
26 | 27 | # ../src/qtservice/src/qtservice.cpp \ |
27 | 28 | # ../src/qtservice/src/qtservice_unix.cpp \ |
28 | 29 | # ../src/qtservice/src/qtservice_win.cpp \ |
... | ... | @@ -38,10 +39,12 @@ HEADERS += \ |
38 | 39 | ../src/console.h \ |
39 | 40 | ../src/operatingsystem.h \ |
40 | 41 | ../src/cacic_software.h \ |
42 | + ../src/cacic_hardware.h \ | |
41 | 43 | # ../src/qtservice/src/qtservice.h \ |
42 | 44 | # ../src/qtservice/src/qtservice_p.h \ |
43 | 45 | # ../src/qtservice/src/qtunixserversocket.h \ |
44 | 46 | # ../src/qtservice/src/qtunixsocket.h |
47 | + ../src/cacic_hardware.h | |
45 | 48 | |
46 | 49 | INCLUDEPATH += ../src \ |
47 | 50 | ../src/crypto++/include/ | ... | ... |
gercols/gercols.pro
... | ... | @@ -26,6 +26,7 @@ SOURCES += \ |
26 | 26 | ../src/ccacic.cpp \ |
27 | 27 | ../src/cacic_computer.cpp \ |
28 | 28 | ../src/cacic_software.cpp \ |
29 | + ../src/cacic_hardware.cpp \ | |
29 | 30 | ../src/operatingsystem.cpp \ |
30 | 31 | ../src/ccoleta.cpp \ |
31 | 32 | ./gercols.cpp |
... | ... | @@ -35,10 +36,12 @@ HEADERS += \ |
35 | 36 | ../src/ccacic.h \ |
36 | 37 | ../src/cacic_computer.h \ |
37 | 38 | ../src/cacic_software.h \ |
39 | + ../src/cacic_hardware.h \ | |
38 | 40 | ../src/operatingsystem.h \ |
39 | 41 | ../src/console.h \ |
40 | 42 | ../src/ccoleta.h \ |
41 | - ./gercols.h | |
43 | + ./gercols.h \ | |
44 | + ../src/cacic_hardware.h | |
42 | 45 | |
43 | 46 | INCLUDEPATH += ../src \ |
44 | 47 | ../src/crypto++/include/ | ... | ... |
... | ... | @@ -0,0 +1,28 @@ |
1 | +#include "cacic_hardware.h" | |
2 | + | |
3 | +cacic_hardware::cacic_hardware() | |
4 | +{ | |
5 | +} | |
6 | + | |
7 | +void cacic_hardware::iniciaColeta() | |
8 | +{ | |
9 | +#ifdef Q_OS_WIN | |
10 | + this->coletaHardware = coletaWin(); | |
11 | +#elif defined(Q_OS_LINUX) | |
12 | + this->coletaHardware = coletaLinux(); | |
13 | + | |
14 | +#endif | |
15 | +} | |
16 | + | |
17 | +QJsonObject cacic_hardware::coletaWin() | |
18 | +{ | |
19 | +#if defined(Q_OS_WIN) | |
20 | + // Implementação seguindo as definições na documentação WMI. | |
21 | +#endif | |
22 | + return QJsonObject(); | |
23 | +} | |
24 | + | |
25 | +QJsonObject cacic_hardware::coletaLinux() | |
26 | +{ | |
27 | + return QJsonObject(); | |
28 | +} | ... | ... |
... | ... | @@ -0,0 +1,33 @@ |
1 | +#ifndef CACIC_HARDWARE_H | |
2 | +#define CACIC_HARDWARE_H | |
3 | +#include <QtCore> | |
4 | +#include <ccacic.h> | |
5 | +#include <console.h> | |
6 | +#include <operatingsystem.h> | |
7 | + | |
8 | +#if defined(Q_OS_WIN) | |
9 | + #define _WIN32_DCOM | |
10 | + #include <iostream> | |
11 | + //using namespace std; | |
12 | + #include <wbemidl.h> | |
13 | + #include <windows.h> | |
14 | + # pragma comment(lib, "wbemuuid.lib") | |
15 | + | |
16 | +#endif | |
17 | + | |
18 | +class cacic_hardware | |
19 | +{ | |
20 | +public: | |
21 | + cacic_hardware(); | |
22 | + void iniciaColeta(); | |
23 | + QJsonObject toJsonObject(); | |
24 | + | |
25 | +private: | |
26 | + QJsonObject coletaWin(); | |
27 | + QJsonObject coletaLinux(); | |
28 | + | |
29 | + CCacic oCacic; | |
30 | + QJsonObject coletaHardware; | |
31 | +}; | |
32 | + | |
33 | +#endif // CACIC_HARDWARE_H | ... | ... |
src/ccoleta.cpp
... | ... | @@ -34,6 +34,11 @@ cacic_software CColeta::getOSoftware() const |
34 | 34 | return oSoftware; |
35 | 35 | } |
36 | 36 | |
37 | +cacic_hardware CColeta::getOHardware() const | |
38 | +{ | |
39 | + return oHardware; | |
40 | +} | |
41 | + | |
37 | 42 | void CColeta::run() |
38 | 43 | { |
39 | 44 | QJsonObject coleta = oCacic.getJsonFromFile("configReq.json"); | ... | ... |
src/ccoleta.h
... | ... | @@ -7,6 +7,7 @@ |
7 | 7 | #include <ccacic.h> |
8 | 8 | #include <cacic_computer.h> |
9 | 9 | #include <cacic_software.h> |
10 | +#include <cacic_hardware.h> | |
10 | 11 | |
11 | 12 | |
12 | 13 | class CColeta : public QObject |
... | ... | @@ -17,12 +18,14 @@ private: |
17 | 18 | CCacic oCacic; |
18 | 19 | CACIC_Computer oComputer; |
19 | 20 | cacic_software oSoftware; |
21 | + cacic_hardware oHardware; | |
20 | 22 | |
21 | 23 | public: |
22 | 24 | explicit CColeta(QObject *parent = 0); |
23 | 25 | |
24 | 26 | CACIC_Computer getOComputer() const; |
25 | 27 | cacic_software getOSoftware() const; |
28 | + cacic_hardware getOHardware() const; | |
26 | 29 | |
27 | 30 | QJsonObject toJsonObject(); |
28 | 31 | ... | ... |