Example #1
0
Entry* Entry::create()
{
  Entry *entry = new (std::nothrow) Entry();
  if (entry && entry->init())
  {
    entry->autorelease();
    return entry;
  }
  CC_SAFE_DELETE(entry);
  return nullptr;
}
Example #2
0
  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;
  }
Example #3
0
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);
}
Example #4
0
/* 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;
}
Example #5
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();
}
Example #6
0
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;
}
Example #7
0
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);
}
Example #8
0
/* 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;
}
Example #9
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;
}
Example #10
0
/* 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;
  }
}
Example #11
0
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;
}
Example #12
0
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);
}
Example #14
0
/* 
 * 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();
	}
 }
Example #15
0
void SBookWidget::menuFilePrintLabel2()
{
    Entry *ent = selectedEntry();

    if(ent){
	QString addr = ent->addressN(1);

	if(addr.length()){
	    printLabel(addr);
	}
    }
}
Example #16
0
    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;
    }
Example #17
0
      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, &params,
               &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.");
      }
Example #18
0
    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();
    }
Example #19
0
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();
}
Example #20
0
SlwReadline::~SlwReadline() { 

  Entry *e;
  e = history.begin();
  while(e) {
    free(e->data);
    e->rem();
    delete(e);
    e = history.begin();
  }

}
Example #21
0
// 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;
}
Example #23
0
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;
}
Example #24
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());
}
Example #25
0
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);
    }
  }
}
Example #26
0
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);
}
Example #27
0
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());
  }
}
Example #29
0
	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);
	}
Example #30
0
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;
}