void TRSet::SaveXml(const TStr& FNm){ TFOut FOut(FNm); FILE* fOut=FOut.GetFileId(); fprintf(fOut, "<RSet>\n"); // fixed fields if (!GetUrlStr().Empty()){ fprintf(fOut, " <Url>%s</Url>\n", TXmlLx::GetXmlStrFromPlainStr(GetUrlStr()).CStr());} if (!GetNextUrlStr().Empty()){ fprintf(fOut, " <NextUrl>%s</NextUrl>\n", TXmlLx::GetXmlStrFromPlainStr(GetNextUrlStr()).CStr());} if (!GetQueryStr().Empty()){ fprintf(fOut, " <Query>%s</Query>\n", TXmlLx::GetXmlStrFromPlainStr(GetQueryStr()).CStr());} if (GetAllHits()!=-1){ fprintf(fOut, " <AllHits>%d</AllHits>\n", GetAllHits());} // hits fprintf(fOut, " <Hits Size=\"%d\">\n", GetHits()); for (int HitN=0; HitN<GetHits(); HitN++){ TStr HitUrlStr; TStr HitTitleStr; TStr HitSrcNm; TStr HitCtxStr; GetHit(HitN, HitUrlStr, HitTitleStr, HitSrcNm, HitCtxStr); fprintf(fOut, " <Hit Num=\"%d\">\n", 1+HitN); fprintf(fOut, " <Url>%s</Url>\n", TXmlLx::GetXmlStrFromPlainStr(HitUrlStr).CStr()); fprintf(fOut, " <Title>%s</Title>\n", TXmlLx::GetXmlStrFromPlainStr(HitTitleStr).CStr()); if (!HitSrcNm.Empty()){ fprintf(fOut, " <Source>%s</Source>\n", TXmlLx::GetXmlStrFromPlainStr(HitSrcNm).CStr());} fprintf(fOut, " <Snippet>%s</Snippet>\n", TXmlLx::GetXmlStrFromPlainStr(HitCtxStr).CStr()); fprintf(fOut, " </Hit>\n"); } fprintf(fOut, " </Hits>\n"); fprintf(fOut, "</RSet>"); }
wxString DisplayDropHighlight(wxPoint point) { wxTreeItemId hit = GetHit(point); if (!hit) { ClearDropHighlight(); return _T(""); } wxString dir = GetDirFromItem(hit); if (dir == _T("")) { ClearDropHighlight(); return _T(""); } const wxTreeItemId dropHighlight = m_pLocalTreeView->m_dropHighlight; if (dropHighlight != wxTreeItemId()) m_pLocalTreeView->SetItemDropHighlight(dropHighlight, false); m_pLocalTreeView->SetItemDropHighlight(hit, true); m_pLocalTreeView->m_dropHighlight = hit; return dir; }
CServerPath DisplayDropHighlight(wxPoint point) { wxTreeItemId hit = GetHit(point); if (!hit) { ClearDropHighlight(); return CServerPath(); } const CServerPath& path = m_pRemoteTreeView->GetPathFromItem(hit); if (path.IsEmpty()) { ClearDropHighlight(); return CServerPath(); } const wxTreeItemId dropHighlight = m_pRemoteTreeView->m_dropHighlight; if (dropHighlight != wxTreeItemId()) m_pRemoteTreeView->SetItemDropHighlight(dropHighlight, false); m_pRemoteTreeView->SetItemDropHighlight(hit, true); m_pRemoteTreeView->m_dropHighlight = hit; return path; }
virtual bool OnDrop(wxCoord x, wxCoord y) { ClearDropHighlight(); wxTreeItemId hit = GetHit(wxPoint(x, y)); if (!hit) return false; const wxString dir = GetDirFromItem(hit); if (dir == _T("") || !CLocalPath(dir).IsWriteable()) return false; return true; }
virtual bool OnDrop(wxCoord x, wxCoord y) { ClearDropHighlight(); wxTreeItemId hit = GetHit(wxPoint(x, y)); if (!hit) return false; const CServerPath& path = m_pRemoteTreeView->GetPathFromItem(hit); if (path.IsEmpty()) return false; return true; }
virtual wxDragResult OnData(wxCoord x, wxCoord y, wxDragResult def) { if (def == wxDragError || def == wxDragNone || def == wxDragCancel) return def; if( def == wxDragLink ) { def = wxDragCopy; } wxTreeItemId hit = GetHit(wxPoint(x, y)); if (!hit) return wxDragNone; const CLocalPath path(GetDirFromItem(hit)); if (path.empty() || !path.IsWriteable()) return wxDragNone; if (!GetData()) return wxDragError; CDragDropManager* pDragDropManager = CDragDropManager::Get(); if (pDragDropManager) pDragDropManager->pDropTarget = m_pLocalTreeView; if (m_pDataObject->GetReceivedFormat() == m_pFileDataObject->GetFormat()) m_pLocalTreeView->m_pState->HandleDroppedFiles(m_pFileDataObject, path, def == wxDragCopy); else { if (m_pRemoteDataObject->GetProcessId() != (int)wxGetProcessId()) { wxMessageBoxEx(_("Drag&drop between different instances of FileZilla has not been implemented yet.")); return wxDragNone; } if (!m_pLocalTreeView->m_pState->GetServer() || !m_pRemoteDataObject->GetServer().EqualsNoPass(*m_pLocalTreeView->m_pState->GetServer())) { wxMessageBoxEx(_("Drag&drop between different servers has not been implemented yet.")); return wxDragNone; } if (!m_pLocalTreeView->m_pState->DownloadDroppedFiles(m_pRemoteDataObject, path)) return wxDragNone; } return def; }
virtual bool OnDrop(wxCoord x, wxCoord y) { if (!CScrollableDropTarget<wxTreeCtrlEx>::OnDrop(x, y)) { return false; } ClearDropHighlight(); wxTreeItemId hit = GetHit(wxPoint(x, y)); if (!hit) return false; const CServerPath& path = m_pRemoteTreeView->GetPathFromItem(hit); if (path.empty()) return false; return true; }
virtual bool OnDrop(wxCoord x, wxCoord y) { if (!CScrollableDropTarget<wxTreeCtrlEx>::OnDrop(x, y)) { return false; } ClearDropHighlight(); wxTreeItemId hit = GetHit(wxPoint(x, y)); if (!hit) return false; const wxString dir = GetDirFromItem(hit); if (dir.empty() || !CLocalPath(dir).IsWriteable()) return false; return true; }
void TGgSchRSet::Merge(const PGgSchRSet& RSet){ if (RSet.Empty()){return;} // create hash table of existing urls TStrH TitleStrH(GetHits()); for (int HitN=0; HitN<GetHits(); HitN++){ TitleStrH.AddKey(GetHit(HitN)->TitleStr); } // merge hits for (int HitN=0; HitN<RSet->GetHits(); HitN++){ PGgSchRef Ref=RSet->GetHit(HitN); if (!TitleStrH.IsKey(Ref->TitleStr)){ AddHit(Ref); TitleStrH.AddKey(Ref->TitleStr); } } // reset fixed fields PutNextUrlStr(""); PutAllHits(-1); }
void TGgSchRSet::SaveXml(const TStr& FNm){ TFOut FOut(FNm); FILE* fOut=FOut.GetFileId(); fprintf(fOut, "<RSet>\n"); // fixed fields if (!GetUrlStr().Empty()){ fprintf(fOut, " <Url>%s</Url>\n", TXmlLx::GetXmlStrFromPlainStr(GetUrlStr()).CStr());} if (!GetNextUrlStr().Empty()){ fprintf(fOut, " <NextUrl>%s</NextUrl>\n", TXmlLx::GetXmlStrFromPlainStr(GetNextUrlStr()).CStr());} if (!GetQueryStr().Empty()){ fprintf(fOut, " <Query>%s</Query>\n", TXmlLx::GetXmlStrFromPlainStr(GetQueryStr()).CStr());} if (GetAllHits()!=-1){ fprintf(fOut, " <AllHits>%d</AllHits>\n", GetAllHits());} // hits fprintf(fOut, " <Hits Size=\"%d\">\n", GetHits()); for (int HitN=0; HitN<GetHits(); HitN++){ PGgSchRef Ref=GetHit(HitN); Ref->SaveXml(fOut, 1+HitN); } fprintf(fOut, " </Hits>\n"); fprintf(fOut, "</RSet>"); }
virtual wxDragResult OnData(wxCoord x, wxCoord y, wxDragResult def) { if (def == wxDragError || def == wxDragNone || def == wxDragCancel) return def; wxTreeItemId hit = GetHit(wxPoint(x, y)); if (!hit) return wxDragNone; wxString dir = GetDirFromItem(hit); if (dir == _T("") || !CState::LocalDirIsWriteable(dir)) return wxDragNone; if (!GetData()) return wxDragError; if (m_pDataObject->GetReceivedFormat() == m_pFileDataObject->GetFormat()) m_pLocalTreeView->m_pState->HandleDroppedFiles(m_pFileDataObject, dir, def == wxDragCopy); else { if (m_pRemoteDataObject->GetProcessId() != (int)wxGetProcessId()) { wxMessageBox(_("Drag&drop between different instances of FileZilla has not been implemented yet.")); return wxDragNone; } if (!m_pLocalTreeView->m_pState->GetServer() || m_pRemoteDataObject->GetServer() != *m_pLocalTreeView->m_pState->GetServer()) { wxMessageBox(_("Drag&drop between different servers has not been implemented yet.")); return wxDragNone; } if (!m_pLocalTreeView->m_pState->DownloadDroppedFiles(m_pRemoteDataObject, dir)) return wxDragNone; } return def; }
PBowDocBs TGgSchRSet::GetBowDocBs() const { // prepare stop-words, stemming PSwSet SwSet=TSwSet::GetSwSet(swstEn523); PStemmer Stemmer=TStemmer::New(stmtPorter, true); // prepare n-grams TStrV HtmlStrV(GetHits(), 0); for (int HitN=0; HitN<GetHits(); HitN++){ TStr HtmlStr=GetHit(HitN)->TitleStr; HtmlStrV.Add(HtmlStr); } PNGramBs NGramBs=TNGramBs::GetNGramBsFromHtmlStrV( HtmlStrV, 3, 3, SwSet, Stemmer); // create document-base printf("Create Bag-Of-Words Base ... "); PBowDocBs BowDocBs=TBowDocBs::New(); BowDocBs->PutNGramBs(NGramBs); for (int HitN=0; HitN<GetHits(); HitN++){ BowDocBs->AddHtmlDoc(TInt::GetStr(HitN), TStrV(), HtmlStrV[HitN], true); } BowDocBs->AssertOk(); printf("Done.\n"); // return bag-of-words return BowDocBs; }
void CEnemyBusiness::Update(float fElapsedTime) { CSGD_ObjectManager *pOM = CSGD_ObjectManager::GetInstance(); CSGD_MessageSystem *pMS = CSGD_MessageSystem::GetInstance(); CSGD_EventSystem *pES= CSGD_EventSystem::GetInstance(); CGame *theGame = CGame::GetInstance(); SetPosX(GetPosX() + GetVelX() * fElapsedTime); SetPosY(GetPosY() + GetVelY() * fElapsedTime); rCollisionRect.left = GetPosX(); rCollisionRect.right = GetPosX() + GetWidth(); rCollisionRect.top = GetPosY(); rCollisionRect.bottom = GetPosY() + GetHeight(); SetCollisionRect(rCollisionRect); DWORD timer = GetTickCount(); if (GetHit()) { m_nOffset = 32; m_fHitTimer = 1.0f; SetVelX(0); rEnemyRect.left = 442; rEnemyRect.right = 463; } else if (!GetHit() && m_fHitTimer <= 0) { m_nOffset = 0; m_fFireReady -= fElapsedTime; SetVelX(GetXFlip() * -100); if (timer % 700 <= 100) { rEnemyRect.left = 2; rEnemyRect.right = 54; } else if (timer % 700 > 100 && timer % 700 <= 200) { rEnemyRect.left = 58; rEnemyRect.right = 115; } else if (timer % 700 > 200 && timer % 700 <= 300) { rEnemyRect.left = 119; rEnemyRect.right = 163; } else if (timer % 700 > 300 && timer % 700 <= 400) { rEnemyRect.left = 700; rEnemyRect.right = 753; } else if (timer % 700 > 400 && timer % 700 <= 500) { rEnemyRect.left = 756; rEnemyRect.right = 795; } else if (timer % 700 > 500 && timer % 700 <= 600) { rEnemyRect.left = 798; rEnemyRect.right = 850; } else if (timer % 700 > 600) { rEnemyRect.left = 853; rEnemyRect.right = 899; } } if (m_fFireReady <=0 && !GetHit() && GetHP() > 0) pES->SendEvent("businessman fire",&fElapsedTime); if (bIsFiring) { rEnemyRect.left = 329; rEnemyRect.right = 397; m_fFiringTimer -= fElapsedTime; SetVelX(0); } if (m_fFiringTimer <= 0) { bIsFiring = false; m_fFiringTimer = 1.0f; } if (GetPosX() < -32) { SetVelX(abs(GetVelX() * -1)); SetXFlip(-abs(GetXFlip() * -1)); } else if (GetPosX() > 640) { SetVelX(-abs(GetVelX() * -1)); SetXFlip(abs(GetXFlip() * -1)); } else if (GetPosY() > 480) SetVelY(-abs(GetVelY() * -1)); else if (GetPosY() < -32) SetVelY(abs(GetVelY() * -1)); m_fHitTimer -= fElapsedTime; SetHit(false); if (GetHP() <= 0) { CSGD_WaveManager::GetInstance()->Play(m_nSoundID,0); CSGD_EventSystem::GetInstance()->SendEvent("spawn powerups", NULL); pMS->SendMsg(new CDestroyMessage(this)); } }
virtual wxDragResult OnData(wxCoord x, wxCoord y, wxDragResult def) { if (def == wxDragError || def == wxDragNone || def == wxDragCancel) return def; wxTreeItemId hit = GetHit(wxPoint(x, y)); if (!hit) return wxDragNone; CServerPath path = m_pRemoteTreeView->GetPathFromItem(hit); if (path.empty()) return wxDragNone; if (!GetData()) return wxDragError; CDragDropManager* pDragDropManager = CDragDropManager::Get(); if (pDragDropManager) pDragDropManager->pDropTarget = m_pRemoteTreeView; if (m_pDataObject->GetReceivedFormat() == m_pFileDataObject->GetFormat()) m_pRemoteTreeView->m_pState->UploadDroppedFiles(m_pFileDataObject, path, false); else { if (m_pRemoteDataObject->GetProcessId() != (int)wxGetProcessId()) { wxMessageBoxEx(_("Drag&drop between different instances of FileZilla has not been implemented yet.")); return wxDragNone; } if (!m_pRemoteTreeView->m_pState->GetServer() || !m_pRemoteDataObject->GetServer().EqualsNoPass(*m_pRemoteTreeView->m_pState->GetServer())) { wxMessageBoxEx(_("Drag&drop between different servers has not been implemented yet.")); return wxDragNone; } // Make sure path path is valid if (path == m_pRemoteDataObject->GetServerPath()) { wxMessageBoxEx(_("Source and path of the drop operation are identical")); return wxDragNone; } const std::list<CRemoteDataObject::t_fileInfo>& files = m_pRemoteDataObject->GetFiles(); for (std::list<CRemoteDataObject::t_fileInfo>::const_iterator iter = files.begin(); iter != files.end(); ++iter) { const CRemoteDataObject::t_fileInfo& info = *iter; if (info.dir) { CServerPath dir = m_pRemoteDataObject->GetServerPath(); dir.AddSegment(info.name); if (dir == path) return wxDragNone; else if (dir.IsParentOf(path, false)) { wxMessageBoxEx(_("A directory cannot be dragged into one of its subdirectories.")); return wxDragNone; } } } for (std::list<CRemoteDataObject::t_fileInfo>::const_iterator iter = files.begin(); iter != files.end(); ++iter) { const CRemoteDataObject::t_fileInfo& info = *iter; m_pRemoteTreeView->m_pState->m_pCommandQueue->ProcessCommand( new CRenameCommand(m_pRemoteDataObject->GetServerPath(), info.name, path, info.name) ); } return wxDragNone; } return def; }