diff options
Diffstat (limited to 'src/ProcessResolver.h')
-rw-r--r-- | src/ProcessResolver.h | 50 |
1 files changed, 26 insertions, 24 deletions
diff --git a/src/ProcessResolver.h b/src/ProcessResolver.h index 59ada3a1c..bdee041d9 100644 --- a/src/ProcessResolver.h +++ b/src/ProcessResolver.h @@ -6,35 +6,37 @@ #ifndef MUMBLE_PROCESS_RESOLVER_H_ #define MUMBLE_PROCESS_RESOLVER_H_ -#include <stdint.h> #include <QtCore/QVector> +#include <stdint.h> -/// This ProcessResolver can be used to get a QVector of running process names and associated PIDs on multiple platforms. -/// This object is by no means thread-safe! +/// This ProcessResolver can be used to get a QVector of running process names and associated PIDs on multiple +/// platforms. This object is by no means thread-safe! class ProcessResolver { - protected: - /// The vector for the pointers to the process names - QVector<const char*> m_processNames; - /// The vector for the process PIDs - QVector<uint64_t> m_processPIDs; +protected: + /// The vector for the pointers to the process names + QVector< const char * > m_processNames; + /// The vector for the process PIDs + QVector< uint64_t > m_processPIDs; + + /// Deletes all names currently stored in processNames and clears processNames and processPIDs + void freeAndClearData(); + /// The OS specific implementation of filling in details about running process names and PIDs + void doResolve(); - /// Deletes all names currently stored in processNames and clears processNames and processPIDs - void freeAndClearData(); - /// The OS specific implementation of filling in details about running process names and PIDs - void doResolve(); - public: - /// @param resolveImmediately Whether the constructor should directly invoke ProcesResolver::resolve() - ProcessResolver(bool resolveImmediately = true); - virtual ~ProcessResolver(); +public: + /// @param resolveImmediately Whether the constructor should directly invoke ProcesResolver::resolve() + ProcessResolver(bool resolveImmediately = true); + virtual ~ProcessResolver(); - /// Resolves the namaes and PIDs of the running processes - void resolve(); - /// Gets a reference to the stored process names - const QVector<const char*>& getProcessNames() const; - /// Gets a reference to the stored process PIDs (corresponding to the names returned by ProcessResolver::getProcessNames()) - const QVector<uint64_t>& getProcessPIDs() const; - /// @returns The amount of processes that have been resolved by this object - size_t amountOfProcesses() const; + /// Resolves the namaes and PIDs of the running processes + void resolve(); + /// Gets a reference to the stored process names + const QVector< const char * > &getProcessNames() const; + /// Gets a reference to the stored process PIDs (corresponding to the names returned by + /// ProcessResolver::getProcessNames()) + const QVector< uint64_t > &getProcessPIDs() const; + /// @returns The amount of processes that have been resolved by this object + size_t amountOfProcesses() const; }; #endif // MUMBLE_PROCESS_RESOLVER_H_ |