int CTDLFindResultsListCtrl::GetResults(const CFilteredToDoCtrl* pTDC, CFTDResultsArray& aResults) const { int nNumItem = GetItemCount(); int nCount = 0; aResults.RemoveAll(); aResults.SetSize(GetResultCount(pTDC)); for (int nItem = 0; nItem < nNumItem; nItem++) { FTDRESULT* pRes = GetResult(nItem); if (pRes && (pTDC == NULL || pRes->pTDC == pTDC)) { aResults.SetAt(nCount, *pRes); nCount++; } } return aResults.GetSize(); }
AddNewSubrecord(SR_NAME_COCT); if (m_pComponentCount == NULL) return; m_pComponentCount->InitializeNew(); } m_pComponentCount->SetValue(CountSubrecords(SR_NAME_CNTO)); } /*=========================================================================== * * Begin CSrCobjRecord Get Field Methods * *=========================================================================*/ DEFINE_SRGETFIELD(CSrCobjRecord::GetFieldComponentCount, String.Format("%u", GetComponentCount())) DEFINE_SRGETFIELD(CSrCobjRecord::GetFieldResultCount, String.Format("%u",(dword)GetResultCount())) DEFINE_SRGETFIELD(CSrCobjRecord::GetFieldResultItem, String = GetResultItem()) DEFINE_SRGETFIELD(CSrCobjRecord::GetFieldStation, String = GetStation()) /*=========================================================================== * End of CSrCobjRecord Get Field Methods *=========================================================================*/ /*=========================================================================== * * Begin CSrCobjRecord Compare Field Methods * *=========================================================================*/ DEFINE_SRCOMPFIELDDWORD(CSrCobjRecord, CompareFieldComponentCount, GetComponentCount) DEFINE_SRCOMPFIELDDWORD(CSrCobjRecord, CompareFieldResultCount, GetResultCount) DEFINE_SRCOMPFIELDSTRING(CSrCobjRecord, CompareFieldResultItem, GetResultItem)
int MyVisitor::getNumberOfData() { return GetResultCount(); }
int CTDLFindResultsListCtrl::GetResultCount() const { return GetResultCount(NULL); }
UINT CSearchList::GetED2KResultCount() const { return GetResultCount(m_nCurED2KSearchID); }
UINT CSearchList::ProcessSearchAnswer(const uchar* in_packet, uint32 size, CUpDownClient* Sender, bool* pbMoreResultsAvailable, LPCTSTR pszDirectory) { ASSERT( Sender != NULL ); uint32 nSearchID = (uint32)Sender; SSearchParams* pParams = new SSearchParams; pParams->strExpression = Sender->GetUserName(); pParams->dwSearchID = nSearchID; pParams->bClientSharedFiles = true; if (theApp.emuledlg->searchwnd->CreateNewTab(pParams)){ m_foundFilesCount.SetAt(nSearchID, 0); m_foundSourcesCount.SetAt(nSearchID, 0); } else{ delete pParams; pParams = NULL; } CSafeMemFile packet(in_packet, size); UINT results = packet.ReadUInt32(); for (UINT i = 0; i < results; i++){ CSearchFile* toadd = new CSearchFile(&packet, Sender ? Sender->GetUnicodeSupport()!=utf8strNone : false, nSearchID, 0, 0, pszDirectory); if (Sender){ toadd->SetClientID(Sender->GetIP()); toadd->SetClientPort(Sender->GetUserPort()); toadd->SetClientServerIP(Sender->GetServerIP()); toadd->SetClientServerPort(Sender->GetServerPort()); if (Sender->GetServerIP() && Sender->GetServerPort()){ CSearchFile::SServer server(Sender->GetServerIP(), Sender->GetServerPort()); server.m_uAvail = 1; toadd->AddServer(server); } toadd->SetPreviewPossible( Sender->GetPreviewSupport() && ED2KFT_VIDEO == GetED2KFileTypeID(toadd->GetFileName()) ); } AddToList(toadd, true); } if (pbMoreResultsAvailable) *pbMoreResultsAvailable = false; int iAddData = (int)(packet.GetLength() - packet.GetPosition()); if (iAddData == 1){ uint8 ucMore = packet.ReadUInt8(); if (ucMore == 0x00 || ucMore == 0x01){ if (pbMoreResultsAvailable) *pbMoreResultsAvailable = ucMore!=0; if (thePrefs.GetDebugClientTCPLevel() > 0) Debug(_T(" Client search answer(%s): More=%u\n"), Sender->GetUserName(), ucMore); } else{ if (thePrefs.GetDebugClientTCPLevel() > 0) Debug(_T("*** NOTE: Client ProcessSearchAnswer(%s): ***AddData: 1 byte: 0x%02x\n"), Sender->GetUserName(), ucMore); } } else if (iAddData > 0){ if (thePrefs.GetDebugClientTCPLevel() > 0){ Debug(_T("*** NOTE: Client ProcessSearchAnswer(%s): ***AddData: %u bytes\n"), Sender->GetUserName(), iAddData); DebugHexDump(in_packet + packet.GetPosition(), iAddData); } } packet.Close(); return GetResultCount(nSearchID); }
virtual IDefinition GetResult( size_t inIndex ) { IDefinition ret; if (inIndex >= 0 && inIndex < GetResultCount()) ret = mResults[ inIndex ]; return ret; }
virtual VString GetResult( size_t inIndex ) { VString ret; if (inIndex >= 0 && inIndex < GetResultCount()) ret = mResults[ inIndex ]; return ret; }