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(); }
// //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); }
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(); }