这篇教程C++ AddField函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中AddField函数的典型用法代码示例。如果您正苦于以下问题:C++ AddField函数的具体用法?C++ AddField怎么用?C++ AddField使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了AddField函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: AddFieldIntstatic NOINLINE void AddFieldInt(pin* Pin,int Id,int Value){ tchar_t s[40]; GetFrameName(Id,s,TSIZEOF(s)); IntToString(s+tcslen(s),TSIZEOF(s)-tcslen(s),Value,0); AddField(Pin,Id,s);}
开发者ID:BigHNF,项目名称:tcpmp-revive,代码行数:7,
示例2: CRuleTmpVarCRuleTmpVar* CRuleStruct::AllocVar(CRuleType* pType){ uint32 nSize = m_oFields.GetSize(); CRuleTmpVar* pVar = new CRuleTmpVar(pType, nSize); AddField(pVar); return pVar;}
开发者ID:nightstyles,项目名称:focp,代码行数:7,
示例3: parseField /* * CREATE TABLE <name> ( * <columnDefinitions> * ) * * <name> == <columnName> == identifier * <columnDefinitions> := <columnName> <columnType> [, <columnDefinitions>] * <columnType> := byte | int | uint | char(<length>) * <length> == int */ void CreateTable::Parse(Lexer& lex) { Token t; // <name> t = lex.NextToken(TokenType::Identifier, false); name = t.strData; // ( lex.NextToken("(", TokenType::Parenthesis); string tableName; // While not ) do { Field f = parseField(lex); AddField(f); // , or ) t = lex.NextToken(); } while (t.type == TokenType::Separator); if (t.type != TokenType::Parenthesis || t.strData != ")") throw InvalidTokenException(t); }
开发者ID:stormbreakerbg,项目名称:stormsql,代码行数:36,
示例4: getter_AddRefsvoidnsXBLContentSink::ConstructField(const PRUnichar **aAtts, PRUint32 aLineNumber){ const PRUnichar* name = nsnull; const PRUnichar* readonly = nsnull; nsCOMPtr<nsIAtom> prefix, localName; for (; *aAtts; aAtts += 2) { PRInt32 nameSpaceID; nsContentUtils::SplitExpatName(aAtts[0], getter_AddRefs(prefix), getter_AddRefs(localName), &nameSpaceID); if (nameSpaceID != kNameSpaceID_None) { continue; } // Is this attribute one of the ones we care about? if (localName == nsGkAtoms::name) { name = aAtts[1]; } else if (localName == nsGkAtoms::readonly) { readonly = aAtts[1]; } } if (name) { // All of our pointers are now filled in. Construct our field with all of // these parameters. mField = new nsXBLProtoImplField(name, readonly); if (mField) { mField->SetLineNumber(aLineNumber); AddField(mField); } }}
开发者ID:EdgarChen,项目名称:mozilla-cvs-history,代码行数:35,
示例5: AddField/*----------------------------------------------------------------------| NPT_UrlQuery::Parse+---------------------------------------------------------------------*/NPT_Result NPT_UrlQuery::Parse(const char* query){ const char* cursor = query; NPT_String name; NPT_String value; bool in_name = true; do { if (*cursor == '/0' || *cursor == '&') { if (!name.IsEmpty() && !value.IsEmpty()) { AddField(name, value, true); } name.SetLength(0); value.SetLength(0); in_name = true; } else if (*cursor == '=' && in_name) { in_name = false; } else { if (in_name) { name += *cursor; } else { value += *cursor; } } } while (*cursor++); return NPT_SUCCESS;}
开发者ID:NAGAVENDRA,项目名称:GenieForiOS,代码行数:31,
示例6: UrlEncode/*----------------------------------------------------------------------| NPT_UrlQuery::SetField+---------------------------------------------------------------------*/NPT_ResultNPT_UrlQuery::SetField(const char* name, const char* value, bool encoded){ NPT_String ename; if (encoded) { ename = name; } else { ename = UrlEncode(name); } for (NPT_List<Field>::Iterator it = m_Fields.GetFirstItem(); it; ++it) { Field& field = *it; if (field.m_Name == ename) { if (encoded) { field.m_Value = value; } else { field.m_Value = UrlEncode(value); } return NPT_SUCCESS; } } // field not found, add it return AddField(name, value, encoded);}
开发者ID:NAGAVENDRA,项目名称:GenieForiOS,代码行数:29,
示例7: CharFormCharForm :: CharForm(wNoteBookPageList *pgList, FormData *data) : wFormWindow(D_CHARS, 5, 0, DlgModeless){ wNoteBookPage *pg; AddField( new wEditField(FtChar, 1, E_CHAR, &data->c, NULL) ); AddField( new wEditField(FtChar, 1, E_NUMERIC, &data->n, "%9") ); AddField( new wEditField(FtChar, 1, E_TOUPPER, &data->u, "%!") ); AddField( new wEditField(FtBool, 1, E_BOOLYN, &data->yn, "%rYN") ); AddField( new wEditField(FtBool, 1, E_BOOLTF, &data->tf, 0) ); pgList->InsertPage(pg = new wNoteBookPage(NULL, BpMinor | BpStatusTextOn, "")); pg->SetStatusLine("Characters 2 of 3"); pg->SetTab("Char"); pg->SetPageHandle(IdCharPage);}
开发者ID:OS2World,项目名称:DEV-SAMPLES-ObjectPM,代码行数:16,
示例8: while//---------------------------------------------------------------------------Record::Record(int RecordPos, int RecordIdx, int insertionPoint, VFILE *TableHandle, VFILE *IdxHandle, Table *p, Scanner *s){Invalid = FALSE;HTable = TableHandle;Idx = IdxHandle;RecordIndex=RecordIdx;ParentTable = p;ParentScanner = s;InsertionPoint = insertionPoint;int max=ParentTable->FieldsRecord ? ParentTable->FieldsRecord->Fields.GetNElements() : 128;int n=0;if (RecordPos != NULL) { int ThisPos = RecordPos; while (ThisPos) { if (n >= max) break; Vfseek(HTable, ThisPos, SEEK_SET); Field Entry (ThisPos, ParentTable); Field *TypedEntry = Entry.ReadField(ThisPos); Entry.SetDeletable(); if (!TypedEntry) break; // some db error? AddField(TypedEntry); ThisPos = TypedEntry->GetNextFieldPos(); n++; } }}
开发者ID:ZeroTheSavior,项目名称:remotecontrol-for-winamp,代码行数:32,
示例9: Initint FixedFieldBuffer :: Init(int numFields, int * FieldSize){ Initialized = TRUE; Init (numFields); for (int j =0; j < numFields; j++) AddField(FieldSize[j]); return TRUE;}
开发者ID:didiradi,项目名称:C-CPP-Projects,代码行数:8,
示例10: OCV_RegisterDevicestatic Bool OCV_RegisterDevice(struct __input_device *ifce, const char *urn, GF_BitStream *dsi, void (*AddField)(struct __input_device *_this, u32 fieldType, const char *name)){ if (strncmp(urn, "OpenCV", 6)) return 0; AddField(ifce, GF_SG_VRML_SFVEC2F, "position"); return 1;}
开发者ID:Bevara,项目名称:GPAC,代码行数:8,
示例11: DEV_RegisterDevicestatic Bool DEV_RegisterDevice(struct __input_device *ifce, const char *urn, GF_BitStream *dsi, void (*AddField)(struct __input_device *_this, u32 fieldType, const char *name)){ if (strcmp(urn, "DemoSensor")) return 0; AddField(ifce, GF_SG_VRML_SFSTRING, "content"); return 1;}
开发者ID:bigbensk,项目名称:gpac,代码行数:8,
示例12: AddCommandLinestatic 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,
示例13: 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,
示例14: assertvoid sql_query::AddData(char * Field, char * Value){ char tmp_buff[1024]; assert(strlen(Value) < sizeof(tmp_buff)); mysql_escape_string(tmp_buff, Value, strlen(Value)); sprintf(m_Values, "%s, '%s'", m_Values, tmp_buff); AddField(Field);}
开发者ID:RavenB,项目名称:Earth-and-Beyond-server,代码行数:9,
示例15: SetFieldOrderingintSetFieldOrdering(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,
示例16: AddFieldStrstatic NOINLINE void AddFieldStr(pin* Pin,int Id,const tchar_t* Value){ if (Value[0]) { tchar_t s[512]; GetFrameName(Id,s,TSIZEOF(s)); tcscat_s(s,TSIZEOF(s),Value); AddField(Pin,Id,s); }}
开发者ID:BigHNF,项目名称:tcpmp-revive,代码行数:10,
示例17: AddFieldAttachmentstatic NOINLINE void AddFieldAttachment(pin* Pin,int Id,filepos_t Pos,int Size,const tchar_t* ContentType){ if (Size>0) { tchar_t s[512]; GetFrameName(Id,s,TSIZEOF(s)); stcatprintf_s(s,TSIZEOF(s),T(":%d:%d:%s"),(int)Pos,Size,ContentType); AddField(Pin,Id,s); }}
开发者ID:BigHNF,项目名称:tcpmp-revive,代码行数:10,
示例18: CSymbolCFrame::CFrame( const CClassInfo * currentClass, const CMethodInfo * method, const CTable* table ){ // декорированное имя функции std::string functionDecoratedName = currentClass->Name()->String() + "___" + method->Name()->String(); name = new CSymbol( functionDecoratedName ); framePointer = new CTemp( new CSymbol( functionDecoratedName + "___framePointer" ) ); thisPointer = new CTemp( new CSymbol( functionDecoratedName + "___thisPointer" ) ); returnValue = new CTemp( new CSymbol( functionDecoratedName + "___returnValue" ) ); // добавляем поля класса и всех его родителей CSymbol* tempClass = currentClass->Name(); int inObjectNum = 0; while( tempClass != nullptr ) { CClassInfo* tempClassInfo = table->FindClass( tempClass ); for( auto var : tempClassInfo->VarList() ) { AddField( var.second->Name(), new CInObject( inObjectNum++ ) ); } tempClass = tempClassInfo->BaseClassName(); } // добавляем аргументы метода ("this" -- нулевой) int inFrameNum = 0; AddField( new CSymbol( "this" ), new CInFrame( inFrameNum++ ) ); for( auto argument : method->FormalArgs() ) { AddField( argument.second->Name(), new CInFrame( inFrameNum++ ) ); } // добавляем локальные переменные метода for( auto argument : method->LocalArgs() ) { AddField( argument.second->Name(), new CInFrame( inFrameNum++ ) ); localsCount = method->LocalArgs().size(); } registers.push_back( "EAX" ); registers.push_back( "EBX" ); registers.push_back( "ECX" ); registers.push_back( "EDX" ); registers.push_back( "ESI" ); registers.push_back( "EDI" ); eax = new CTemp( symbolStorage.Get( "EAX" ) ); edx = new CTemp( symbolStorage.Get( "EDX" ) );}
开发者ID:AnnaSavinova,项目名称:GirlsHeapCompiler,代码行数:42,
示例19: switchvoid mmCustomFieldListDialog::OnMenuSelected(wxCommandEvent& event){ switch(event.GetId()) { case MENU_NEW_FIELD: AddField(); break; case MENU_EDIT_FIELD: EditField(); break; case MENU_DELETE_FIELD: DeleteField(); break; case MENU_UPDATE_FIELD: UpdateField(); break; default: break; }}
开发者ID:vomikan,项目名称:moneymanagerex,代码行数:11,
示例20: Q_UNUSEDvoid RegEdit::OnSocItemActivated(QTreeWidgetItem *current, int column){ Q_UNUSED(column); if(current == 0) return; if(current->type() == SocTreeNewDevType) AddDevice(current); else if(current->type() == SocTreeNewRegType) AddRegister(current); else if(current->type() == SocTreeNewFieldType) AddField(current);}
开发者ID:Cortexelus,项目名称:rockbox,代码行数:12,
示例21: AddFieldvoidPersonView::_LoadFieldsFromContact(){ if (fContact->CountFields() == 0) fContact->CreateDefaultFields(); for (int i = 0; i < fContact->CountFields(); i++) { BContactField* field = fContact->FieldAt(i); if (field != NULL) AddField(field); }}
开发者ID:Barrett17,项目名称:haiku-contacts-kit-old,代码行数:12,
示例22: LongFormLongForm :: LongForm(wNoteBookPageList *pgList, FormData *data) : wFormWindow(D_LONGS, 10, 0, DlgModeless){ wNoteBookPage *pg; AddField( new wEditField(FtULong, 10, E_LONG, &data->ULong) ); AddField( new wEditField(FtULong, 10, E_ZEROPAD, &data->zpadULong, "%w10") ); AddField( new wEditField(FtULong, 10, E_INITBLANK, &data->blankULong, NULL, FsInitBlank) ); AddField( new wEditField(FtLong, 11, E_SIGNED, &data->signedLong) ); AddField( new wEditField(FtLong, 12, E_SHOWSIGN, &data->ssignedLong, "%+") ); AddField( new wEditField(FtULong, 13, E_COMMA, &data->commaULong, "%,") ); AddField( new wEditField(FtULong, 12, E_OCTAL, &data->octalULong, "%b8") ); AddField( new wEditField(FtULong, 32, E_BINARY, &data->binaryULong, "%b2") ); AddField( new wEditField(FtULong, 8, E_HEX, &data->hexULong, "%b16") ); AddField( new wEditField(FtULong, 6, E_BASE36, &data->base36ULong, "%b36") ); pgList->InsertPage(pg = new wNoteBookPage(NULL, BpMinor | BpStatusTextOn, "")); pg->SetTab("Long"); pg->SetStatusLine("Integers 2 of 2"); pg->SetPageHandle(IdLongPage);}
开发者ID:OS2World,项目名称:DEV-SAMPLES-ObjectPM,代码行数:21,
示例23: MLEStringFormMLEStringForm :: MLEStringForm(wNoteBookPageList *pgList, FormData *data) : wFormWindow(D_MLESTRING, 1, 0, DlgModeless){ wNoteBookPage *pg; AddField( new wEditField(FtMLString, 256, E_MLESTRING, &data->mleString, NULL) ); pgList->InsertPage(pg = new wNoteBookPage(NULL, BpMinor | BpStatusTextOn, "")); pg->SetStatusLine("Characters 3 of 3"); pg->SetTab("MLE"); pg->SetPageHandle(IdMLEStringPage);}
开发者ID:OS2World,项目名称:DEV-SAMPLES-ObjectPM,代码行数:12,
示例24: AddSubfieldintAddSubfield(FieldSpec *field, /* field to aquire subfield */ FieldSpec *subfield) /* subfield to be added */{ /* Check for bad arguments. */ if (field == NULL || subfield == NULL) return FALSE; /* Failure. */ /* Add subfield. */ return AddField(&field->subfields, subfield);}
开发者ID:RobBullen,项目名称:AudioMorphing,代码行数:13,
示例25: MPEGVS_RegisterDeviceBool MPEGVS_RegisterDevice(struct __input_device *dr, const char *urn, GF_BitStream *dsi, void (*AddField)(struct __input_device *_this, u32 fieldType, const char *name)){ MPEGVSCTX; //"MPEG-V:siv:OrientationSensorType" if ( strnicmp(urn, "MPEG-V", 6) ) return 0; if ( strlen(urn) <= 6 ) { GF_LOG(GF_LOG_ERROR, GF_LOG_MMIO, ("[MPEG-V] No sensor type specified/n")); return 0; } if ( strnicmp(urn+6, ":siv:", 5) ) { GF_LOG(GF_LOG_ERROR, GF_LOG_MMIO, ("[MPEG-V] Not valid sensor type specified/n")); return 0; } strcpy(rc->sensor, urn+11); if ( !strcmp(rc->sensor, "OrientationSensorType") ) { AddField(dr, GF_SG_VRML_SFVEC3F, "Orientation"); rc->sensorAndroidType = 3; AddField(dr, GF_SG_VRML_SFVEC3F, "pos"); return 1; } else { GF_LOG(GF_LOG_ERROR, GF_LOG_MMIO, ("[MPEG-V_IN] Unsupported sensor type: %s/n", rc->sensor)); return 0; }}
开发者ID:jnorthrup,项目名称:gpac,代码行数:39,
示例26: AddCoord void AddCoord(const char* psName, CPLXMLNode* psTypeNode) { int dim = oAxisCount[psTypeNode]; if (dim == 0) dim = 2; //Area center points have no Axis spec if (iliVersion == 1) { for (int i=0; i<dim; i++) { AddField(CPLSPrintf("%s_%d", psName, i), OFTReal); } } OGRwkbGeometryType geomType = (dim > 2) ? wkbPoint25D : wkbPoint; AddGeomField(psName, geomType); }
开发者ID:AbdelghaniDr,项目名称:mirror,代码行数:14,
示例27: StringFormStringForm :: StringForm(wNoteBookPageList *pgList, FormData *data) : wFormWindow(D_STRINGS, 5, 0, DlgModeless){ wNoteBookPage *pg; wEditField *efld; efld = new wEditField(FtString, 32, E_STRING, &data->string, NULL); AddField(efld); efld->SetEditMask("(999) 999-9999"); AddField( new wEditField(FtString, 32, E_NBRONLY, &data->numString, "%9") ); AddField( new wEditField(FtString, 32, E_LETONLY, &data->letString, "%A") ); AddField( new wEditField(FtCharArray, 32, E_ALLUPPER, data->uprString, "%!") ); AddField( new wEditField(FtCharArray, 32, E_ALLLOWER, data->lwrString, "%~") ); pgList->InsertPage(pg = new wNoteBookPage(NULL, BpMajor, "")); pg->SetTab("Character"); pg->SetPageHandle(IdCharTypes); pgList->InsertPage(pg = new wNoteBookPage(NULL, BpMinor | BpStatusTextOn, "")); pg->SetStatusLine("Characters 1 of 3"); pg->SetTab("String"); pg->SetPageHandle(IdStringPage);}
开发者ID:OS2World,项目名称:DEV-SAMPLES-ObjectPM,代码行数:24,
注:本文中的AddField函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ AddFile函数代码示例 C++ AddExtension函数代码示例 |