Google
Web alhem.net
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

MyApp Class Reference

#include <MyApp.h>

Inheritance diagram for MyApp:

Inheritance graph
[legend]
Collaboration diagram for MyApp:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MyApp (HINSTANCE, HINSTANCE, Database &)
 ~MyApp ()
Database & GetDatabase ()
int Init (LPSTR lpCmdLine, int nCmdShow)
void SetDialogData ()
void GetDialogData ()
void ShowTaskBar (BOOL show)
void SetQuit (bool x=true)
int GetLocalPort ()
bool BindLocal ()
void check_thread_status ()
void view_thread_status (FinderSocket &)
void settings_form (FinderSocket &)
void reg_minder (FinderHandler &, const std::string &cmd)
void minion_connect (FinderHandler &h)
int GetMinionPort ()
void ApplyChanges ()
bool NoMinder ()
bool CreateTop ()
void SetCreateTop (bool x=true)
void SetValues (int local_port, bool bind_local, const std::string &minder_host, int minder_port, bool no_minder, bool create_top, const std::string &join_group, bool use_password, const std::string &group_password)
void SetDrop (bool x=true)
BOOL ShowBalloonTip (const std::string &title, const std::string &msg)
void ChangeIcon (int id)
int MemoryUsage ()

Private Attributes

Database & m_db
bool m_quit
int m_local_port
bool m_bind_local
std::string m_minder_host
int m_minder_port
int m_minion_port
bool m_no_minder
std::string m_new_minder_host
int m_new_minder_port
bool m_new_no_minder
bool m_create_top
std::string m_join_group
bool m_use_password
std::string m_group_password
std::string m_new_join_group
bool m_new_use_password
std::string m_new_group_password

Constructor & Destructor Documentation

MyApp::MyApp HINSTANCE  ,
HINSTANCE  ,
Database & 
 

Definition at line 84 of file MyApp.cpp.

References g_app, and MyApp().

Referenced by MyApp().

00084 : WinApp(hInst, hPrevInst) 00085 ,m_db(db) 00086 ,m_quit(false) 00087 ,m_local_port(18018) 00088 ,m_bind_local(true) 00089 ,m_minder_host("localhost") 00090 ,m_minder_port(9696) 00091 ,m_minion_port(19696) 00092 ,m_no_minder(true) 00093 ,m_new_minder_host(m_minder_host) 00094 ,m_new_minder_port(m_minder_port) 00095 ,m_new_no_minder(m_no_minder) 00096 ,m_create_top(false) 00097 ,m_join_group("fd") 00098 ,m_use_password(true) 00099 ,m_new_join_group(m_join_group) 00100 ,m_new_use_password(m_use_password) 00101 { 00102 g_app = this; 00103 }

MyApp::~MyApp  ) 
 

Definition at line 106 of file MyApp.cpp.

00107 { 00108 }


Member Function Documentation

void MyApp::ApplyChanges  ) 
 

Definition at line 292 of file MyApp.cpp.

References g_hwndMain, IDI_GREY, IDR_MAIN, m_group_password, m_join_group, m_minder_host, m_minder_port, m_new_group_password, m_new_join_group, m_new_minder_host, m_new_minder_port, m_new_no_minder, m_new_use_password, m_no_minder, m_use_password, and WM_CHANGE_ICON.

Referenced by start().

00293 { 00294 m_minder_host = m_new_minder_host; 00295 m_minder_port = m_new_minder_port; 00296 m_no_minder = m_new_no_minder; 00297 m_join_group = m_new_join_group; 00298 m_use_password = m_new_use_password; 00299 m_group_password = m_new_group_password; 00300 00301 if (m_no_minder) 00302 { 00303 ::PostMessage(g_hwndMain, WM_CHANGE_ICON, IDR_MAIN, 0); 00304 } 00305 else 00306 { 00307 ::PostMessage(g_hwndMain, WM_CHANGE_ICON, IDI_GREY, 0); 00308 } 00309 }

bool MyApp::BindLocal  )  [inline]
 

Definition at line 59 of file MyApp.h.

References m_bind_local.

Referenced by start().

00059 { return m_bind_local; }

void MyApp::ChangeIcon int  id  ) 
 

Definition at line 557 of file MyApp.cpp.

References ChangeIcon(), g_hwndMain, WinApp::GetInstance(), and IDR_MAIN.

