Example #1
0
GrammarViewPrivate::GrammarViewPrivate(QWidget* parent): QWidget( parent)
{
  ui.setupUi(this);
  ui.pbImportTexts->setIcon(KIcon("document-import"));
  ui.pbRename->setIcon(KIcon("document-properties"));
  ui.pbMerge->setIcon(KIcon("arrow-down-double"));

  ui.pbAdd->setIcon(KIcon("list-add"));
  ui.pbDelete->setIcon(KIcon("list-remove"));

  connect(ui.lvStructures, SIGNAL(selectionChanged()), this, SLOT(currentSelectionChanged()));

  connect(ui.pbImportTexts, SIGNAL(clicked()), this, SLOT(showImportWizard()));
  connect(ui.pbMerge, SIGNAL(clicked()), this, SLOT(showMergeWizard()));

  connect(ui.pbAdd, SIGNAL(clicked()), this, SLOT(addStructure()));
  connect(ui.pbDelete, SIGNAL(clicked()), this, SLOT(deleteStructure()));

  connect (ui.pbRename, SIGNAL(clicked()), this, SLOT(showRenameWizard()));

  grammarProxy = new QSortFilterProxyModel();
  grammarProxy->setFilterKeyColumn(0);
  ui.lvStructures->setModel(grammarProxy);
  ui.lwExamples->clear();

  //currentSelectionChanged();
}
Example #2
0
//
//Saving the Neural network to an xml file
//
void NN_File::saveToFile(const std::string & fileName)
{
    TiXmlDocument doc;
    TiXmlElement * pRoot = new TiXmlElement("neuralnetwork");
    doc.LinkEndChild(pRoot);

    addStructure(pRoot);
    addWeights(pRoot);

    doc.SaveFile(fileName);
}
Example #3
0
void BasicScope::declareStructure(StructureSymbol *structure){
	string name = structure->getName();
	if(this->isStructure(name)){
		StructureSymbol *tmp = dynamic_cast<StructureSymbol*>(this->resolve(name));
		if(!tmp->isOnlyDeclared()){
			throw NoticeException("Structure '" + name + "' redeclaration, previously defined at " + tmp->getPosition().toString());
		}
		else {
			//do some staff...
			return;
		}
	}
	if(this->isDefined(name)){
		throw NoticeException("Trying to redeclare '" + name + "' as structure!");
	}

	//this->structures[name] = structure;
	addStructure(name, structure);
	//this->namedScopes[name] = structure->getStructureScope();
	addNamedScope(name, structure->getStructureScope());
	addType(name, structure->getStructureType());
	addTypeStructure(structure->getStructureType(), structure);
	//this->types[name] = structure->getStructureType();
}
void CityRegionImplementation::notifyEnter(SceneObject* object) {
	if (object->getCityRegion().get() != _this.getReferenceUnsafeStaticCast() && object->isPlayerCreature())
		currentPlayers.increment();

	object->setCityRegion(_this.getReferenceUnsafeStaticCast());

	if (object->isBazaarTerminal() || object->isVendor()) {

		if (object->isBazaarTerminal())
			bazaars.put(object->getObjectID(), cast<TangibleObject*>(object));

		AuctionTerminalDataComponent* terminalData = NULL;
		DataObjectComponentReference* data = object->getDataObjectComponent();
		if(data != NULL && data->get() != NULL && data->get()->isAuctionTerminalData())
			terminalData = cast<AuctionTerminalDataComponent*>(data->get());

		if(terminalData != NULL)
			terminalData->updateUID();
	}

	if (isClientRegion())
		return;

	if (object->isCreatureObject()) {
		CreatureObject* creature = cast<CreatureObject*>(object);

		StringIdChatParameter params("city/city", "city_enter_city"); //You have entered %TT (%TO).
		params.setTT(getRegionName());

		UnicodeString strRank = StringIdManager::instance()->getStringId(String("@city/city:rank" + String::valueOf(cityRank)).hashCode());

		if (citySpecialization.isEmpty()) {
			params.setTO(strRank);
		}
		else {
			UnicodeString citySpec = StringIdManager::instance()->getStringId(citySpecialization.hashCode());
			params.setTO(strRank + ", " + citySpec);
		}

		creature->sendSystemMessage(params);

		applySpecializationModifiers(creature);
	}

	if (object->isStructureObject()) {
		StructureObject* structure = cast<StructureObject*>(object);
		CityManager* cityManager = getZone()->getZoneServer()->getCityManager();

		Locker slocker(&structureListMutex);

		if (isLoaded() && !completeStructureList.contains(structure->getObjectID()) && structure->getBaseMaintenanceRate() > 0) {
			cityManager->sendAddStructureMails(_this.getReferenceUnsafeStaticCast(), structure);
		}

		if (structure->isBuildingObject()) {

			BuildingObject* building = cast<BuildingObject*>(object);
			uint64 ownerID = structure->getOwnerObjectID();

			ManagedReference<CreatureObject*> owner = zone->getZoneServer()->getObject(ownerID).castTo<CreatureObject*>();

			if(owner != NULL && owner->isPlayerCreature() && building->isResidence() && !isCitizen(ownerID)) {
				cityManager->registerCitizen(_this.getReferenceUnsafeStaticCast(), owner);
			}
		 }

		completeStructureList.put(structure->getObjectID());

		if (structure->isCivicStructure() && !structure->isDecoration()) {
			addStructure(structure);
		} else if (structure->isCommercialStructure()) {
			addCommercialStructure(structure);
		}

		if (registered) {
			zone->registerObjectWithPlanetaryMap(structure);
		}
	}

	if (object->isDecoration() && object->getParent().get() == NULL) {
		addDecoration(object);
	}

	if (registered && cityMissionTerminals.contains(object)) {
		zone->registerObjectWithPlanetaryMap(object);
	}

	if (!registered && citySkillTrainers.contains(object)) {
		zone->unregisterObjectWithPlanetaryMap(object);
	}
}
void METKSurfaceDistance3D::handleObjMgrNotification() {
    ML_TRACE_IN("METKSurfaceDistance3D::handleObjMgrNotification()");
    omEventContainer myEventList = getEventContainer();

    //Durchiterieren der EventList
    omEventContainer::const_iterator iter;
    for ( iter = myEventList.begin(); iter!=myEventList.end(); iter++)
    {
        ObjMgrEvent myEvent = (*iter);

        //Status has changed
        if (myEvent.infoID == INF_SURFACEDIST || myEvent.infoID == INF_VISIBLE || myEvent.infoID == INF_IVPOINTER) {
            const omObjectContainer* oc = getObjContainer();
            if (oc) {
                const omObject &obj = (*oc)[myEvent.objectID];
                if (obj.isValid()) {
                    const bool visible = obj[LAY_APPEARANCE][INF_VISIBLE];
                    bool sdValid = obj.hasAttribute(LAY_APPEARANCE, INF_SURFACEDIST);
                    bool pValid = obj.hasAttribute(LAY_FILES, INF_IVPOINTER);

                    if (pValid && sdValid) {
                        const bool surfDist = obj[LAY_APPEARANCE][INF_SURFACEDIST];
                        const int pointer = obj[LAY_FILES][INF_IVPOINTER].get_MLint32();
                        if (pointer) {
                            if (visible && surfDist) {
                                addStructure((SoNode*) pointer);
                            } else {
                                removeStructure((SoNode*) pointer);
                            }
                        }
                    }
                }
            }
        }
        else if (myEvent.infoID == INF_CASELOADED) {
            const omObjectContainer* oc = getObjContainer();
            if (oc) {
                const omObject &obj = (*oc)[myEvent.objectID];
                if (obj.isValid()) {
                    const std::string status = obj[LAY_GLOBALEVENTS][INF_CASELOADED];
                    if (status == MSG_LOADED) {
                        // scan all objects for already visible surface distances
                        for (omObjectContainer::const_iterator iter = oc->begin(); iter != oc->end(); iter++) {
                            if (iter->second.isValid() && iter->second.exists(LAY_APPEARANCE)) {
                                const bool visible = iter->second[LAY_APPEARANCE][INF_VISIBLE];

                                bool pValid = iter->second.hasAttribute(LAY_FILES, INF_IVPOINTER);
                                bool sdValid = iter->second.hasAttribute(LAY_APPEARANCE, INF_SURFACEDIST);
                                if (pValid && sdValid) {
                                    const bool surfDist = iter->second[LAY_APPEARANCE][INF_SURFACEDIST];
                                    const int pointer   = iter->second[LAY_FILES][INF_IVPOINTER].get_MLint32();
                                    if (visible && surfDist && pointer) {
                                        addStructure((SoNode*) iter->second[LAY_FILES][INF_IVPOINTER].get_MLint32());
                                    }
                                }
                            }
                        }
                    }
                    else if (status == MSG_CLEANUP) {
                        T_ColorShapeIterator iter;
                        if (_inImageBox) {
                            delete _inImageBox;
                            _inImageBox = 0;
                        }
                        for (iter = _colorShapeVec.begin(); iter != _colorShapeVec.end(); iter++) {
                            (*iter)->unref();
                            if (_outGroup->findChild(*iter) != -1) {
                                _outGroup->removeChild(*iter);
                            }
                            _colorShapeVec.erase(iter);
                            iter--;
                        }
                        if (_memSlice) {
                            MLFree(_memSlice);
                            _memSlice = 0;
                        }
                    }
                }
            }
        }
    }
    clearEventContainer();
}