avtContract_p avtMetaData::GetContract(void) { // // -1 means get an object for the entire dataset. // return GetContract(-1); }
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]); }
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; }
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]); }
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; }
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; }
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; }
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]); }
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; }
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]); }
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; }
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; }