Project::Item Project::Item::findItemWithID (const String& targetId) const { if (state [Ids::ID] == targetId) return *this; if (isGroup()) { for (int i = getNumChildren(); --i >= 0;) { Item found (getChild(i).findItemWithID (targetId)); if (found.isValid()) return found; } } return Item (project, ValueTree()); }
static void printAgtInit(FILE *f, SmiModule *smiModule) { SmiNode *smiNode; int cnt = 0; for (smiNode = smiGetFirstNode(smiModule, SMI_NODEKIND_ANY); smiNode; smiNode = smiGetNextNode(smiNode, SMI_NODEKIND_ANY)) { if (isGroup(smiNode)) { printAgtRegister(f, smiNode, ++cnt); } } if (cnt) { fprintf(f, "\n"); } }
void litiv::IDataReporter_<litiv::eDatasetEval_None>::writeEvalReport() const { if(!getTotPackets()) { std::cout << "No report to write for '" << getName() << "', skipping..." << std::endl; return; } else if(isGroup() && !isBare()) for(const auto& pBatch : getBatches(true)) pBatch->writeEvalReport(); std::ofstream oMetricsOutput(PlatformUtils::AddDirSlashIfMissing(getOutputPath())+"../"+getName()+".txt"); if(oMetricsOutput.is_open()) { oMetricsOutput << std::fixed; oMetricsOutput << "Default evaluation report for '" << getName() << "' :\n\n"; oMetricsOutput << " | Packets | Seconds | Hz \n"; oMetricsOutput << "------------|------------|------------|------------\n"; oMetricsOutput << IDataReporter_<eDatasetEval_None>::writeInlineEvalReport(0); oMetricsOutput << CxxUtils::getLogStamp(); } }
static void printCreateTables(SmiModule *smiModule) { SmiNode *smiNode; int cnt = 0; for(smiNode = smiGetFirstNode(smiModule, SMI_NODEKIND_ANY); smiNode; smiNode = smiGetNextNode(smiNode, SMI_NODEKIND_ANY)) { if (isGroup(smiNode) && isAccessible(smiNode)) { cnt++; printCreateTable(smiNode); } } if (cnt) { printf("\n"); } }
Project::Item Project::Item::findItemForFile (const File& file) const { if (getFile() == file) return *this; if (isGroup()) { for (int i = getNumChildren(); --i >= 0;) { Item found (getChild(i).findItemForFile (file)); if (found.isValid()) return found; } } return Item (project, ValueTree::invalid); }
static void printMgrGetMethods(FILE *f, SmiModule *smiModule) { SmiNode *smiNode; int cnt = 0; for (smiNode = smiGetFirstNode(smiModule, SMI_NODEKIND_ANY); smiNode; smiNode = smiGetNextNode(smiNode, SMI_NODEKIND_ANY)) { if (isGroup(smiNode) && isAccessible(smiNode)) { cnt++; printMgrGetMethod(f, smiModule, smiNode); } } if (cnt) { fprintf(f, "\n"); } }
QMimeData * PlaylistsInFoldersProxy::mimeData( const QModelIndexList &indexes ) const { DEBUG_BLOCK AmarokMimeData* mime = new AmarokMimeData(); QModelIndexList sourceIndexes; foreach( const QModelIndex &idx, indexes ) { debug() << idx; if( isGroup( idx ) ) { debug() << "is a group, add mimeData of all children"; } else { debug() << "is original item, add mimeData from source model"; sourceIndexes << mapToSource( idx ); } }
AssetTree::Item AssetTree::Item::findItemForId (const String &targetId) const { if (data [Slugs::id] == targetId) { return *this; } if (isGroup()) { for (int i = getNumChildren(); --i >= 0;) { Item found (getChild(i).findItemForId (targetId)); if (found.isValid()) return found; } } return AssetTree::Item (tree, ValueTree::invalid); }
AccessibilityObjectInclusion AccessibilityObject::accessibilityPlatformIncludesObject() const { AccessibilityObject* parent = parentObject(); if (!parent) return DefaultBehavior; AccessibilityRole role = roleValue(); if (role == SplitterRole) return IncludeObject; // We expose the slider as a whole but not its value indicator. if (role == SliderThumbRole) return IgnoreObject; // When a list item is made up entirely of children (e.g. paragraphs) // the list item gets ignored. We need it. if (isGroup() && parent->isList()) return IncludeObject; // Entries and password fields have extraneous children which we want to ignore. if (parent->isPasswordField() || parent->isTextControl()) return IgnoreObject; // Include all tables, even layout tables. The AT can decide what to do with each. if (role == CellRole || role == TableRole) return IncludeObject; // The object containing the text should implement AtkText itself. if (role == StaticTextRole) return IgnoreObject; // Include all list items, regardless they have or not inline children if (role == ListItemRole) return IncludeObject; // Bullets/numbers for list items shouldn't be exposed as AtkObjects. if (role == ListMarkerRole) return IgnoreObject; return DefaultBehavior; }
std::set< std::string > SpecNode::getChildrenNodes() const { try { if( ! isGroup() ) throw std::runtime_error( "SpecNode::getChildrenNodes: This node has no child." ); std::set< std::string > list; const rapidjson::Value* groupNode = &_node->FindMember( std::string( kGroup ).c_str() )->value; for( rapidjson::Value::ConstValueIterator itr = groupNode->Begin(); itr != groupNode->End(); ++itr ) list.insert( property_parser::valueToString( &itr->FindMember( std::string( kId ).c_str() )->value ) ); return list; } catch( std::runtime_error& e ) { LOG_ERROR( e.what() ); throw; } }
void ShapeGroupElement::visit(boost::function< boost::function<void(void)> (const ShapeInfo &info, const Coordinate &relativeTo, const VectorTransformation2D &foldedTransform, bool isGroup, const VectorTransformation2D &thisTransform) > visitor, const Coordinate &relativeTo, const VectorTransformation2D &parentFoldedTransform) const { const ShapeInfo &info = m_shapeInfo.get_value_or(ShapeInfo()); Coordinate coord = info.m_coordinates.get_value_or(Coordinate()); double centerX = ((double)coord.m_xs + (double)coord.m_xe) / (2 * EMUS_IN_INCH); double centerY = ((double)coord.m_ys + (double)coord.m_ye) / (2 * EMUS_IN_INCH); double relativeCenterX = ((double)relativeTo.m_xs + (double)relativeTo.m_xe) / (2 * EMUS_IN_INCH); double relativeCenterY = ((double)relativeTo.m_ys + (double)relativeTo.m_ye) / (2 * EMUS_IN_INCH); double offsetX = centerX - relativeCenterX; double offsetY = centerY - relativeCenterY; VectorTransformation2D foldedTransform = VectorTransformation2D::fromTranslate(-offsetX, -offsetY) * parentFoldedTransform * VectorTransformation2D::fromTranslate(offsetX, offsetY) * m_transform; boost::function<void(void)> afterOp = visitor(info, relativeTo, foldedTransform, isGroup(), m_transform); for (unsigned i = 0; i < m_children.size(); ++i) { m_children[i]->visit(visitor, coord, foldedTransform); } afterOp(); }
std::string litiv::IDataReporter_<litiv::eDatasetEval_BinaryClassifier>::writeInlineEvalReport(size_t nIndentSize) const { if(!getTotPackets()) return std::string(); const size_t nCellSize = 12; std::stringstream ssStr; ssStr << std::fixed; if(isGroup() && !isBare()) for(const auto& pBatch : getBatches(true)) ssStr << pBatch->shared_from_this_cast<const IDataReporter_<eDatasetEval_BinaryClassifier>>(true)->IDataReporter_<eDatasetEval_BinaryClassifier>::writeInlineEvalReport(nIndentSize+1); IMetricsCalculatorConstPtr pMetrics = getMetrics(true); lvAssert(pMetrics.get()); const BinClassifMetricsCalculator& oMetrics = dynamic_cast<const BinClassifMetricsCalculator&>(*pMetrics.get()); ssStr << CxxUtils::clampString((std::string(nIndentSize,'>')+' '+getName()),nCellSize) << "|" << std::setw(nCellSize) << oMetrics.dRecall << "|" << std::setw(nCellSize) << oMetrics.dSpecificity << "|" << std::setw(nCellSize) << oMetrics.dFPR << "|" << std::setw(nCellSize) << oMetrics.dFNR << "|" << std::setw(nCellSize) << oMetrics.dPBC << "|" << std::setw(nCellSize) << oMetrics.dPrecision << "|" << std::setw(nCellSize) << oMetrics.dFMeasure << "|" << std::setw(nCellSize) << oMetrics.dMCC << "\n"; return ssStr.str(); }
static void printAgtReadMethods(FILE *f, SmiModule *smiModule) { SmiNode *smiNode; int cnt = 0; for (smiNode = smiGetFirstNode(smiModule, SMI_NODEKIND_ANY); smiNode; smiNode = smiGetNextNode(smiNode, SMI_NODEKIND_ANY)) { if (isGroup(smiNode) && isAccessible(smiNode)) { cnt++; if (cnt == 1) { fprintf(f, "/*\n" " * Read methods for groups of scalars and tables:\n" " */\n\n"); } printAgtReadMethod(f, smiNode); } } if (cnt) { fprintf(f, "\n"); } }
void MergeGraphOp::processGroups(Node * const node) { MFUnrecChildNodePtr::const_iterator mfit = node->getMFChildren()->begin(); MFUnrecChildNodePtr::const_iterator mfen = node->getMFChildren()->end (); std::vector<Node *> toAdd; std::vector<Node *> toSub; for ( ; mfit != mfen; ++mfit ) { bool special=isInExcludeList(*mfit); bool leaf=isLeaf(*mfit); if (isGroup(*mfit)) { if (!leaf && !special) { MFUnrecChildNodePtr::const_iterator it2 = (*mfit)->getMFChildren()->begin(); MFUnrecChildNodePtr::const_iterator en2 = (*mfit)->getMFChildren()->end (); for ( ; it2 != en2; ++it2 ) { toAdd.push_back(*it2); } } if (!special) { toSub.push_back(*mfit); continue; } if (leaf && special) { //what to do? } if (!leaf && special) { //what to do? } continue; } else if ((*mfit)->getCore()->getType().isDerivedFrom( MaterialGroup::getClassType() )) { MaterialGroup *mg = dynamic_cast<MaterialGroup *>((*mfit)->getCore()); MFUnrecChildNodePtr::const_iterator it2 = (*mfit)->getMFChildren()->begin(); MFUnrecChildNodePtr::const_iterator en2 = (*mfit)->getMFChildren()->end (); bool empty=true; for ( ; it2 != en2; ++it2 ) { if (!isInExcludeList(*it2)) { //check if geometry if ((*it2)->getCore()->getType().isDerivedFrom( Geometry::getClassType())) { if(!isLeaf(*it2)) { //hmm...bad tree... empty=false; } else { //it is a leaf geometry, so apply the transformation Geometry *geo = dynamic_cast<Geometry *>((*it2)->getCore()); geo->setMaterial(mg->getMaterial()); toAdd.push_back(*it2); } } else { empty=false; } } else { empty=false; } } if (empty) toSub.push_back(*mfit); } } std::vector<Node *>::const_iterator vit = toAdd.begin(); std::vector<Node *>::const_iterator ven = toAdd.end (); for ( ; vit != ven; ++vit ) { node->addChild(*vit); } vit = toSub.begin(); ven = toSub.end (); for ( ; vit != ven; ++vit ) { node->subChild(*vit); } }
AccessibilityObjectInclusion AccessibilityObject::accessibilityPlatformIncludesObject() const { AccessibilityObject* parent = parentObject(); if (!parent) return DefaultBehavior; AccessibilityRole role = roleValue(); if (role == HorizontalRuleRole) return IncludeObject; // We expose the slider as a whole but not its value indicator. if (role == SliderThumbRole) return IgnoreObject; // When a list item is made up entirely of children (e.g. paragraphs) // the list item gets ignored. We need it. if (isGroup() && parent->isList()) return IncludeObject; // Entries and password fields have extraneous children which we want to ignore. if (parent->isPasswordField() || parent->isTextControl()) return IgnoreObject; // Include all tables, even layout tables. The AT can decide what to do with each. if (role == CellRole || role == TableRole) return IncludeObject; // The object containing the text should implement AtkText itself. if (role == StaticTextRole) return IgnoreObject; // Include all list items, regardless they have or not inline children if (role == ListItemRole) return IncludeObject; // Bullets/numbers for list items shouldn't be exposed as AtkObjects. if (role == ListMarkerRole) return IgnoreObject; // Never expose an unknown object, since AT's won't know what to // do with them. This is what is done on the Mac as well. if (role == UnknownRole) return IgnoreObject; // Given a paragraph or div containing a non-nested anonymous block, WebCore // ignores the paragraph or div and includes the block. We want the opposite: // ATs are expecting accessible objects associated with textual elements. They // usually have no need for the anonymous block. And when the wrong objects // get included or ignored, needed accessibility signals do not get emitted. if (role == ParagraphRole || role == DivRole) { // Don't call textUnderElement() here, because it's slow and it can // crash when called while we're in the middle of a subtree being deleted. if (!renderer()->firstChildSlow()) return DefaultBehavior; if (!parent->renderer() || parent->renderer()->isAnonymousBlock()) return DefaultBehavior; for (RenderObject* r = renderer()->firstChildSlow(); r; r = r->nextSibling()) { if (r->isAnonymousBlock()) return IncludeObject; } } // Block spans result in objects of ATK_ROLE_PANEL which are almost always unwanted. // However, if we ignore block spans whose parent is the body, the child controls // will become immediate children of the ATK_ROLE_DOCUMENT_FRAME and any text will // become text within the document frame itself. This ultimately may be what we want // and would largely be consistent with what we see from Gecko. However, ignoring // spans whose parent is the body changes the current behavior we see from WebCore. // Until we have sufficient time to properly analyze these cases, we will defer to // WebCore. We only check that the parent is not aria because we do not expect // anonymous blocks which are aria-related to themselves have an aria role, nor // have we encountered instances where the parent of an anonymous block also lacked // an aria role but the grandparent had one. if (renderer() && renderer()->isAnonymousBlock() && !parent->renderer()->isBody() && parent->ariaRoleAttribute() == UnknownRole) return IgnoreObject; return DefaultBehavior; }
bool vTreeLEDControl::isAny(uint8_t id){ return(isBcast(id) || isGroup(id) || isUnit(id)); }
bool ChoiceField::Choice::hasDefault() const { return !isGroup() || !default_name.empty(); }
BOOLEAN Re_AsocReq(Signal_t *signal) { FrmDesc_t *pfrmDesc; Frame_t *rdu; MacAddr_t Sta; U16 aid = 0; StatusCode asStatus; U8 lsInterval; Element WPA; Element asSsid; Element asRates; //Element extRates; U16 cap; U8 ZydasMode = 0; int i; U8 tmpMaxRate = 0x02; U8 MaxRate; U16 notifyStatus = STA_ASOC_REQ; U16 notifyStatus1 = STA_ASSOCIATED; TypeSubtype type = ST_ASOC_RSP; U8 Preamble = 0; U8 HigestBasicRate = 0; U8 vapId = 0; U8 Len; BOOLEAN bErpSta = FALSE; ZDEBUG("Re_AsocReq"); pfrmDesc = signal->frmInfo.frmDesc; rdu = pfrmDesc->mpdu; lsInterval = listenInt(pfrmDesc->mpdu); //FPRINT_V("lsInterval", lsInterval); cap = cap(pfrmDesc->mpdu); memcpy((U8 *)&Sta, (U8 *)addr2(rdu), 6); if ((isGroup(addr2(rdu))) || (!getElem(rdu, EID_SSID, &asSsid)) || (!getElem(rdu, EID_SUPRATES, &asRates))){ freeFdesc(pfrmDesc); return TRUE; } if ((eLen(&asSsid) != eLen(&dot11DesiredSsid) || memcmp(&asSsid, &dot11DesiredSsid, eLen(&dot11DesiredSsid)+2) != 0)){ freeFdesc(pfrmDesc); return TRUE; } //chaeck capability if (cap & CAP_SHORT_PREAMBLE) Preamble = 1; else Preamble = 0; // Privacy not match if (cap & CAP_PRIVACY){ if (!mPrivacyInvoked){ freeFdesc(pfrmDesc); return TRUE; } } else { if (mPrivacyInvoked){ freeFdesc(pfrmDesc); return TRUE; } } Len = eLen(&asRates); for (i=0; i<Len; i++){ if ( (asRates.buf[2+i] & 0x7f) > tmpMaxRate ){ tmpMaxRate = (asRates.buf[2+i] & 0x7f); if (asRates.buf[2+i] & 0x80) HigestBasicRate = asRates.buf[2+i]; } if (((asRates.buf[2+i] & 0x7f) == 0x21) && (!(cap & CAP_PBCC_ENABLE))){ //Zydas 16.5M void *reg = pdot11Obj->reg; ZydasMode = 1; mZyDasModeClient = TRUE; //FPRINT("ZydasMode"); } } MaxRate = RateConvert((tmpMaxRate & 0x7f), cap); if (signal->id == SIG_REASSOC_REQ) notifyStatus = STA_REASOC_REQ; if (!pdot11Obj->StatusNotify(notifyStatus, (U8 *)&Sta)){ //Accept it if (mDynKeyMode == DYN_KEY_TKIP){ if (getElem(rdu, EID_WPA, &WPA)){ //zd1205_OctetDump("AssocRequest = ", asRdu->body, asRdu->bodyLen); //zd1205_OctetDump("AssocRequest WPA_IE = ", &WPA.buf[2], WPA.buf[1]); if (pdot11Obj->AssocRequest((U8 *)&Sta, rdu->body, rdu->bodyLen)){ //reject asStatus = SC_UNSPEC_FAILURE; goto check_failed; //we need reason code here } } else{ asStatus = SC_UNSPEC_FAILURE; goto wpa_check_failed; } } wpa_check_ok: if (!UpdateStaStatus(&Sta, STATION_STATE_ASOC, vapId)){ asStatus = SC_AP_FULL; } else{ AssocInfoUpdate(&Sta, MaxRate, lsInterval, ZydasMode, Preamble, bErpSta, vapId); aid = AIdLookup(&Sta); asStatus = SC_SUCCESSFUL; if (signal->id == SIG_REASSOC_REQ) notifyStatus1 = STA_REASSOCIATED; pdot11Obj->StatusNotify(notifyStatus1, (U8 *)&Sta); } } else{ wpa_check_failed: asStatus = SC_UNSPEC_FAILURE; } aid |= 0xC000; if (aid != 0xC000){ #ifdef B500_DEBUG FPRINT_V("Aid", aid); FPRINT_V("MaxRate", MaxRate); #endif } check_failed: if (signal->id == SIG_REASSOC_REQ) type = ST_REASOC_RSP; mkRe_AsocRspFrm(pfrmDesc, type, &Sta, mCap, asStatus, aid, &mBrates, NULL, vapId); sendMgtFrame(signal, pfrmDesc); return FALSE; }