Entry* Entry::create() { Entry *entry = new (std::nothrow) Entry(); if (entry && entry->init()) { entry->autorelease(); return entry; } CC_SAFE_DELETE(entry); return nullptr; }
bool set(const Entry& entry, const UUID& uuid) { const Option<Entry>& option = entries.get(entry.name()); if (option.isSome() && UUID::fromBytes(option.get().uuid()) != uuid) { return false; } entries.put(entry.name(), entry); return true; }
void App::changeEntry() { ChooseEntry ce(this, 0, true); Entry *entry; ce.fillList(entriesList); #ifdef DESKTOP // FIXME: make this work for qpe as well ce.adjustSize(); #endif if (!ce.exec()) return; if (ce.currentEntry() == -1) return; entry = entriesList->at(ce.currentEntry()); DefineEntry de(this, 0, true); if (notes->isEntryUsed(entry->getName())) { QMessageBox::warning(this, tr("Warning"), tr("This entry is used in notes.\nChanges made to this entry will\naffect all nodes of this type."), 0, 0, 0); de.setIsUsed(true); } for (PropertyStruct *ps = entry->first(); ps; ps = entry->next()) { de.addProperty(new PropertyBoxItem(ps)); } // now part of setEditEntry: de.EntryName->setText(entry->getName()); de.setEditEntry(entry); #ifndef DESKTOP de.showMaximized(); #endif #ifdef DEBUG qDebug("-- Change entry --"); #endif int r = de.exec(); if (r && de.getIsUsed()) { notes->deleteEntryProperties(entry->getName(), de.getDeletedProperties()); } if (r && de.getIsUsed()) notes->refreshCurrentItem(); if (r) setModified(true); }
/* menghapus file */ int poifs_unlink(const char *path) { Entry entry = Entry(0,0).getEntry(path); if(entry.getAttr() & 0x8){ return -ENOENT; } else{ filesystem.freeBlock(entry.getIndex()); entry.makeEmpty(); } return 0; }
bool Entry::operator ==(const Entry &other) const { if (value.latinKey) { if (other.value.latinKey) return shallowLatin1Key() == other.shallowLatin1Key(); return shallowLatin1Key() == other.shallowKey(); } else if (other.value.latinKey) { return shallowKey() == other.shallowLatin1Key(); } return shallowKey() == other.shallowKey(); }
XmlProfile::~XmlProfile() { if(xmlFile) free(xmlFile); for(int i=1;i<=rootElements->len();i++) { Entry *entry = rootElements->pick(i); if(entry) { XmlTag *element = (XmlTag *)entry->get_value(); if(element) delete element; } } delete rootElements; }
Entry::Entry(const Entry& e) { _chunk = new String(); (*_chunk) = e.getChunk(); _type = new String(); (*_type) = e.getType(); _name = new String(); (*_name) = e.getName(); _fields = new Vector<Bibliographic*>(); (*_fields) = (*e._fields); }
/* memeriksa apakah file ada atau tidak */ int poifs_open(const char* path, struct fuse_file_info* fi) { /* hanya mengecek apakah file ada atau tidak */ Entry entry = Entry(0,0).getEntry(path); if(entry.isEmpty()) { return -ENOENT; } return 0; }
Entry* NameTree::findLongestPrefixMatch(const Entry& entry1, const EntrySelector& entrySelector) const { Entry* entry = const_cast<Entry*>(&entry1); while (entry != nullptr) { if (entrySelector(*entry)) { return entry; } entry = entry->getParent(); } return nullptr; }
/* selects ONLY ONE, deselects the others use Entry::sel() if you want to do multiple selects */ void Linklist::sel(int pos) { int c; Entry *ptr = last; if(pos>length) return; for(c=length;c>0;c--) { if(c==pos) ptr->sel(true); else ptr->sel(false); ptr = ptr->prev; } }
bool TestRegistry::setAvailable(const char* name, bool value) { bool result = false; for (cu_List::iterator p = m_entries.begin(); p != m_entries.end(); ++p) { Entry* entry = (Entry*)*p; if (strcmp(entry->getName(), name) == 0) { result = true; entry->setAvailable(value); } } return result; }
int poifs_chmod(const char *path, unsigned int mode) { Entry entry = Entry(0, 0).getEntry(path); if (entry.isEmpty()) { return -ENOENT; } entry.setAttr(mode); entry.write(); return 0; }
CompactHashtableWriter::~CompactHashtableWriter() { for (int index = 0; index < _num_buckets; index++) { Entry* next = NULL; for (Entry* tent = _buckets[index]; tent; tent = next) { next = tent->next(); delete tent; } } FREE_C_HEAP_ARRAY(juint, _bucket_sizes); FREE_C_HEAP_ARRAY(Entry*, _buckets); }
/* * main loop for the CarbonGui object */ void CARBON_GUI::run() { int i; int o = 0; //UInt32 finalTicks; while(!quit) { lock(); /* lock before iterating on channel array ... if all is sane * nobody can modify the channel list while we are managing it */ wait(); /* wait the tick signal from jmixer */ /* now iterate an channels updating lcd and pos as necessary */ for(i=0;i<MAX_CHANNELS;i++) { if(channel[i]) { if(new_pos[i]) { int newPos = (int)(ch_pos[i]*1000); channel[i]->setPos(newPos); new_pos[i] = false; } if(new_lcd[i]) { channel[i]->setLCD(ch_lcd[i]); new_lcd[i] = false; } channel[i]->run(); /* propagate tick on each channel */ //QDFlushPortBuffer(GetWindowPort(channel[i]->window),NULL); } } if(playlistManager->isTouched()) playlistManager->untouch(); /* reset playlistManager update flag */ unlock(); if(meterShown()) updateVumeters(); if(statusText && msgList->len() > 0) { /* statusLock(); if(statusText && !quit) { err=TXNSetTypeAttributes(statusText,3,attributes,kTXNUseCurrentSelection,kTXNUseCurrentSelection); if(err!=noErr) msg->warning("Can't set status text attributes (%d)!!",err); } statusUnlock(); */ while(msgList->len() > 0) { Entry *msg = msgList->begin(); char *txt = (char *)msg->get_value(); if(txt) { msgOut(txt); free(txt); } delete msg; } } // Delay(2,&finalTicks); /* XXX - DISABLED BEACAUSE NOW TICK IS SIGNALED BY JMIXER */ if(IsWindowVisible(bufferInspector->window)) bufferInspector->run(); } }
void SBookWidget::menuFilePrintLabel2() { Entry *ent = selectedEntry(); if(ent){ QString addr = ent->addressN(1); if(addr.length()){ printLabel(addr); } } }
bool match(const Entry& entry, const Clause& clause) { const Node* node = entry.node(); if (node) { for ( ; node && node->id() != CALI_INV_ID; node = node->parent()) if (match(node->attribute(), node->data(), clause)) return true; } else if (match(entry.attribute(), entry.value(), clause)) return true; return false; }
void load_preset_from(const Glib::ustring& uri) { auto file = Gio::File::create_for_uri(uri); if (!file) throw std::runtime_error("Failed to open file."); auto stream = file->read(); if (!stream) throw std::runtime_error("Failed to open file."); std::vector<uint8_t> buffer(fmsynth_preset_size()); gsize did_read; bool ret = stream->read_all(buffer.data(), buffer.size(), did_read) && did_read == buffer.size(); stream->close(); if (!ret) throw std::runtime_error("Failed to read file."); struct fmsynth_voice_parameters params; struct fmsynth_global_parameters global_params; struct fmsynth_preset_metadata metadata; memset(&metadata, 0, sizeof(metadata)); fmsynth_status_t status = fmsynth_preset_load_private(&global_params, ¶ms, &metadata, buffer.data(), buffer.size()); ret = status == FMSYNTH_STATUS_OK; if (ret) { Glib::ustring name_str(metadata.name); Glib::ustring author_str(metadata.author); if (!name_str.validate() || !author_str.validate()) throw std::logic_error("Preset string is not valid UTF-8."); name.set_text(name_str); author.set_text(author_str); const float *values = params.amp; set_parameter(peg_volume, global_params.volume); set_parameter(peg_lfofreq, global_params.lfo_freq); for (unsigned p = 0; p < FMSYNTH_PARAM_END; p++) { for (unsigned o = 0; o < FMSYNTH_OPERATORS; o++) { set_parameter(peg_amp__op__0_ + (peg_amp__op__1_ - peg_amp__op__0_) * o + p, values[p * FMSYNTH_OPERATORS + o]); } } } else throw std::runtime_error("Failed to parse preset."); }
void setSection() { Entry * current = createEntry(); current->reset(); current->name = m_fileName; current->section = Entry::SOURCE_SEC; // Open/Close the scope to do the bookkeeping: openScopes(current); closeScopes(); }
void query_file(const std::string& fname, Func fx) { std::string line; std::string chrom; //unsigned int start, end; Entry et; ifstream fi(fname.c_str()); while (std::getline(fi, line)) { et.quick_parse(line); fx(et.changed, et.chrom, et.st, et.ed); } fi.close(); }
SlwReadline::~SlwReadline() { Entry *e; e = history.begin(); while(e) { free(e->data); e->rem(); delete(e); e = history.begin(); } }
// GetActualReferringEntry Entry* Directory::GetActualReferringEntry() const { // any entry other than "." and ".." is fine for (Entry* entry = GetFirstReferringEntry(); entry; entry = GetNextReferringEntry(entry)) { if (entry->IsActualEntry()) return entry; } return NULL; }
DataTypeSignature GlobalDataTypeRegistry::computeAggregateSignature(DataTypeKind kind, DataTypeIDMask& inout_id_mask) const { UAVCAN_ASSERT(isFrozen()); // Computing the signature if the registry is not frozen is pointless const List* list = selectList(kind); if (!list) { UAVCAN_ASSERT(0); return DataTypeSignature(); } int prev_dtid = -1; DataTypeSignature signature; bool signature_initialized = false; Entry* p = list->get(); while (p) { const DataTypeDescriptor& desc = p->descriptor; const int dtid = desc.getID().get(); if (inout_id_mask[unsigned(dtid)]) { if (signature_initialized) { signature.extend(desc.getSignature()); } else { signature = DataTypeSignature(desc.getSignature()); } signature_initialized = true; } UAVCAN_ASSERT(prev_dtid < dtid); // Making sure that list is ordered properly prev_dtid++; while (prev_dtid < dtid) { inout_id_mask[unsigned(prev_dtid++)] = false; // Erasing bits for missing types } UAVCAN_ASSERT(prev_dtid == dtid); p = p->getNextListNode(); } prev_dtid++; while (prev_dtid <= DataTypeID::Max) { inout_id_mask[unsigned(prev_dtid++)] = false; } return signature; }
Int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, Int nShowCmd) { /* Initialization */ FrameManager::initializeManager(); InputManager::initializeManager(); TextureManager::initializeManager(); Entry *pEntry = Entry::pEntry; if(pEntry) pEntry->entryInitialize(); /* Looping */ MSG sMsg; while(Entry::entryRunning()) { if(PeekMessage(&sMsg, nullptr, 0u, 0u, PM_REMOVE)) { if(sMsg.message == WM_QUIT) Entry::stopEntry(); else { TranslateMessage(&sMsg); DispatchMessage(&sMsg); } } else { //Update input InputManager::getManager().updateInput(); pEntry->entryFrame(); } } /* Finalization */ if(pEntry) pEntry->entryFinalize(); TextureManager::finalizeManager(); InputManager::finalizeManager(); FrameManager::finalizeManager(); return 0; }
// // Private functions // std::multiset<Entry, EntryCompare>::iterator Category::getIteratorByEntryID(const int& Id) { for (auto iterator = this->entries_.begin(); iterator != this->entries_.end(); iterator++) { Entry entry = *iterator; if (Id == entry.getEntryID()) { return (iterator); } } return (this->entries_.end()); }
void Entry::setFileDef(FileDef *fd) { m_fileDef = fd; if (m_sublist) { QListIterator<Entry> eli(*m_sublist); Entry *childNode; for (eli.toFirst();(childNode=eli.current());++eli) { childNode->setFileDef(fd); } } }
void DatabaseWidget::cloneEntry() { Entry* currentEntry = m_entryView->currentEntry(); if (!currentEntry) { Q_ASSERT(false); return; } Entry* entry = currentEntry->clone(Entry::CloneNewUuid | Entry::CloneResetTimeInfo); entry->setGroup(currentEntry->group()); m_entryView->setFocus(); m_entryView->setCurrentEntry(entry); }
void Director::add_tr(std::ostringstream& ss, const std::string& path, const Entry& entry) { if(entry.name() == ".") return; bool isFile = entry.is_file(); ss << "<tr>"; add_td(ss, "type", get_icon(entry)); add_td(ss, "file", create_url(path, entry.name())); isFile ? add_td(ss, "size", human_readable_size(entry.size())) : add_td(ss, "size", "-"); isFile ? add_td(ss, "modified", "N/A") : add_td(ss, "modified", "-"); ss << "</tr>"; }
void SpriteSizeCommand::onHeightPercChange() { const ContextReader reader(UIContext::instance()); // TODO use the context in sprite size command const Sprite* sprite(reader.sprite()); double height = m_heightPerc->getTextDouble(); m_heightPx->setTextf("%d", (int)(sprite->height() * height / 100)); if (m_lockRatio->isSelected()) { m_widthPx->setTextf("%d", (int)(sprite->width() * height / 100)); m_widthPerc->setText(m_heightPerc->getText()); } }
void UnwatchAll(LocalUser* user) { WatchedList* list = GetWatchedPriv(user); if (!list) return; while (!list->empty()) { Entry* entry = list->front(); RemoveWatcher(entry->GetNick(), user, *list); } ext.unset(user); }
bool Diary::scanForEntries(const QString &fullPath) { QDir d(fullPath); d.setFilter(QDir::AllDirs|QDir::Readable); QFileInfoList list = d.entryInfoList(); bool ok; for (int i = 0; i < list.size(); ++i) { QFileInfo fileInfo = list.at(i); QString yearStr = fileInfo.baseName(); yearStr.toInt(&ok); if (!ok) continue; QDir dY(fileInfo.absoluteFilePath()); dY.setFilter(QDir::Files|QDir::Readable); QFileInfoList ylist = dY.entryInfoList(); for (int y = 0; y < ylist.size(); ++y) { QFileInfo yfileInfo = ylist.at(y); QString fileEntryStr = yfileInfo.baseName(); ulong fileEntry = fileEntryStr.toLong(&ok); if (!ok) continue; QDateTime dt = QDateTime::fromTime_t(fileEntry); if (!dt.isValid()) continue; QSharedPointer<Entry> e = QSharedPointer<Entry>(new Entry(this, yfileInfo.absoluteFilePath())); Entry *en = e.data(); if ( !en->decoded() ) { errorMsg( QString( tr("Failed to decode page: [%1], please check the password")).arg(fileEntryStr)); return false; } mm_Entries[ en->id() ] = e; // log("Found "+ yfileInfo.fileName() ); if (y%100==0) QApplication::processEvents(); } } updateEntriesIdx(); return true; }