Beispiel #1
0
static 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);
}
Beispiel #2
0
CRuleTmpVar* CRuleStruct::AllocVar(CRuleType* pType)
{
	uint32 nSize = m_oFields.GetSize();
	CRuleTmpVar* pVar = new CRuleTmpVar(pType, nSize);
	AddField(pVar);
	return pVar;
}
		/*
		 * 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);
		}
Beispiel #4
0
void CMsregPacketRegistrationRequest::ReadDataFromFile(CFile& cfFile, DWORD& dwChecksum)
{
	CString csKey;
	CString csValue;

	TRY
	{
		// Read inherited data.
		CMsregPacket::ReadDataFromFile(cfFile, dwChecksum);

		// Read the product name.
		m_csProductName = ReadString(cfFile, dwChecksum);

		// Read the field count.
		DWORD dwFields = ReadDword(cfFile, dwChecksum);

		// Read Fields.
		DeleteAllFields();
		for (DWORD i = 0; i < dwFields; i++)
		{
			csKey = ReadString(cfFile, dwChecksum);
			csValue = ReadString(cfFile, dwChecksum);
			AddField(csKey, csValue);
		}
	}
	CATCH_ALL(e)
	{
		csKey.Empty();
		csValue.Empty();
		THROW_LAST();
	}
	END_CATCH_ALL
}
void
nsXBLContentSink::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);
    }
  }
}
Beispiel #6
0
/*----------------------------------------------------------------------
|   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;
}
Beispiel #7
0
/*----------------------------------------------------------------------
|   NPT_UrlQuery::SetField
+---------------------------------------------------------------------*/
NPT_Result
NPT_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);
}
CharForm :: 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);
}
//---------------------------------------------------------------------------
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++;
		}
	}
}
Beispiel #10
0
int FixedFieldBuffer :: Init(int numFields, int * FieldSize)
{
   Initialized = TRUE;
   Init (numFields);
   for (int j =0; j < numFields; j++)
      AddField(FieldSize[j]);
   return TRUE;
}
Beispiel #11
0
static 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;
}
Beispiel #12
0
static 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;
}
Beispiel #13
0
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;
}
Beispiel #14
0
/**
 * 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 );
                }
            }
        }
    }
}
void 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);
}
Beispiel #16
0
int
SetFieldOrdering(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;
}
Beispiel #17
0
void DbTable::Open()
{
    ASSERT(0);
#if 0
//	if (m_mode.find('r') != -1)
    {
//		std::string fname = std::string(filename) + "_sh";

//		FILE* fp = fopen(fname.c_str(), "rb");
//		if (fp)
        {
            // TODO
            StringStream stream;//(sh1);

            long count;
            stream >> count;
            //if (fread(&count, 1, 4, fp) != 4) THROW(-1);
            for (int i = 0; i < count; i++)
            {
                TableFieldType ftype;
                //	ASSERT(sizeof(TableFieldType) == 4);
                stream >> (int&)ftype.m_kind;
                stream >> ftype.m_length;
                //	if (fread(&ftype, 1, 4, fp) != 4) THROW(-1);

                /*
                if (ftype & 512)
                {
                	m_recordSize += 12;
                }
                else
                	m_recordSize += 4;
                	*/

                String name;
                stream >> name;

                FieldOptions options;
                AddField(name, ftype, options);
            }
            //	fclose(fp);
        }

        /*
        BufferStream stream(m_bufferManager->GetSysBuffer());

        ULONGLONG id;
        stream >> id;

        fp1 = new File;
        fp1->Open(m_bufferManager->OpenBuffer(id));
        */
    }
#if 0
    else
    {
Beispiel #18
0
static 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);
	}
}
Beispiel #19
0
static 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);
	}
}
CFrame::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" ) );
}
void 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;
    }
}
Beispiel #22
0
void 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);
}
void
PersonView::_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);
	}
}
LongForm :: 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);
}
MLEStringForm :: 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);
}
Beispiel #26
0
int
AddSubfield(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);
}
Beispiel #27
0
Bool 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;
	}
}
Beispiel #28
0
void CMsregPacketCatalogOrderRequest::ReadDataFromFile(CFile& cfFile, DWORD& dwChecksum)
{
	CString csKey;
	CString csValue;

	TRY
	{
		// Read inherited data.
		CMsregPacket::ReadDataFromFile(cfFile, dwChecksum);

		// Read the product name.
		m_csProductName = ReadString(cfFile, dwChecksum);

		// Read the field count.
		DWORD dwFields = ReadDword(cfFile, dwChecksum);

		// Read Fields.
		DeleteAllFields();
		for (DWORD i = 0; i < dwFields; i++)
		{
			csKey = ReadString(cfFile, dwChecksum);
			csValue = ReadString(cfFile, dwChecksum);
			AddField(csKey, csValue);
		}
		
		// Read the tax.
		m_dwTax = ReadDword(cfFile, dwChecksum);
		
		// Read the shipping.
		m_dwShipping = ReadDword(cfFile, dwChecksum);
		
		// Read the total.
		m_dwTotal = ReadDword(cfFile, dwChecksum);
		
		// Read the offer code.
		m_csOfferCode = ReadString(cfFile, dwChecksum);
		
		// Read the request code.
		m_csRequestCode = ReadString(cfFile, dwChecksum);
		
		// Read the line items.
		m_LineItems.ReadDataFromFile(cfFile, dwChecksum);
	}
	CATCH_ALL(e)
	{
		csKey.Empty();
		csValue.Empty();
		THROW_LAST();
	}
	END_CATCH_ALL
}
Beispiel #29
0
 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);
 }
StringForm :: 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);
}