本文整理汇总了C++中avtDataObject_p::GetOriginatingSource方法的典型用法代码示例。如果您正苦于以下问题:C++ avtDataObject_p::GetOriginatingSource方法的具体用法?C++ avtDataObject_p::GetOriginatingSource怎么用?C++ avtDataObject_p::GetOriginatingSource使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类avtDataObject_p
的用法示例。
在下文中一共展示了avtDataObject_p::GetOriginatingSource方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: avtMatrix
void
avtMinMaxQuery::Preparation(avtDataObject_p inData)
{
avtDataRequest_p dataRequest = inData->GetOriginatingSource()
->GetGeneralContract()->GetDataRequest();
src = inData->GetQueryableSource();
intVector dlist;
dataRequest->GetSIL().GetDomainList(dlist);
if (dlist.size() == 1 && dataRequest->UsesAllDomains())
singleDomain = true;
else
singleDomain = false;
avtDataAttributes &inAtts = inData->GetInfo().GetAttributes();
if (inAtts.HasInvTransform() && inAtts.GetCanUseInvTransform())
{
invTransform = new avtMatrix(*(inAtts.GetInvTransform()));
}
else
{
invTransform = NULL;
}
}
示例2: avtContract
avtDataObject_p
avtOriginalDataMinMaxQuery::ApplyFilters(avtDataObject_p inData)
{
Preparation(inData);
avtDataRequest_p dataRequest =
inData->GetOriginatingSource()->GetFullDataRequest();
if (dataRequest->GetVariable() != queryAtts.GetVariables()[0] ||
dataRequest->GetTimestep() != queryAtts.GetTimeStep() ||
timeVarying)
{
dataRequest = new avtDataRequest(queryAtts.GetVariables()[0].c_str(),
queryAtts.GetTimeStep(),
dataRequest->GetRestriction());
}
avtContract_p contract =
new avtContract(dataRequest, queryAtts.GetPipeIndex());
if (ParallelizingOverTime())
{
// Make sure we set up our request to do streaming.
contract->SetOnDemandStreaming(true);
contract->UseLoadBalancing(false);
}
avtDataObject_p temp;
CopyTo(temp, inData);
eef->SetInput(temp);
avtDataObject_p retObj = eef->GetOutput();
retObj->Update(contract);
return retObj;
}
示例3: termsrc
avtDataObject_p
avtActualDataMinMaxQuery::ApplyFilters(avtDataObject_p inData)
{
Preparation(inData);
bool zonesPreserved = GetInput()->GetInfo().GetValidity().GetZonesPreserved();
zonesPreserved = (bool)UnifyMinimumValue((int)zonesPreserved);
if (!timeVarying && zonesPreserved)
{
avtContract_p contract =
inData->GetOriginatingSource()->GetGeneralContract();
avtDataset_p ds;
CopyTo(ds, inData);
avtSourceFromAVTDataset termsrc(ds);
avtDataObject_p obj = termsrc.GetOutput();
condense->SetInput(obj);
avtDataObject_p retObj = condense->GetOutput();
retObj->Update(contract);
return retObj;
}
else
{
avtDataRequest_p oldSpec = inData->GetOriginatingSource()->
GetGeneralContract()->GetDataRequest();
avtDataRequest_p newDS = new
avtDataRequest(oldSpec, querySILR);
newDS->SetTimestep(queryAtts.GetTimeStep());
newDS->SetVariable(queryAtts.GetVariables()[0].c_str());
if (!zonesPreserved)
newDS->TurnZoneNumbersOn();
avtContract_p contract =
new avtContract(newDS, queryAtts.GetPipeIndex());
avtDataObject_p temp;
CopyTo(temp, inData);
condense->SetInput(temp);
avtDataObject_p retObj = condense->GetOutput();
retObj->Update(contract);
return retObj;
}
}
示例4: termsrc
// ****************************************************************************
// Method: avtConnComponentsWeightedVariableQuery::ApplyFilters
//
// Purpose:
// Applies the filters to the input.
//
// Programmer: Cyrus Harrison
// Creation: February 2, 2007
//
// Modifications:
// Cyrus Harrison, Mon Jun 6 17:04:12 PDT 2011
// Support lines.
//
// ****************************************************************************
avtDataObject_p
avtConnComponentsWeightedVariableQuery::ApplyFilters(avtDataObject_p inData)
{
//
// Create an artificial pipeline.
//
avtDataset_p ds;
CopyTo(ds, inData);
avtSourceFromAVTDataset termsrc(ds);
avtDataObject_p dob = termsrc.GetOutput();
// add either lengthFilter, areaFilter, or volumeFilter based on input dimension
int topo = GetInput()->GetInfo().GetAttributes().GetTopologicalDimension();
if (topo == 1)
{
debug5 << "ConnComponentsWeightedVariable query using length" << endl;
lengthFilter->SetInput(dob);
dob = lengthFilter->GetOutput();
}
else if (topo == 2)
{
if (GetInput()->GetInfo().GetAttributes().GetMeshCoordType()== AVT_XY)
{
debug5 << "ConnComponentsWeightedVariable query using "
<< "Area" << endl;
areaFilter->SetInput(dob);
dob = areaFilter->GetOutput();
}
else
{
debug5 << "ConnComponentsWeightedVariable query using "
<< "RevolvedVolume" << endl;
revolvedVolumeFilter->SetInput(dob);
dob = revolvedVolumeFilter->GetOutput();
}
}
else
{
debug5 << "ConnComponentsWeightedVariable query using "
<< "Volume" << endl;
volumeFilter->SetInput(dob);
dob = volumeFilter->GetOutput();
}
cclFilter->SetInput(dob);
dob = cclFilter->GetOutput();
avtContract_p contract =
inData->GetOriginatingSource()->GetGeneralContract();
cclFilter->GetOutput()->Update(contract);
return cclFilter->GetOutput();
}
开发者ID:HarinarayanKrishnan,项目名称:VisIt26RC_Trunk,代码行数:71,代码来源:avtConnComponentsWeightedVariableQuery.C
示例5: termsrc
avtDataObject_p
avtLocalizedCompactnessFactorQuery::ApplyFilters(avtDataObject_p inData)
{
//
// Create an artificial pipeline.
//
avtDataset_p ds;
CopyTo(ds, inData);
avtSourceFromAVTDataset termsrc(ds);
avtDataObject_p dob = termsrc.GetOutput();
double extents[6] = { 0, 0, 0, 0, 0, 0 };
avtDatasetExaminer::GetSpatialExtents(ds, extents);
avtConstantCreatorExpression ccf;
ccf.SetValue(1.0);
ccf.SetInput(dob);
ccf.SetOutputVariableName("is_material");
dob = ccf.GetOutput();
InternalResampleAttributes res_atts;
res_atts.SetDefaultVal(0.);
bool is2D = (dob->GetInfo().GetAttributes().GetSpatialDimension() < 3);
int res = (is2D ? 250000 : 2000000);
res_atts.SetTargetVal(res);
res_atts.SetUseTargetVal(true);
res_atts.SetUseBounds(true);
res_atts.SetMinX(extents[0]);
res_atts.SetMaxX(extents[1]);
res_atts.SetMinY(extents[2]);
res_atts.SetMaxY(extents[3]);
res_atts.SetMinZ(extents[4]);
res_atts.SetMaxZ(extents[5]);
avtResampleFilter resf(&res_atts);
resf.SetInput(dob);
dob = resf.GetOutput();
avtLocalizedCompactnessExpression lce;
lce.SetInput(dob);
lce.SetOutputVariableName("lce");
lce.AddInputVariableName("is_material");
dob = lce.GetOutput();
//
// Cause our artificial pipeline to execute.
//
avtContract_p contract =
inData->GetOriginatingSource()->GetGeneralContract();
contract->GetDataRequest()->AddSecondaryVariable("is_material");
dob->Update(contract);
return dob;
}
示例6: termsrc
avtDataObject_p
avtWatertightQuery::ApplyFilters(avtDataObject_p inData)
{
avtContract_p contract =
inData->GetOriginatingSource()->GetGeneralContract();
//
// Create an artificial pipeline.
//
avtDataset_p ds;
CopyTo(ds, inData);
avtSourceFromAVTDataset termsrc(ds);
avtDataObject_p dob = termsrc.GetOutput();
external_nodes->SetInput(dob);
avtDataObject_p objOut = external_nodes->GetOutput();
objOut->Update(contract);
return objOut;
}
示例7: avtContract
avtDataObject_p
avtOriginalDataSpatialExtentsQuery::ApplyFilters(avtDataObject_p inData)
{
avtDataRequest_p dataRequest = inData->GetOriginatingSource()->
GetGeneralContract()->GetDataRequest();
std::string dbVar = ParsingExprList::GetRealVariable(
queryAtts.GetVariables()[0]);
avtDataRequest_p new_dataRequest = new avtDataRequest(dataRequest,
dbVar.c_str());
avtContract_p contract =
new avtContract(new_dataRequest, queryAtts.GetPipeIndex());
avtDataObject_p retObj;
CopyTo(retObj, inData);
retObj->Update(contract);
return retObj;
}
示例8: termsrc
// ****************************************************************************
// Method: avtConnComponentsLengthQuery::ApplyFilters
//
// Purpose:
// Constructs an artificial pipeline with the connected components and
// area filters necessary to obtain per component area.
//
// Programmer: Cyrus Harrison
// Creation: Wed Jun 15 13:09:43 PDT 2011
//
// ****************************************************************************
avtDataObject_p
avtConnComponentsLengthQuery::ApplyFilters(avtDataObject_p inData)
{
// Create an artificial pipeline.
avtDataset_p ds;
CopyTo(ds, inData);
avtSourceFromAVTDataset termsrc(ds);
avtDataObject_p dob = termsrc.GetOutput();
// add the area filter to the pipeline
lengthFilter->SetInput(dob);
dob = lengthFilter->GetOutput();
// add the ccl filter to the pipeline
cclFilter->SetInput(dob);
dob = cclFilter->GetOutput();
avtContract_p contract =
inData->GetOriginatingSource()->GetGeneralContract();
cclFilter->GetOutput()->Update(contract);
return cclFilter->GetOutput();
}
示例9:
avtInlinePipelineSource::avtInlinePipelineSource(avtDataObject_p dob)
{
realPipelineSource = dob->GetOriginatingSource();
}
示例10: if
avtDataObject_p
avtVariableSummationQuery::ApplyFilters(avtDataObject_p inData)
{
avtDataValidity &dval = GetInput()->GetInfo().GetValidity();
avtDataAttributes &datts = GetInput()->GetInfo().GetAttributes();
bool cellData = false;
avtCentering cent = AVT_UNKNOWN_CENT;
if (datts.ValidVariable(variableName))
{
cent = datts.GetCentering(variableName.c_str());
cellData = (cent != AVT_NODECENT);
}
else
{
// we can't determine the centering, assume zone-centered
cellData = true;
}
int bDoCustomFiltering = dval.SubdivisionOccurred() ||
( cellData && !dval.GetOriginalZonesIntact()) ||
(!cellData && !dval.GetZonesPreserved());
#ifdef PARALLEL
int bAnyDoCustomFiltering;
MPI_Allreduce(&bDoCustomFiltering, &bAnyDoCustomFiltering, 1,
MPI_INT, MPI_LOR, VISIT_MPI_COMM);
bDoCustomFiltering = bAnyDoCustomFiltering;
#endif
if (bDoCustomFiltering)
{
// This will work for time-varying data, too.
// tell parent class to sum from original element values.
// e.g. each 'original' cell/node constributes only once to
// the sum.
SumFromOriginalElement(true);
// Need to request original cell and/or node numbers
avtDataRequest_p oldSpec = inData->GetOriginatingSource()->
GetGeneralContract()->GetDataRequest();
avtDataRequest_p newDS = new
avtDataRequest(oldSpec, querySILR);
newDS->SetTimestep(queryAtts.GetTimeStep());
if (cent == AVT_ZONECENT)
{
newDS->TurnZoneNumbersOn();
}
else if (cent == AVT_NODECENT)
{
newDS->TurnNodeNumbersOn();
}
else
{
newDS->TurnZoneNumbersOn();
newDS->TurnNodeNumbersOn();
}
avtContract_p contract =
new avtContract(newDS, queryAtts.GetPipeIndex());
avtDataObject_p temp;
CopyTo(temp, inData);
condense->SetInput(temp);
avtDataObject_p rv = condense->GetOutput();
rv->Update(contract);
return rv;
}
else
{
return avtSummationQuery::ApplyFilters(inData);
}
}
示例11: termsrc
avtDataObject_p
avtWeightedVariableSummationQuery::ApplyFilters(avtDataObject_p inData)
{
//
// Create an artificial pipeline.
//
avtDataset_p ds;
CopyTo(ds, inData);
avtSourceFromAVTDataset termsrc(ds);
avtDataObject_p dob = termsrc.GetOutput();
//
// Set up our base class so it is ready to sum.
//
string varname;
if (GetInput()->GetInfo().GetAttributes().ValidActiveVariable())
varname = GetInput()->GetInfo().GetAttributes().GetVariableName();
else
varname = GetInput()->GetOriginatingSource()->GetFullDataRequest()->
GetVariable();
varname = GetVarname(varname);
SetSumType(varname);
int topo = GetInput()->GetInfo().GetAttributes().GetTopologicalDimension();
if (topo == 1)
{
debug5 << "WeightedVariableSum using length" << endl;
length->SetInput(dob);
dob = length->GetOutput();
}
else if (topo == 2)
{
if (GetInput()->GetInfo().GetAttributes().GetMeshCoordType() == AVT_XY)
{
debug5 << "WeightedVariableSum using Area" << endl;
area->SetInput(dob);
dob = area->GetOutput();
}
else
{
debug5 << "WeightedVariableSum using RevolvedVolume" << endl;
revolvedVolume->SetInput(dob);
dob = revolvedVolume->GetOutput();
}
}
else
{
debug5 << "WeightedVariableSum using Volume" << endl;
volume->SetInput(dob);
dob = volume->GetOutput();
}
//
// Let the derived type create a new variable if necessary.
//
dob = CreateVariable(dob);
multiply->SetInput(dob);
multiply->ClearInputVariableNames();
multiply->AddInputVariableName("avt_weights");
multiply->AddInputVariableName(varname.c_str());
//
// Cause our artificial pipeline to execute.
//
avtContract_p contract =
inData->GetOriginatingSource()->GetGeneralContract();
if (timeVarying)
{
avtDataRequest_p dataRequest = GetInput()->GetOriginatingSource()
->GetFullDataRequest();
avtDataRequest_p newDS = new
avtDataRequest(dataRequest, querySILR);
newDS->SetTimestep(queryAtts.GetTimeStep());
contract = new avtContract(newDS, contract->GetPipelineIndex());
}
if (CalculateAverage())
{
denomVariableName = "avt_weights";
// State that we want avt_weights as an output, so it doesn't get
// thrown out after the multiply.
contract->GetDataRequest()->AddSecondaryVariable("avt_weights");
}
multiply->GetOutput()->Update(contract);
return multiply->GetOutput();
}