Exemplo n.º 1
0
IHqlExpression * CMemberInfo::addDatasetLimits(HqlCppTranslator & translator, BuildCtx & ctx, IReferenceSelector * selector, IHqlExpression * _value)
{
    LinkedHqlExpr value = _value;
    IHqlExpression * choosen = column->queryAttribute(choosenAtom);
    if (choosen)
    {
        LinkedHqlExpr choosenValue = choosen->queryChild(0);
        if (!choosenValue->queryValue())
        {
            OwnedHqlExpr self = container->getRelativeSelf();
            OwnedHqlExpr absoluteExpr = replaceSelector(choosenValue, querySelfReference(), self);
            choosenValue.setown(selector->queryRootRow()->bindToRow(absoluteExpr, querySelfReference()));
        }
        else
        {
            if (hasNoMoreRowsThan(value, getIntValue(choosenValue)))
                choosenValue.clear();
        }

        if (choosenValue)
            value.setown(createDataset(no_choosen, LINK(value), LINK(choosenValue)));
    }

    IHqlExpression * maxCount = queryAttributeChild(column, maxCountAtom, 0);
    if (maxCount && !hasNoMoreRowsThan(value, getIntValue(maxCount)))
    {
        //Generate a limit test if there isn't a limit that ensures it is small enough
        StringBuffer failText, columnText;
        expandSelectPathText(columnText, true).toLowerCase();
        failText.appendf("Too many rows assigned to field %s", columnText.str());
        OwnedHqlExpr fail = translator.createFailAction(failText.str(), maxCount, NULL, translator.queryCurrentActivityId(ctx));
        value.setown(createDataset(no_limit, LINK(value), createComma(LINK(maxCount), LINK(fail))));
    }
    return value.getClear();
}
Exemplo n.º 2
0
IHqlExpression * addFilter(IHqlExpression * dataset, IHqlExpression * limitField)
{
    IHqlExpression * lower = createConstant(limitField->queryType()->castFrom(true, (__int64)0));
    lower = createValue(no_colon, lower, createValue(no_stored, createConstant(LOWER_LIMIT_ID)));
    lower = createSymbol(createIdentifierAtom(LOWER_LIMIT_ID), lower, ob_private);
    dataset = createDataset(no_filter, LINK(dataset), createBoolExpr(no_ge, LINK(limitField), lower));

    IHqlExpression * upper = createConstant((int)DISKREAD_PAGE_SIZE);
    upper = createValue(no_colon, upper, createValue(no_stored, createConstant(RECORD_LIMIT_ID)));
    upper = createSymbol(createIdentifierAtom(RECORD_LIMIT_ID), upper, ob_private);
    dataset = createDataset(no_choosen, dataset, upper);
    dataset = createSymbol(createIdentifierAtom("_Filtered_"), dataset, ob_private);
    return dataset;
}
Exemplo n.º 3
0
void Plot::UpdateData()
{
	// change data
	for (int i = 0; i < Width1; i++)
	{
		for (int j = 1; j < Width2; j++)
		{
			data[i][j-1] = data[i][j];
		}
	}

	double xval = 50;

	for (int i = 0; i < Width1; i++)
	{
		data[i][Width2-1] = xval;

		xval += rand() % 3 - 1;
	}

	QElapsedTimer tim;
	tim.start();

	// update dataset
	createDataset(data, Width1, Width2, 0, Width1, 0, Width2);

	qint64 rate = tim.elapsed();

    setTitle(QString("Dynamic Plotter Demonstration - Frame Time %1 ms").arg(rate));

    //updateData();
	updateGL();
}
Exemplo n.º 4
0
int main(int argc, char **argv)
{
    ifstream inputFile( "TestData/MICROSOFT_volatility.dat" );
    vector<vector<double> *> list;
    double scale[5];
    for(int i = 0; i < 5; i++ )
    {
	scale[i] = atof(argv[i+1]);
    }

    readDatafile(&inputFile, &list );
    

    vector<datapoint *> *verification;
    datapoint *root = NULL;
    createDataset( &list, 
		   &root,
		   &verification,
		   scale );

    double Tu = runTest(root, verification);
    std::cout << Tu << std::endl;
    FILE * fileout = fopen("tmp.txt", "w");
    fprintf(fileout, "%e", Tu);
    fflush(fileout);
    fclose(fileout);

    for(vector<vector<double> *>::iterator it = list.begin(); it != list.end(); ++it)
    {
	delete *it;
    }
    delete root;

    return 0;
}
Exemplo n.º 5
0
IHqlExpression * buildWorkUnitViewerEcl(IHqlExpression * record, const char * wuid, unsigned sequence, const char * name)
{
    OwnedHqlExpr newRecord = createSymbol(createIdentifierAtom("_SourceRecord_"), LINK(record), ob_private);
    IHqlExpression * arg = name ? createConstant(name) : createConstant((int)sequence);
    OwnedHqlExpr dataset = createDataset(no_workunit_dataset, newRecord.getLink(), createComma(createConstant(wuid), arg));
    OwnedHqlExpr projected = addSimplifyProject(dataset);
    OwnedHqlExpr output = addOutput(projected);
    return output.getClear();
}
Exemplo n.º 6
0
IHqlExpression * addSimplifyProject(IHqlExpression * dataset)
{
    IHqlExpression * record = dataset->queryRecord();
    IHqlExpression * projectRecord = getSimplifiedRecord(record, false);
    if (!projectRecord)
        return LINK(dataset);

    projectRecord = createSymbol(createIdentifierAtom("_TargetRecord_"), projectRecord, ob_private);
    return createDataset(no_newusertable, LINK(dataset), createComma(projectRecord, getSimplifiedTransform(projectRecord, record, dataset)));
}
Exemplo n.º 7
0
void DepartmentInputArea::on_pushButton_Add_clicked() {
  createDataset();
  on_pushButton_EditFinish_clicked();
}
Exemplo n.º 8
0
SteppingCondition::SteppingCondition(bool _onlyEquality, IHqlExpression * _left, IHqlExpression * _right, IHqlExpression * _rowsid) : left(_left), right(_right), onlyEquality(_onlyEquality)
{
    explicitStepped = false;
    rowsLeftExpr.setown(createDataset(no_rows, LINK(left), LINK(_rowsid)));
}
Exemplo n.º 9
0
void TitleInputArea::on_pushButton_Add_clicked() {
  createDataset();
  on_pushButton_EditFinish_clicked();
}