本文整理汇总了C++中avtContract_p::NoStreaming方法的典型用法代码示例。如果您正苦于以下问题:C++ avtContract_p::NoStreaming方法的具体用法?C++ avtContract_p::NoStreaming怎么用?C++ avtContract_p::NoStreaming使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类avtContract_p
的用法示例。
在下文中一共展示了avtContract_p::NoStreaming方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
void
avtOriginatingSource::InitPipeline(avtContract_p spec)
{
if (!ArtificialPipeline())
{
if (!CanDoStreaming())
{
spec->NoStreaming();
}
//
// Determine if the data specification is *all* of the data. This is
// important to things like facelists.
//
avtDataRequest_p data = spec->GetDataRequest();
bool uad = data->GetSIL().UsesAllData();
GetOutput()->GetInfo().GetValidity().SetUsingAllData(uad);
bool uadom = data->GetSIL().UsesAllDomains();
GetOutput()->GetInfo().GetValidity().SetUsingAllDomains(uadom);
if (initializeProgressCallback != NULL &&
streamingCheckFunction != NULL)
{
//
// Each filter is a stage, plus a stage to get the data.
// With streaming, there are only calculate/send stages.
//
int nstages;
if (streamingCheckFunction(streamingCheckFunctionArgs,spec))
{
nstages = 1;
GetOutput()->GetInfo().GetValidity().SetWhetherStreaming(true);
}
else
{
int sourceStages = NumStagesForFetch(data);
nstages = spec->GetNFilters() + sourceStages;
GetOutput()->GetInfo().GetValidity().SetWhetherStreaming(false);
if (numberOfExecutions > 1)
nstages *= numberOfExecutions;
}
bool shouldIssue = false;
if (numberOfExecutions <= 1)
shouldIssue = true;
else if (numberOfExecutions > 1)
{
if (!haveIssuedProgress)
{
shouldIssue = true;
haveIssuedProgress = true;
}
}
if (shouldIssue)
initializeProgressCallback(initializeProgressCallbackArgs,
nstages);
}
}
}
示例2: GetTypedInput
avtContract_p
avtSurfaceFilter::ModifyContract(avtContract_p spec)
{
double dataExtents[2];
double spatialExtents[6];
if (TryDataExtents(dataExtents))
{
avtDataset_p input = GetTypedInput();
avtDatasetExaminer::GetSpatialExtents(input, spatialExtents);
UnifyMinMax(spatialExtents,6);
CalculateScaleValues(dataExtents, spatialExtents);
stillNeedExtents = false;
}
else
{
spec->NoStreaming();
}
if (spec->GetDataRequest()->MayRequireZones())
{
spec->GetDataRequest()->TurnZoneNumbersOn();
}
if (spec->GetDataRequest()->MayRequireNodes())
{
spec->GetDataRequest()->TurnNodeNumbersOn();
}
//
// We will need the ghost zones so that we can interpolate along domain
// boundaries and get no cracks in our isosurface.
//
const char *varname = spec->GetDataRequest()->GetVariable();
avtDataAttributes &in_atts = GetInput()->GetInfo().GetAttributes();
bool skipGhost = false;
if (in_atts.ValidVariable(varname) &&
in_atts.GetCentering(varname) == AVT_NODECENT)
skipGhost = true;
if (!skipGhost)
spec->GetDataRequest()->SetDesiredGhostDataType(GHOST_ZONE_DATA);
return spec;
}