Referenced by ChangeIcon(), and MyDlgProc().

00558 { 00559 NOTIFYICONDATA tnid; 00560 DWORD uTimeout = 500; // milliseconds 00561 memset(&tnid, 0, sizeof(tnid)); 00562 tnid.cbSize = sizeof(NOTIFYICONDATA); 00563 tnid.hWnd = g_hwndMain; 00564 tnid.uID = IDR_MAIN; 00565 tnid.uFlags = NIF_ICON; 00566 tnid.hIcon = (HICON)LoadImage(GetInstance(), MAKEINTRESOURCE(id), IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR); 00567 Shell_NotifyIcon(NIM_MODIFY, &tnid); 00568 }

void MyApp::check_thread_status  ) 
 

bool MyApp::CreateTop  )  [inline]
 

Definition at line 71 of file MyApp.h.

References m_create_top.

Referenced by start().

00071 { return m_create_top; }

Database& MyApp::GetDatabase  )  [inline]
 

Definition at line 49 of file MyApp.h.

References m_db.

00049 { return m_db; }

void MyApp::GetDialogData  ) 
 

Definition at line 339 of file MyApp.cpp.

References g_bRestart, g_hwndMain, IDED_GROUP_PASSWORD, IDED_JOIN_GROUP, IDED_LOCAL_PORT, IDED_MINDER_HOST, IDED_MINDER_PORT, IDRB_BIND_LOCAL, IDRB_CREATE_TOP, IDRB_NO_MINDER, m_bind_local, m_create_top, m_group_password, m_join_group, m_local_port, m_minder_host, m_minder_port, m_new_group_password, m_new_join_group, m_new_minder_host, m_new_minder_port, m_new_no_minder, and m_no_minder.

Referenced by MyDlgProc().

00340 { 00341 if (IsWindow(g_hwndMain)) 00342 { 00343 int old_local_port = m_local_port; 00344 bool old_bind_local = m_bind_local; 00345 char slask[1000]; 00346 // local port 00347 GetWindowText(GetDlgItem(g_hwndMain, IDED_LOCAL_PORT), (LPSTR)slask, 1000); 00348 m_local_port = atoi(slask); 00349 // bind local 00350 m_bind_local = ::IsDlgButtonChecked(g_hwndMain, IDRB_BIND_LOCAL) ? false : true; 00351 // minder host 00352 GetWindowText(GetDlgItem(g_hwndMain, IDED_MINDER_HOST), (LPSTR)slask, 1000); 00353 m_new_minder_host = slask; 00354 // minder port 00355 GetWindowText(GetDlgItem(g_hwndMain, IDED_MINDER_PORT), (LPSTR)slask, 1000); 00356 m_new_minder_port = atoi(slask); 00357 // no minder 00358 m_new_no_minder = ::IsDlgButtonChecked(g_hwndMain, IDRB_NO_MINDER) ? false : true; 00359 // create top 00360 m_create_top = ::IsDlgButtonChecked(g_hwndMain, IDRB_CREATE_TOP) ? true : false; 00361 // join group, password 00362 GetWindowText(GetDlgItem(g_hwndMain, IDED_JOIN_GROUP), (LPSTR)slask, 1000); 00363 m_new_join_group = slask; 00364 GetWindowText(GetDlgItem(g_hwndMain, IDED_GROUP_PASSWORD), (LPSTR)slask, 1000); 00365 m_new_group_password = slask; 00366 // 00367 if (m_local_port != old_local_port || 00368 m_bind_local != old_bind_local || 00369 m_new_minder_host != m_minder_host || 00370 m_new_minder_port != m_minder_port || 00371 m_new_no_minder != m_no_minder || 00372 m_new_join_group != m_join_group || 00373 m_new_group_password != m_group_password 00374 ) 00375 { 00376 g_bRestart = true; 00377 } 00378 } 00379 }

int MyApp::GetLocalPort  )  [inline]
 

Definition at line 58 of file MyApp.h.

References m_local_port.

Referenced by MyDlgProc(), and start().

00058 { return m_local_port; }

int MyApp::GetMinionPort  )  [inline]
 

Definition at line 67 of file MyApp.h.

References m_minion_port.

Referenced by start().

00067 { return m_minion_port; }

int MyApp::Init LPSTR  lpCmdLine,
int  nCmdShow
[virtual]
 

