您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ FindField函数代码示例

51自学网 2021-06-01 20:46:40
  C++
这篇教程C++ FindField函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中FindField函数的典型用法代码示例。如果您正苦于以下问题:C++ FindField函数的具体用法?C++ FindField怎么用?C++ FindField使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了FindField函数的22个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: wxCHECK_RET

void FieldSelectionPanel::AddField(CItemData::FieldType ft, bool selected, bool mandatory){  wxCHECK_RET(!mandatory || selected, wxT("A mandatory field must also be pre-selected"));  const wxString fieldName(towxstring(CItemData::FieldName(ft)));  if (FindField(ft, selected? m_lbSelected: m_lbAvailable) != wxNOT_FOUND) {    wxLogDebug(wxT("%ls already in %ls list, not adding it again"),                    fieldName,                    selected? wxT("selected"): wxT("available"));    return;  }  //if the field is already in another listbox, just move it  const int index = FindField(ft, selected? m_lbAvailable: m_lbSelected);  if (index != wxNOT_FOUND) {    wxLogDebug(wxT("%ls already in %ls list, moving it to %ls"),                    fieldName,                    selected? wxT("available"): wxT("selected"),                    selected? wxT("selected"): wxT("available"));    MoveItem(index, selected? m_lbAvailable: m_lbSelected, selected? m_lbSelected: m_lbAvailable);    return;  }  //else, add it  wxString title(fieldName);  if (mandatory)    title += _(" [Mandatory Field]");  FieldData *data = new FieldData(mandatory, ft);  wxListBox* lb = selected? m_lbSelected: m_lbAvailable;  lb->Append(title, data);}
开发者ID:pwsafe,项目名称:pwsafe,代码行数:34,


示例2: FindField

	IFieldPtr  CFields::GetField(const CommonLib::CString& name) const	{		int nIndex = FindField(name);		if(nIndex == -1)			return IFieldPtr();		return GetField(nIndex);	}
开发者ID:ViacheslavN,项目名称:GIS,代码行数:7,


示例3: FindField

	GField* GFieldsImpl::GetField(const char* szName)	{		int nIndex = FindField(szName);		if(nIndex<0)			return NULL;		return m_fields[nIndex];	}
开发者ID:marsprj,项目名称:Auge.GIS,代码行数:7,


示例4: GetFieldOrdering

intGetFieldOrdering(FieldList  list,		 int	    *order){    FieldSpec	*field;    long	ord;    field = FindField(list, "fieldOrder");    if (field == NULL)	ord = TYPE_ORDER;    else if (field->occurrence != GLOBAL	     || field->rank != 0	     || field->data == NULL	     || !LongVal(field->data, field->type, &ord)	     || ord != FIELD_ORDER && ord != TYPE_ORDER)    {	DebugMsg(1, "Bad field /"fieldOrder/".");	return FALSE;    }    if (order != NULL)	*order = ord;    return TRUE;}
开发者ID:RobBullen,项目名称:AudioMorphing,代码行数:26,


示例5: AddField

bool CRuleStruct::AddField(CRuleVariable* pField){	if(FindField(pField->m_oName.GetStr()))		return false;	m_oFields.Insert((uint32)(-1), pField);	m_bImplemented = false;	return true;}
开发者ID:nightstyles,项目名称:focp,代码行数:8,


示例6: GetFieldValue

/** * If any changes have been made to this component, * they are now applied to the schematic component */void BOM_TABLE_COMPONENT::ApplyFieldChanges(){    for( auto& unit : Units )    {        auto cmp = unit.GetComp();        if( !cmp )            continue;        // Iterate over each column        SCH_FIELD* field;        for( auto& column : m_columnList->Columns )        {            if( column && HasValueChanged( column ) )            {                wxString value = GetFieldValue( column->Id() );                switch( column->Id() )                {                // Ignore read-only fields                case BOM_COL_ID_REFERENCE:                case BOM_COL_ID_QUANTITY:                    continue;                // Special field considerations                case BOM_COL_ID_FOOTPRINT:                    field = cmp->GetField( FOOTPRINT );                    break;                case BOM_COL_ID_VALUE:                    field = cmp->GetField( VALUE );                    break;                case BOM_COL_ID_DATASHEET:                    field = cmp->GetField( DATASHEET );                    break;                default:                    // Find the field by name (but ignore default fields)                    field = cmp->FindField( column->Title(), false );                    break;                }                // New field needs to be added?                if( !field && !value.IsEmpty() )                {                    SCH_FIELD newField( wxPoint( 0, 0 ), -1, cmp, column->Title() );                    field = cmp->AddField( newField );                }                if( field )                {                    field->SetText( value );                }            }        }    }}
开发者ID:cpavlina,项目名称:kicad,代码行数:62,


示例7: AddCommandLine

static FieldSpec *AddCommandLine(FieldList    *list,	       char	    *line){    FieldSpec	*field;    if (line == NULL)	return NULL;    field = FindField(*list, "commandLine");    if (field == NULL)    {	field = NewFieldSpec(ECHAR, 1);	if (field == NULL)	{	    DebugMsg(1, "AddCommandLine: Couldn't create field spec.");	    return NULL;	}	field->dim[0] = strlen(line);	field->name = savestring("commandLine");	field->occurrence = GLOBAL;	if (!AddField(list, field))	{	    DebugMsg(1, "AddCommandLine: Couldn't add field spec.");	    return NULL;	}    }    else			/* field != NULL */    {	if (field->occurrence != GLOBAL)	{	    DebugMsg(1, "AddCommandLine: non-GLOBAL field /'commandLine/".");	    return NULL;	}	field->type = ECHAR;	field->rank = 1;	field->dim = (long *) ((field->dim == NULL)				? malloc(sizeof(long))				: realloc(field->dim, sizeof(long)));	if (field->dim == NULL)	{	    DebugMsg(1, "AddCommandLine: couldn't (re)allocate dimension.");	    return NULL;	}	field->dim[0] = 1 + strlen(line);    }    field->data = line;    return field;}
开发者ID:rsprouse,项目名称:espsfree,代码行数:58,


示例8: FindField

   bool       MimeHeader::FieldExists(const char *pszFieldName) const   {      vector<MimeField>::iterator iter = FindField(pszFieldName);      if (iter == m_listFields.end())         return false;      return true;   }
开发者ID:Bill48105,项目名称:hmailserver,代码行数:9,


示例9: SetFieldOrdering

intSetFieldOrdering(FieldList  *list,		 int	    order){    FieldSpec	*field;    if (*list == NULL)    {	DebugMsg(1, "SetFieldOrdering: NULL field list.");	return FALSE;    }    field = FindField(*list, "fieldOrder");    if (field == NULL)    {	if (order == TYPE_ORDER)	    return TRUE;	field = NewFieldSpec(SHORT, 0);	if (field == NULL)	{	    DebugMsg(1, "SetFieldOrdering: Couldn't create field spec.");	    return FALSE;	}	field->name = StrDup("fieldOrder");	field->occurrence = GLOBAL;	if (!AddField(list, field))	{	    DebugMsg(1, "SetFieldOrdering: Couldn't add field spec.");	    return FALSE;	}    }    else    /* field != NULL */    {	if (field->occurrence != GLOBAL)	{	    DebugMsg(1, "SetFieldOrdering: non-GLOBAL field /"fieldOrder/".");	    return FALSE;	}	field->type = SHORT;	field->rank = 0;    }    field->data = ((field->data == NULL)		   ? malloc(sizeof(short))		   : realloc(field->data, sizeof(short)));    if (field->data == NULL)    {	DebugMsg(1, "SetFieldOrdering: couldn't (re)allocate data.");	return FALSE;    }    *(short *) field->data = order;    return TRUE;}
开发者ID:RobBullen,项目名称:AudioMorphing,代码行数:57,


示例10: CheckIdResolver

            BinaryObjectImpl BinaryObjectImpl::GetField(const char* name) const            {                CheckIdResolver();                int32_t fieldId = idRslvr->GetFieldId(GetTypeId(), name);                int32_t pos = FindField(fieldId);                return FromMemory(*mem, pos, metaMgr);            }
开发者ID:ascherbakoff,项目名称:ignite,代码行数:9,


示例11: FindField

TDC_ATTRIBUTE CTDLImportOutlookObjectsDlg::GetFieldMapping(const CTDCCsvColumnMapping& aMapping, OUTLOOK_FIELDTYPE nFieldType){	int nField = FindField(aMapping, nFieldType);	if (nField != -1)		return aMapping[nField].nTDCAttrib;	// else	return TDCA_NONE;}
开发者ID:jithuin,项目名称:infogeezer,代码行数:10,


示例12: FindField

//------------------------------------------------------------------------------------------------------------	void CPerfTestContact::SetTextFieldL(TFieldType aFieldType,const TDesC& aText)	{	CContactItemFieldSet& fields = iContactItem->CardFields();	TInt fieldIndex = 0;	fieldIndex = FindField( aFieldType );	if ( fieldIndex > KErrNotFound )		{		CContactItemField& field = fields[ fieldIndex ];		ASSERT(field.StorageType()==KStorageTypeText);		STATIC_CAST(CContactTextField*,field.Storage())->SetText(aText.AllocL());		}
开发者ID:bavanisp,项目名称:qtmobility-1.1.0,代码行数:14,


示例13: ParseRuleComment

/* Parse rule comment with dynamic fields */char* ParseRuleComment(Eventinfo *lf) {    static char final[OS_COMMENT_MAX + 1] = { '/0' };    char orig[OS_COMMENT_MAX + 1] = { '/0' };    const char *field;    char *str;    char *var;    char *end;    char *tok;    size_t n = 0;    size_t z;    strncpy(orig, lf->generated_rule->comment, OS_COMMENT_MAX);    for (str = orig; (tok = strstr(str, "$(")); str = end) {        *tok = '/0';        var = tok + 2;        if (n + (z = strlen(str)) >= OS_COMMENT_MAX)            return strdup(lf->generated_rule->comment);        strncpy(&final[n], str, z);        n += z;        if (!(end = strchr(var, ')'))) {            *tok = '$';            str = tok;            break;        }        *(end++) = '/0';        if ((field = FindField(lf, var))) {            if (n + (z = strlen(field)) >= OS_COMMENT_MAX)                return strdup(lf->generated_rule->comment);            strncpy(&final[n], field, z);            n += z;        } else {            *tok = '$';            if (n + (z = strlen(tok)) + 1 >= OS_COMMENT_MAX)                return strdup(lf->generated_rule->comment);            strncpy(&final[n], tok, z);            n += z;            final[n++] = ')';        }    }
开发者ID:wazuh,项目名称:ossec-wazuh,代码行数:49,


示例14: FindField

bool iDBF::GetStrDataArray(const wxString& fieldname, charPtr* dt) {	int rows = NumOfRecords;	int fld = FindField(fieldname);	if (fld < 0 || fld > NumOfFields-1 || Field[fld]->Type != 'C') 		return false;		for ( int xIndex = 0; xIndex < rows; ++xIndex) 	{		while (Pos() != fld) Read();		int len = Field[fld]->Width;		char* result = new char[len+1];		Read(result, len);		dt[xIndex] = result;	}		return true;}
开发者ID:jontheepi,项目名称:geoda,代码行数:18,


示例15: LOG_MSG

bool iDBF::GetDblDataArray(const wxString& fieldname, double* dt) {	LOG_MSG("Entering iDBF::GetDblDataArray");		int rows = NumOfRecords;	int fld = FindField(fieldname);	if (fld < 0 || fld > NumOfFields-1) 		return 0;		pos =0;	record=0;	//ReOpen();  //MMM this must be a hack, temporarily disable and eventually remove it!		if (Field[fld]->Type == 'F')	{				for ( int xIndex = 0; xIndex < rows; ++xIndex) 		{			while (Pos() != fld) Read();			int len = Field[fld]->Width;			char* result = new char[len+1];			Read(result, len);			//dt[xIndex] = atof(result);			wxString::Format("%s", result).ToCDouble(&dt[xIndex]);			delete [] result;			result = NULL;		}			}	else	{		for ( int xIndex = 0; xIndex < rows; ++xIndex) 		{			while (Pos() != fld) Read();			double result;			Read(result);			dt[xIndex] = result;		}	}		LOG_MSG("Exiting iDBF::GetDblDataArray");	return 1;}
开发者ID:jontheepi,项目名称:geoda,代码行数:43,


示例16: FindField

FieldSpec *FindField(FieldList list,	/* field list */	  char      *name)	/* full name of field */{    char	*prefix;	/* first component of name */    char	*tail;		/* rest of name after prefix */    FieldSpec	*ancestor;	/* parent of named field spec				   (or parent of parent ...). */    FieldSpec	*field;		/* named field spec */    /* Check for bad or empty arguments. */    if (list == NULL || *list == NULL || name == NULL)	return NULL;    /* Parse name. */    tail = strchr(name, DOT);    /* Handle simple case immediately or complex case by       recursion. */    if (tail == NULL)		/* Just one component. */	return GetField(list, name);    else			/* Multi-component name. */    {	tail++;			/* Skip over dot. */	prefix = FirstComponent(name);	if (prefix == NULL)	    return NULL;	ancestor = GetField(list, prefix);	if (ancestor == NULL)	/* Search failed. */	    field = NULL;	else			/* Descend into subfields. */	    field = FindField(ancestor->subfields, tail);	free(prefix);	return field;    }}
开发者ID:RobBullen,项目名称:AudioMorphing,代码行数:42,


示例17: ret

// ----------------------------------------------------------------------------// GetFieldData, for EVPbkFieldStorageTypeBinary// ----------------------------------------------------------------------------EXPORT_C TPtrC8 CContactMatcher::GetFieldDataBinaryL(    const MVPbkStoreContact& aContact,    const MVPbkFieldType& aFType ) const    {    TPtrC8 ret(KNullDesC8);    const MVPbkStoreContactField* field = FindField( aContact, aFType);    if (field)        {        const MVPbkContactFieldData& fdata = field->FieldData();        if (fdata.DataType() == EVPbkFieldStorageTypeBinary)            {            const MVPbkContactFieldBinaryData& fdata2 =                MVPbkContactFieldBinaryData::Cast( fdata );            ret.Set( fdata2.BinaryData() );            }        else            {            User::Leave( KErrArgument );            }        }    return ret;    }
开发者ID:cdaffara,项目名称:symbiandump-mw2,代码行数:25,


示例18: FindField

	bool FindField(bson_iterator *itIn, bson_iterator *itOut, const String &fieldname, bool recursive)	{		bool found = false;		while(!found && bson_iterator_next(itIn))		{			String itKey = String(bson_iterator_key(itIn));			if(fieldname == itKey)			{				*itOut = *itIn;				found = true;			}			else if(    (recursive && (BSON_OBJECT == bson_iterator_type(itIn)))                    ||  (recursive && (BSON_ARRAY == bson_iterator_type(itIn))))			{				bson_iterator subIt;				bson_iterator_subiterator(itIn, &subIt);				found = FindField(&subIt, itOut, fieldname, recursive);			}		}		return found;	}
开发者ID:droidenko,项目名称:dava.framework,代码行数:23,


示例19: _LIT

// ----------------------------------------------------------------------------// GetFieldData, for EVPbkFieldStorageTypeDateTime// ----------------------------------------------------------------------------EXPORT_C TTime CContactMatcher::GetFieldDataDateTimeL(    const MVPbkStoreContact& aContact,    const MVPbkFieldType& aFType ) const    {    //               YYYYMMDD:HHMMSS.MMMMMM    _LIT(KNullTime, "11110000:010101.00000");    TTime ret(KNullTime);    const MVPbkStoreContactField* field = FindField( aContact, aFType);    if (field)        {        const MVPbkContactFieldData& fdata = field->FieldData();        if (fdata.DataType() == EVPbkFieldStorageTypeDateTime)            {            const MVPbkContactFieldDateTimeData& fdata2 =                MVPbkContactFieldDateTimeData::Cast( fdata );            ret = fdata2.DateTime();            }        else            {            User::Leave( KErrArgument );            }        }    return ret;    }
开发者ID:cdaffara,项目名称:symbiandump-mw2,代码行数:27,


示例20: assert

DwFieldBody& DwHeaders::FieldBody(const DwString& aFieldName){    assert(aFieldName != "");    // First, search for field    DwField* field = FindField(aFieldName);    // If the field is not found, create the field and its field body    if (field == 0) {        field = DwField::NewField("", this);        field->SetFieldNameStr(aFieldName);        DwFieldBody* fieldBody = DwField::CreateFieldBody(aFieldName,            "", field);        field->SetFieldBody(fieldBody);        AddField(field);    }    // Get the field body    DwFieldBody* fieldBody = field->FieldBody();    // If it does not exist, create it    if (fieldBody == 0) {        fieldBody = DwField::CreateFieldBody(aFieldName, "", field);        field->SetFieldBody(fieldBody);        SetModified();    }    return *fieldBody;}
开发者ID:kthxbyte,项目名称:KDE1-Linaro,代码行数:24,


示例21: __LOG_ENTER

EXPORT_C TBool CHTTPResponse::FindRealm(TPtrC8& aRealm) const    {	__LOG_ENTER(_L("CHTTPResponse::FindRealm"));	// Search for the WWWAuthenticate field	TPtrC8 realmPtr(aRealm);    TBool retVal = FindField(EHttpWWWAuthenticate, realmPtr, 0);    if (retVal)        {		// realmPtr now points to the WWWAuthentication field value. This contains the Authentication scheme, realm		// value and optional parameters. Check authentication is Basic (encoded as 0x80). This is stored in the		// second byte of the header value (i.e. index [1]).		if (realmPtr[1] == 0x80)			{			// Set the realm descriptor passed in            aRealm.Set(realmPtr.Mid(2));#ifdef _DEBUG			// In debug builds, convert the 8-bit realm to 16-bit UNICODE in order to log it.			HBufC16* aRealm16 = HBufC16::New(aRealm.Length());			if(aRealm16!=NULL)				{				TPtr16 aRealm16_Ptr = aRealm16->Des();				aRealm16_Ptr.Copy(aRealm);				__LOG1(_L("CHTTPResponse::FindRealm : found realm string: %S"), &aRealm16_Ptr);				delete aRealm16;				}#endif			}		else			{			__LOG(_L("CHTTPResponse::FindRealm : nothing found"));			retVal = EFalse;			}		}	__LOG_RETURN;    return retVal;    }
开发者ID:kuailexs,项目名称:symbiandump-mw2,代码行数:36,


示例22: FindField

DwBool DwHeaders::HasField(const DwString& aFieldName) const{    return FindField(aFieldName) ? 1 : 0;}
开发者ID:kthxbyte,项目名称:KDE1-Linaro,代码行数:4,



注:本文中的FindField函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ FindFile函数代码示例
C++ FindEntry函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。