Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

virtual void Impala::Application::SDash::SurveillanceApp::SubmitButtonListener::ButtonSelectionEvent ( Button src,
void *  userData 
) [inline, virtual]

Reimplemented from OglGui::ButtonListener.

Definition at line 685 of file SurveillanceApp.cpp.

References Impala::Application::SDash::AlertWindow::BodyEditor(), Impala::Application::SDash::AlertWindow::BodyString(), OglGui::SizableWindow::BringToFront(), OglGui::TextEdit::DeleteKey(), Impala::Application::SDash::AlertWindow::FromString(), Impala::Application::SDash::SurveillanceMap::GetCamAddresses(), OglGui::OglWindow::GetOGLWND(), Impala::Application::SDash::SurveillanceApp::GetTrack(), mAlertWindow, mApp, Impala::Application::SDash::SurveillanceApp::mSurveillanceMap, Impala::Application::SDash::NR_OF_POLICEMEN, Impala::Application::SDash::POLICE_POSITIONS, Impala::Application::SDash::IdentificationPane::Positives(), Impala::Application::SDash::AlertWindow::SetMailToSelected(), Impala::Application::SDash::AlertWindow::SetMailToStatus(), Impala::Application::SDash::AlertWindow::SetSelectedImages(), Impala::Application::SDash::SurveillanceMap::SetTrack(), OglGui::OglWindow::SetVisible(), Impala::Application::SDash::AlertWindow::SpotLocations(), Impala::Application::SDash::AlertWindow::SubjectEditor(), Impala::Application::SDash::AlertWindow::SubjectString(), and Impala::Application::SDash::AlertWindow::Urgency().

00686         {
00687             std::vector<int> trackOfVideoIds;
00688             std::vector<int> timesInSec;
00689             mApp->GetTrack(trackOfVideoIds, timesInSec);
00690             if (trackOfVideoIds.size() <= 0)
00691             {
00692                 std::cout << "cannot send alert without selected positives, since we need a target location for our officers" << std::endl;
00693                 return;
00694             }
00695             mApp->mSurveillanceMap->SetTrack(trackOfVideoIds, timesInSec);
00696             const std::vector<const std::string* const> addressTrack = mApp->mSurveillanceMap->GetCamAddresses(trackOfVideoIds);
00697             mAlertWindow->SpotLocations(trackOfVideoIds, addressTrack, timesInSec);
00698 
00699             for (int i = 0; i < NR_OF_POLICEMEN; i++)
00700                 mAlertWindow->SetMailToSelected(i,false);
00701             int policeStatus[NR_OF_POLICEMEN];
00702             for (int i = 0; i < NR_OF_POLICEMEN; i++)
00703                 policeStatus[i] = POLICE_POSITIONS[i * 3 + 2];
00704             mAlertWindow->SetMailToStatus(policeStatus);
00705 
00706             mAlertWindow->SubjectString("");
00707             mAlertWindow->BodyString("\n\n\n\n\n");
00708             for (int j=0; j<5; j++)
00709                 mAlertWindow->BodyEditor()->DeleteKey();
00710 
00711             mAlertWindow->FromString("M. Worring\nCamera Surveillance");
00712             mAlertWindow->Urgency(1);
00713 
00714             IdentificationPane* idPane = (IdentificationPane*) userData;
00715 
00716             mAlertWindow->SetSelectedImages(idPane->Positives());
00717             //idPane->ClearPositives(); Better let operator decide
00718 
00719             mAlertWindow->BringToFront();
00720             mAlertWindow->SetVisible(true);
00721             oglFocusWnd = mAlertWindow->SubjectEditor()->GetOGLWND();
00722         }

Here is the call graph for this function:


Generated on Thu Jan 13 09:16:10 2011 for ImpalaSrc by  doxygen 1.5.1