Implements WinApp.

Definition at line 411 of file MyApp.cpp.

References D2, g_bQuit, g_bWsRunning, g_hD2, g_hMutex, g_hMutexScan, g_hwndMain, WinApp::GetInstance(), IDD_SETTINGS, IDR_MAIN, Init(), m_quit, MyDlgProc(), ShowTaskBar(), and start().

Referenced by Init(), minion_connect(), reg_minder(), and WinMain().

00412 { 00413 if (!(g_hwndMain = CreateDialog(GetInstance(), MAKEINTRESOURCE(IDD_SETTINGS), GetDesktopWindow(), MyDlgProc))) 00414 { 00415 ::MessageBox(GetDesktopWindow(), "Unable to create dialog", "Error", MB_OK); 00416 return -1; 00417 } 00418 00419 // Create notify changes lock 00420 g_hMutex = ::CreateMutex(NULL, FALSE, NULL); 00421 g_hMutexScan = ::CreateMutex(NULL, FALSE, NULL); 00422 g_hD2 = ::CreateMutex(NULL, FALSE, NULL); 00423 00424 // set icon 00425 SendMessage(g_hwndMain, WM_SETICON, TRUE, (LPARAM)LoadIcon(GetInstance(), MAKEINTRESOURCE(IDR_MAIN))); 00426 ShowTaskBar(true); 00427 00428 // CreateThread - webserver 00429 HANDLE h; 00430 DWORD dwThreadId; 00431 h = CreateThread(NULL, 0, start, NULL, 0, &dwThreadId); 00432 00433 // winmain loop 00434 { 00435 MSG msg; 00436 while (!m_quit && IsWindow(g_hwndMain) && GetMessage(&msg, g_hwndMain, NULL, NULL) != WM_QUIT) 00437 { 00438 if (!IsDialogMessage(g_hwndMain, &msg)) 00439 { 00440 DispatchMessage(&msg); 00441 } 00442 } 00443 } 00444 D2(fprintf(fil,"shutting down\n");) 00445 00446 // shutdown threads 00447 g_bQuit = true; 00448 00449 // End of program 00450 { 00451 ShowWindow(g_hwndMain, SW_HIDE); 00452 D2(fprintf(fil,"hide window\n");) 00453 // %! popup: "Shutting Down" ??? 00454 // %! kolla running status för varje tråd och gör en timeout istället 00455 bool bWait = true; 00456 int timeout = 50; // 5s 00457 while (bWait && timeout--) 00458 { 00459 Sleep(100); 00460 bWait = false; 00461 if (g_bWsRunning) 00462 { 00463 bWait = true; 00464 } 00465 } 00466 if (!timeout) 00467 { 00468 ::MessageBox(NULL, "Thread wait timeout", "", MB_OK); 00469 } 00470 #ifdef _DEBUG 00471 ::MessageBox(NULL, "All threads gone", "", MB_OK); 00472 #endif 00473 // delete webserver thread handle 00474 CloseHandle(h); 00475 D2(fprintf(fil,"webserver h closed\n");) 00476 // 00477 DestroyWindow(g_hwndMain); 00478 D2(fprintf(fil,"g_hwndMain closed\n");) 00479 } 00480 // Remove taskbar icon 00481 ShowTaskBar(false); 00482 D2(fprintf(fil,"taskbar icon removed\n");) 00483 ::CloseHandle(g_hMutex); 00484 D2(fprintf(fil,"g_hMutex closed\n");) 00485 ::CloseHandle(g_hMutexScan); 00486 D2(fprintf(fil,"g_hMutexScan closed\n");) 00487 ::CloseHandle(g_hD2); 00488 00489 // 00490 D2(fprintf(fil,"MyApp::Init() returns 0\n");) 00491 return 0; 00492 } // Init

int MyApp::MemoryUsage  ) 
 

Definition at line 495 of file MyApp.cpp.

