コード例 #1
0
avtContract_p
avtMetaData::GetContract(void)
{
    //
    // -1 means get an object for the entire dataset.
    //
    return GetContract(-1);
}
コード例 #2
0
avtMixedVariable *
avtMetaData::GetMixedVar(const char *varname, 
                         int domain, 
                         int timestep,
                         bool post_ghost)
{
    VoidRefList list;
    avtContract_p contract = GetContract(domain);
    //
    // If a timestep has been specified, set it in DataRequest.
    //
    if (timestep != -1)
        contract->GetDataRequest()->SetTimestep(timestep);

    // pass the varname, so the source can obtain the proper mixed var.
    
    // look for ghost corrected mixvar object if needed
    if(post_ghost)
    {
        source->GetVariableAuxiliaryData(
                                      AUXILIARY_DATA_POST_GHOST_MIXED_VARIABLE, 
                                         (void*)varname, 
                                         contract,
                                         list);
    }
    else
    {
        // look for standard mixvar object
        source->GetVariableAuxiliaryData(AUXILIARY_DATA_MIXED_VARIABLE, 
                                         (void*)varname, 
                                         contract,
                                         list);
    }
    
    
    if (list.nList == 0)
    {
        return NULL;
    }
    if (list.nList != 1)
    {
        EXCEPTION0(ImproperUseException);
    }

    return (avtMixedVariable *) *(list.list[0]);
}
コード例 #3
0
bool
avtMetaData::GetHistogram(avtHistogramSpecification *hs)
{
    if (hs == NULL)
        EXCEPTION0(ImproperUseException);

    VoidRefList list;
    avtContract_p contract = GetContract();
    source->GetVariableAuxiliaryData(AUXILIARY_DATA_HISTOGRAM, (void *)hs,
                                     contract, list);
    VISIT_LONG_LONG *counts = hs->GetCounts();
    for (int i = 0 ; i < hs->GetTotalNumberOfBins() ; i++)
        if (counts[i] != 0)
            return true;

    return false;
}
コード例 #4
0
avtFacelist *
avtMetaData::GetExternalFacelist(int domain)
{
    VoidRefList list;
    avtContract_p contract = GetContract(domain);
    source->GetMeshAuxiliaryData(AUXILIARY_DATA_EXTERNAL_FACELIST, NULL,
                                 contract, list);
    if (list.nList == 0)
    {
        return NULL;
    }
    if (list.nList != 1)
    {
        EXCEPTION0(ImproperUseException);
    }

    return (avtFacelist *) *(list.list[0]);
}
コード例 #5
0
avtIntervalTree *
avtMetaData::GetSpatialExtents(int timeSlice, const char *var)
{
    VoidRefList list;
    avtContract_p contract = GetContract(-1, timeSlice);
    source->GetMeshAuxiliaryData(AUXILIARY_DATA_SPATIAL_EXTENTS, (void*) var,
                                 contract, list);
    if (list.nList == 0)
    {
        return NULL;
    }
    if (list.nList != 1)
    {
        EXCEPTION0(ImproperUseException);
    }

    avtIntervalTree *tree = (avtIntervalTree *) *(list.list[0]);
    return tree;
}
コード例 #6
0
avtIntervalTree *
avtMetaData::GetDataExtents(const char *var)
{
    VoidRefList list;
    avtContract_p contract = GetContract();
    source->GetVariableAuxiliaryData(AUXILIARY_DATA_DATA_EXTENTS, (void*) var,
                                     contract, list);
    if (list.nList == 0)
    {
        return NULL;
    }
    if (list.nList != 1)
    {
        EXCEPTION0(ImproperUseException);
    }

    avtIntervalTree *tree = (avtIntervalTree *) *(list.list[0]);

    return tree;
}
コード例 #7
0
avtDomainNesting *
avtMetaData::GetDomainNesting(void)
{
    VoidRefList list;
    avtContract_p spec = GetContract();
    source->GetMeshAuxiliaryData(AUXILIARY_DATA_DOMAIN_NESTING_INFORMATION,
                                 (void*) "any_mesh", spec, list);

    if (list.nList == 0)
    {
        return NULL;
    }
    if (list.nList != 1)
    {
        EXCEPTION0(ImproperUseException);
    }

    avtDomainNesting *dni = (avtDomainNesting *) (*(list.list[0]));

    return dni;
}
コード例 #8
0
avtSpecies *
avtMetaData::GetSpecies(int domain, int timestep)
{
    VoidRefList list;
    avtContract_p contract = GetContract(domain);
    //
    // If a timestep has been specified, set it in DataRequest.
    //
    if (timestep != -1)
        contract->GetDataRequest()->SetTimestep(timestep);
    source->GetSpeciesAuxiliaryData(AUXILIARY_DATA_SPECIES, NULL, contract,list);
    if (list.nList == 0)
    {
        return NULL;
    }
    if (list.nList != 1)
    {
        EXCEPTION0(ImproperUseException);
    }
    return (avtSpecies *) *(list.list[0]);
}
コード例 #9
0
avtDomainBoundaries *
avtMetaData::GetDomainBoundaries(void)
{
    VoidRefList list;
    avtContract_p spec = GetContract();

    source->GetMeshAuxiliaryData(AUXILIARY_DATA_DOMAIN_BOUNDARY_INFORMATION,
                                 (void*) "any_mesh", spec, list);

    if (list.nList == 0)
    {
        return NULL;
    }
    if (list.nList != 1)
    {
        EXCEPTION0(ImproperUseException);
    }

    avtDomainBoundaries *dbi = (avtDomainBoundaries *) *(list.list[0]);

    return dbi;
}
コード例 #10
0
avtMaterial *
avtMetaData::GetMaterial(int domain, int timestep, bool post_ghost)
{
    VoidRefList list;
    avtContract_p contract = GetContract(domain);

    //
    // If a timestep has been specified, set it in DataRequest.
    //
    if (timestep != -1)
        contract->GetDataRequest()->SetTimestep(timestep);

    // look for ghost corrected material object if needed
    if(post_ghost)
    {
        source->GetMaterialAuxiliaryData(AUXILIARY_DATA_POST_GHOST_MATERIAL, 
                                         NULL,
                                         contract,
                                         list);
    }
    else // look standard material object
    {
        source->GetMaterialAuxiliaryData(AUXILIARY_DATA_MATERIAL, 
                                         NULL,
                                         contract,
                                         list);    
    }
    
    if (list.nList == 0)
    {
        return NULL;
    }
    if (list.nList != 1)
    {
        EXCEPTION0(ImproperUseException);
    }

    return (avtMaterial *) *(list.list[0]);
}
コード例 #11
0
ファイル: Wrfile.cpp プロジェクト: derekmcloughlin/easybridge
BOOL CEasyBDoc::ExportGameInfo(CArchive& ar) 
{
	// export game info
	// export hands
	WriteText(ar, "[Dealt Hands]\r\n");
	CString strHands = FormatOriginalHands();
	WriteText(ar, strHands);

	// export bidding history
	WriteText(ar, "\r\n\r\n");
	WriteText(ar, "[Bidding History]\r\n");
	const CString strBiddingHistory = pMAINFRAME->GetBiddingHistory();
	WriteText(ar, strBiddingHistory);
	if (ISBID(GetContract()))
	{
		int nDeclarer = GetDeclarerPosition();
		CString strContract = FormString("Contract: %s by %s; %s leads", pDOC->GetContractString(), PositionToString(nDeclarer), PositionToString(GetNextPlayer(nDeclarer)));
//		WriteText(pFile, strContract);
	}

	// export play history
	WriteText(ar, "\r\n\r\n\r\n");
	WriteText(ar, "[Play History]\r\n");
	const CString strPlayHistory = pMAINFRAME->GetPlayHistory();
	WriteText(ar, strPlayHistory);

	// export current hands
	if (GetNumTricksPlayed() > 0)
	{
		WriteText(ar, "\r\n\r\n\r\n");
		WriteText(ar, "[Current Hands]\r\n");
		CString strHands = pDOC->FormatCurrentHands();
		WriteText(ar, strHands);
	}

	// done
	ar.Flush();
	return TRUE;
}
コード例 #12
0
avtIdentifierSelection *
avtMetaData::GetIdentifiers(std::vector<avtDataSelection *>ds)
{
    if (ds.size() == 0)
        EXCEPTION0(ImproperUseException);

    VoidRefList list;
    avtContract_p contract = GetContract();
    
    source->GetVariableAuxiliaryData(AUXILIARY_DATA_IDENTIFIERS, (void *)&ds,
                                     contract, list);

    if (list.nList == 0)
    {
        return NULL;
    }
    if (list.nList != 1)
    {
        EXCEPTION0(ImproperUseException);
    }

    avtIdentifierSelection *ids = (avtIdentifierSelection *) *(list.list[0]);
    return ids;
}