You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
913 B
45 lines
913 B
//========= Copyright Valve Corporation, All rights reserved. ============// |
|
// |
|
// Purpose: |
|
// |
|
//=============================================================================// |
|
|
|
#ifndef NET_VIEW_THREAD_H |
|
#define NET_VIEW_THREAD_H |
|
#ifdef _WIN32 |
|
#pragma once |
|
#endif |
|
|
|
|
|
#include "utlvector.h" |
|
|
|
|
|
class CNetViewThread |
|
{ |
|
public: |
|
CNetViewThread(); |
|
~CNetViewThread(); |
|
|
|
// This creates the thread that periodically checks "net view" to get the current list of |
|
// machines out on the network. |
|
void Init(); |
|
void Term(); |
|
|
|
void GetComputerNames( CUtlVector<char*> &computerNames ); |
|
|
|
private: |
|
|
|
void UpdateServicesFromNetView(); |
|
void ParseComputerNames( const char *pNetViewOutput ); |
|
|
|
DWORD ThreadFn(); |
|
static DWORD WINAPI StaticThreadFn( LPVOID lpParameter ); |
|
|
|
CUtlVector<char*> m_ComputerNames; |
|
HANDLE m_hThread; |
|
HANDLE m_hThreadExitEvent; |
|
CRITICAL_SECTION m_ComputerNamesCS; |
|
}; |
|
|
|
|
|
#endif // NET_VIEW_THREAD_H
|
|
|