00496 { 00497 typedef BOOL (_stdcall * GetProcessMemoryInfoPtr)(HANDLE, void*, DWORD); 00498 struct _PROCESS_MEMORY_COUNTERS 00499 { 00500 DWORD cb; 00501 DWORD PageFaultCount; 00502 SIZE_T PeakWorkingSetSize; 00503 SIZE_T WorkingSetSize; 00504 SIZE_T QuotaPeakPagedPoolUsage; 00505 SIZE_T QuotaPagedPoolUsage; 00506 SIZE_T QuotaPeakNonPagedPoolUsage; 00507 SIZE_T QuotaNonPagedPoolUsage; 00508 SIZE_T PagefileUsage; 00509 SIZE_T PeakPagefileUsage; 00510 }; 00511 // 00512 HINSTANCE hLib; 00513 GetProcessMemoryInfoPtr GetProcessMemoryInfo; 00514 struct _PROCESS_MEMORY_COUNTERS mem; 00515 int result = 0; 00516 00517 memset(&mem, 0, sizeof(mem)); 00518 mem.cb = sizeof(mem); 00519 if ((hLib = LoadLibrary("psapi.dll")) != NULL) 00520 { 00521 if ((GetProcessMemoryInfo = (GetProcessMemoryInfoPtr)GetProcAddress(hLib, "GetProcessMemoryInfo")) != NULL) 00522 { 00523 if ((*GetProcessMemoryInfo)(GetCurrentProcess(), &mem, sizeof(mem))) 00524 { 00525 result = mem.WorkingSetSize / 1024; 00526 } 00527 } 00528 FreeLibrary(hLib); 00529 } 00530 return result; 00531 }

void MyApp::minion_connect FinderHandler h  ) 
 

Definition at line 600 of file MyApp.cpp.

References Init(), and minion_connect().

Referenced by minion_connect(), and start().

