int main (int argc, char ** argv){ if(argc != 5) usage(1); getoptions(argc, argv); if(DEBUG){ printf("port: %d\n", port); printf("fileOpt: %s\n", fileOpt); } int fd, bytesRead, fileSize, counter, i; char* inFile = "./tracker.txt"; FILE * trackFp =fopen(inFile, "r"); if(trackFp == NULL) errorExit("bad Tracker"); int numlines = numLines(inFile); if(DEBUG) printf("Numlines:%d\n", numlines); tracker * tracks = malloc ( numlines * sizeof(tracker)); buildTracker(tracks, trackFp); //sort the tracks to make easier for later. Look @ compare to see sort order qsort (tracks, numlines, sizeof(tracks[0]), compare); if(DEBUG){ for(i =0; i < numlines ; ++i) printTrack(tracks[i]); } //now we have all information in memory int numChunks = getNumChunks(tracks, fileOpt, numlines); printf("numChunks:%d\n", numChunks); sd = UDP_Open(-1); assert(sd > -1); for(i=1; i <= numChunks; ++i){ packArgs argsP = getIDParams(tracks, fileOpt, i, numlines); if(DEBUG > 1) printf("host:%s, port:%d\n", argsP.hostname, argsP.port); getPackets(argsP.hostname, argsP.port); } return 0; }
/** \brief Show events in main table widged. * Table has to has three columns * \param [in] tableWidget Pointer to main table widged * \param [in] eventConteiner Pointer to EventsContainer */ void LogAnalyser::showEventsInMainTableWidged(QTableWidget *tableWidget, const std::shared_ptr<EventsContainer> pEventConteiner) { //() << pEventConteiner->getNumberOfEvents(); if(tableWidget->columnCount() == 5){ for(int i = 0; i < pEventConteiner->getNumberOfEvents(); ++i){ const auto event = pEventConteiner->getEvent(i); //qDebug() << event->getType() << event->getFontColor() << event->getBackroundColor(); tableWidget->setRowCount(i+1); tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); tableWidget->setItem(i, mainColumnMsg, new QTableWidgetItem(event->getMessage())); tableWidget->setItem(i, mainColumnPackets, new QTableWidgetItem(event->getPackets())); tableWidget->setItem(i, mainColumnType, new QTableWidgetItem(event->getType())); tableWidget->setItem(i, mainColumnTimeStamp, new QTableWidgetItem(event->getTimeStamp())); tableWidget->setItem(i, mainColumnInfo, new QTableWidgetItem(event->getInfo())); tableWidget->item(i,mainColumnMsg)->setTextColor(event->getFontColor()); tableWidget->item(i,mainColumnPackets)->setTextColor(event->getFontColor()); tableWidget->item(i,mainColumnType)->setTextColor(event->getFontColor()); tableWidget->item(i,mainColumnTimeStamp)->setTextColor(event->getFontColor()); tableWidget->item(i,mainColumnInfo)->setTextColor(event->getFontColor()); tableWidget->item(i,mainColumnMsg)->setBackgroundColor(event->getBackroundColor()); tableWidget->item(i,mainColumnPackets)->setBackgroundColor(event->getBackroundColor()); tableWidget->item(i,mainColumnType)->setBackgroundColor(event->getBackroundColor()); tableWidget->item(i,mainColumnTimeStamp)->setBackgroundColor(event->getBackroundColor()); tableWidget->item(i,mainColumnInfo)->setBackgroundColor(event->getBackroundColor()); //ui->plainTextEdit->insertPlainText(eventConteiner.getEvent(i)->buildXMLEvent()); } } else { qDebug() << "Za malo kolumn" << tableWidget->rowCount(); } ui->lineEditTimeFrom->setText(pEventConteiner->getEvent(pEventConteiner->getNumberOfEvents()-1)->getTimeStamp()); ui->lineEditTimeTo->setText(pEventConteiner->getEvent(0)->getTimeStamp()); }
void CTgaImageFile::getImageData() { unsigned char temp; m_imgData = new unsigned char[m_bytes]; // RAW image if (m_tgaImageType == TGA_RAW_BYTE_DATA) { fread(m_imgData, sizeof(unsigned char), m_bytes, m_fp); // Image is stored as BGR(A), make it RGB(A) for (unsigned int i = 0; i < m_bytes; i += m_components ) { temp = m_imgData[i]; m_imgData[i] = m_imgData[i + 2]; m_imgData[i + 2] = temp; } } else // RLE compressed image { getPackets(); } }
std::list<np::ResourcePacket*> np::BufferComponent::getPackets( double amount) { return getPackets( amount, &(np::ResourceRequirement::ANY)); }