00601 { 00602 if (h.Count() < 3) 00603 { 00604 ipaddr_t a; 00605 port_t p; 00606 std::string key; 00607 long host_id; 00608 if (h.GetHost(a,p,key,host_id)) 00609 { 00610 MinionSocket *tmp = new MyMinionSocket(h,key,a,p); 00611 tmp -> Init(); 00612 ipaddr_t my_ip; 00613 port_t my_port; 00614 h.GetMyIpPort(my_ip, my_port); 00615 tmp -> SetMyIpPort(my_ip,my_port); 00616 tmp -> SetRemoteHostId(host_id); 00617 if (tmp -> Open(a,p)) 00618 { 00619 tmp -> SetDeleteByHandler(true); 00620 h.Add(tmp); 00621 // 00622 tmp -> SendHello("Hello"); 00623 } 00624 else 00625 if (tmp -> Connecting()) 00626 { 00627 tmp -> SetDeleteByHandler(true); 00628 // check OnConnect 00629 h.Add(tmp); 00630 } 00631 else 00632 { 00633 delete tmp; 00634 } 00635 } 00636 else 00637 { 00638 h.LogError(NULL, "minion_connect", 0, "GetHost() failed"); 00639 } 00640 } 00641 }

bool MyApp::NoMinder  )  [inline]
 

Definition at line 69 of file MyApp.h.

References m_no_minder.

Referenced by start().

00069 { return m_no_minder; }

void MyApp::reg_minder FinderHandler ,
const std::string &  cmd
 

Definition at line 571 of file MyApp.cpp.

References g_hwndMain, IDI_RED, IDI_YELLOW, Init(), m_group_password, m_join_group, m_minder_host, m_minder_port, m_use_password, reg_minder(), and WM_CHANGE_ICON.

Referenced by reg_minder(), and start().

00572 { 00573 std::string group = Utility::base64(m_join_group); 00574 if (m_use_password && m_group_password.size()) 00575 { 00576 group += "/" + Utility::base64(m_group_password); 00577 } 00578 MyMinderSocket *m = new MyMinderSocket(h, group); 00579 m -> Init(); 00580 00581 ::PostMessage(g_hwndMain, WM_CHANGE_ICON, IDI_YELLOW, 0); 00582 m -> Function(cmd); // Hello / Goodbye 00583 m -> SetDeleteByHandler(true); 00584 bool opened = m -> Open(m_minder_host.c_str(), m_minder_port); 00585 h.Add(m); 00586 m -> SetLocalIpPort(h.GetLocalAddress(),h.GetLocalPort()); 00587 if (opened && !m -> Connecting()) // connected 00588 { 00589 m -> SendHello(); 00590 } 00591 if (!opened && !m->Connecting()) // fatal 00592 { 00593 ::PostMessage(g_hwndMain, WM_CHANGE_ICON, IDI_RED, 0); 00594 m->SetCloseAndDelete(); 00595 } 00596 00597 }

void MyApp::SetCreateTop bool  x = true  )  [inline]
 

Definition at line 72 of file MyApp.h.

References m_create_top, and SetCreateTop().

Referenced by SetCreateTop(), and start().

00072 { m_create_top = x; }

void MyApp::SetDialogData  ) 
 

Definition at line 312 of file MyApp.cpp.

References g_hwndMain, IDED_GROUP_PASSWORD, IDED_JOIN_GROUP, IDED_LOCAL_PORT, IDED_MINDER_HOST, IDED_MINDER_PORT, IDED_MINION_PORT, IDRB_BIND_LOCAL, IDRB_NO_MINDER, m_bind_local, m_group_password, m_join_group, m_local_port, m_minder_host, m_minder_port, m_minion_port, and m_no_minder.

Referenced by MyMenu::OnCommand().

00313 { 00314 if (IsWindow(g_hwndMain)) 00315 { 00316 char slask[1000]; 00317 // local port 00318 sprintf(slask, "%d", m_local_port); 00319 SetWindowText(GetDlgItem(g_hwndMain, IDED_LOCAL_PORT), slask); 00320 // bind local 00321 ::CheckDlgButton(g_hwndMain, IDRB_BIND_LOCAL, m_bind_local ? 0 : 1); 00322 // minder host 00323 SetWindowText(GetDlgItem(g_hwndMain, IDED_MINDER_HOST), m_minder_host.c_str()); 00324 // minder port 00325 sprintf(slask, "%d", m_minder_port); 00326 SetWindowText(GetDlgItem(g_hwndMain, IDED_MINDER_PORT), slask); 00327 // minion port 00328 sprintf(slask, "%d", m_minion_port); 00329 SetWindowText(GetDlgItem(g_hwndMain, IDED_MINION_PORT), slask); 00330 // no minder 00331 ::CheckDlgButton(g_hwndMain, IDRB_NO_MINDER, m_no_minder ? 0 : 1); 00332 // join group, password 00333 SetWindowText(GetDlgItem(g_hwndMain, IDED_JOIN_GROUP), m_join_group.c_str()); 00334 SetWindowText(GetDlgItem(g_hwndMain, IDED_GROUP_PASSWORD), m_group_password.c_str()); 00335 } 00336 }

void MyApp::SetDrop bool  x = true  ) 
 

void MyApp::SetQuit bool  x = true  )  [inline]
 

Definition at line 57 of file MyApp.h.

References m_quit, and SetQuit().

Referenced by MyDlgProc(), and SetQuit().

00057 { m_quit = x; }

void MyApp::settings_form FinderSocket &   ) 
 

void MyApp::SetValues int  local_port,
bool  bind_local,
const std::string &  minder_host,
int  minder_port,
bool  no_minder,
bool  create_top,
const std::string &  join_group,
bool  use_password,
const std::string &  group_password
 

BOOL MyApp::ShowBalloonTip const std::string &  title,
const std::string &  msg
 

Definition at line 534 of file MyApp.cpp.

References g_hwndMain, IDR_MAIN, and ShowBalloonTip().

Referenced by MyMinionSocket::OnAccept(), MyMinionSocket::OnConnect(), MyMinionSocket::OnVerifiedLine(), and ShowBalloonTip().

00535 { 00536 NOTIFYICONDATA tnid; 00537 DWORD uTimeout = 500; // milliseconds 00538 memset(&tnid, 0, sizeof(tnid)); 00539 tnid.cbSize = sizeof(NOTIFYICONDATA); 00540 tnid.hWnd = g_hwndMain; 00541 tnid.uID = IDR_MAIN; 00542 tnid.uFlags = NIF_INFO; 00543 tnid.uTimeout = uTimeout; 00544 tnid.dwInfoFlags = NIIF_INFO; 00545 /* 00546 By default, dwInfoFlags is set to NIIF_INFO to display an information icon 00547 next to the text; other possibilities are NIIF_ERROR for an error, 00548 NIIF_WARNING for a warning, and NIIF_NONE for no icon at all. 00549 */ 00550 00551 strcpy(tnid.szInfo, msg.c_str() ); 00552 strcpy(tnid.szInfoTitle, title.c_str() ); 00553 return Shell_NotifyIcon(NIM_MODIFY, &tnid); 00554 }

void MyApp::ShowTaskBar BOOL  show  ) 
 

Definition at line 382 of file MyApp.cpp.

References g_hwndMain, WinApp::GetInstance(), IDR_MAIN, ShowTaskBar(), and WM_SHELLNOTIFY.

Referenced by Init(), and ShowTaskBar().

00383 { 00384 NOTIFYICONDATA tnid; 00385 DWORD dwMsg; 00386 00387 tnid.cbSize = sizeof(NOTIFYICONDATA); 00388 tnid.hWnd = g_hwndMain; 00389 00390 if (show) 00391 { 00392 tnid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP; 00393 tnid.uCallbackMessage = WM_SHELLNOTIFY; 00394 tnid.hIcon = (HICON)LoadImage(GetInstance(), MAKEINTRESOURCE(IDR_MAIN), IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR); 00395 tnid.uID = IDR_MAIN; 00396 00397 strcpy(tnid.szTip, "fd"); 00398 dwMsg = NIM_ADD; 00399 } 00400 else 00401 { 00402 tnid.uFlags = 0; 00403 tnid.uID = IDR_MAIN; 00404 dwMsg = NIM_DELETE; 00405 } 00406 00407 ::Shell_NotifyIcon(dwMsg, &tnid); 00408 }

void MyApp::view_thread_status FinderSocket &   ) 
 


Member Data Documentation

bool MyApp::m_bind_local [private]
 

Definition at line 90 of file MyApp.h.

Referenced by BindLocal(), GetDialogData(), and SetDialogData().

bool MyApp::m_create_top [private]
 

Definition at line 98 of file MyApp.h.

Referenced by CreateTop(), GetDialogData(), and SetCreateTop().

Database& MyApp::m_db [private]
 

Definition at line 86 of file MyApp.h.

Referenced by GetDatabase().

std::string MyApp::m_group_password [private]
 

Definition at line 101 of file MyApp.h.

Referenced by ApplyChanges(), GetDialogData(), reg_minder(), and SetDialogData().

std::string MyApp::m_join_group [private]
 

Definition at line 99 of file MyApp.h.

Referenced by ApplyChanges(), GetDialogData(), reg_minder(), and SetDialogData().

int MyApp::m_local_port [private]
 

Definition at line 89 of file MyApp.h.

Referenced by GetDialogData(), GetLocalPort(), and SetDialogData().

std::string MyApp::m_minder_host [private]
 

Definition at line 91 of file MyApp.h.

Referenced by ApplyChanges(), GetDialogData(), reg_minder(), and SetDialogData().

int MyApp::m_minder_port [private]
 

Definition at line 92 of file MyApp.h.

Referenced by ApplyChanges(), GetDialogData(), reg_minder(), and SetDialogData().

int MyApp::m_minion_port [private]
 

Definition at line 93 of file MyApp.h.

Referenced by GetMinionPort(), and SetDialogData().

std::string MyApp::m_new_group_password [private]
 

Definition at line 104 of file MyApp.h.

Referenced by ApplyChanges(), and GetDialogData().

std::string MyApp::m_new_join_group [private]
 

Definition at line 102 of file MyApp.h.

Referenced by ApplyChanges(), and GetDialogData().

std::string MyApp::m_new_minder_host [private]
 

Definition at line 95 of file MyApp.h.

Referenced by ApplyChanges(), and GetDialogData().

int MyApp::m_new_minder_port [private]
 

Definition at line 96 of file MyApp.h.

Referenced by ApplyChanges(), and GetDialogData().

bool MyApp::m_new_no_minder [private]
 

Definition at line 97 of file MyApp.h.

Referenced by ApplyChanges(), and GetDialogData().

bool MyApp::m_new_use_password [private]
 

Definition at line 103 of file MyApp.h.

Referenced by ApplyChanges().

bool MyApp::m_no_minder [private]
 

Definition at line 94 of file MyApp.h.

Referenced by ApplyChanges(), GetDialogData(), NoMinder(), and SetDialogData().

bool MyApp::m_quit [private]
 

Definition at line 87 of file MyApp.h.

Referenced by Init(), and SetQuit().

bool MyApp::m_use_password [private]
 

Definition at line 100 of file MyApp.h.

Referenced by ApplyChanges(), and reg_minder().


The documentation for this class was generated from the following files:
Generated on Thu Feb 10 22:42:40 2005 for Distributed URL Classification Tool by doxygen 1.3.7