• Main Page
  • Related Pages
  • Modules
  • Namespaces
  • Data Structures
  • Files

TECUTILQ.h

Go to the documentation of this file.
00001 /*
00002 ******************************************************************
00003 ******************************************************************
00004 *******                                                   ********
00005 ******  (C) 1988-2008 Tecplot, Inc.                        *******
00006 *******                                                   ********
00007 ******************************************************************
00008 ******************************************************************
00009 */
00010 
00011 /* CORE SOURCE CODE REMOVED */
00012 
00013 
00018 #if defined EXTERN
00019 #undef EXTERN
00020 #endif
00021 #if defined TECUTILQMODULE
00022 #define EXTERN
00023 #else
00024 #define EXTERN extern
00025 #endif
00026 
00027 
00028 /*{{ <motif_only> TecUtilInterfaceGetMotifHandles 
00029                   TecUtilCheckActiveAllocs
00030                   </motif_only> }}*/
00031 
00032 /*
00033  * Exclude all functions that were deprecated
00034  *  at the time of the initial Python release
00035  */
00036 /*{{<exclude_python> 
00037         TecUtilDataFaceNbrGetByRef
00038         TecUtilDataFaceNbrGetByZone 
00039         TecUtilDataFaceNbrGetRawPtr
00040         TecUtilDataSetRequiresSaving
00041         TecUtilDataValueGetRawPtr 
00042         TecUtilDataValueGetRef 
00043         TecUtilFrameGetLinking
00044         TecUtilFrameGetMode
00045         TecUtilGetTecplotVersion
00046         TecUtilGetTempFileName
00047         TecUtilPickListGetXYMapIndex 
00048         TecUtilPickListGetXYMapNumber 
00049         TecUtilProbeAtPosition
00050         TecUtilXYMapGetActive
00051         TecUtilXYMapGetAssignment 
00052         TecUtilXYMapGetCount
00053         TecUtilXYMapGetName
00054         TecUtilXYMapIsActive
00055         TecUtilXYMapStyleGetArbValue
00056         TecUtilXYMapStyleGetDoubleValue
00057   </exclude_python>}}*/
00058 
00059 
00060 /*{{<exclude_fglue> 
00061                     TecUtilInterfaceGetMotifHandles 
00062                     TecUtilDataValueRefGetGetFunc 
00063                     TecUtilDataValueRefGetSetFunc
00064                     TecUtilTecplotGetAppMode
00065 
00066   </exclude_fglue> }}*/
00067 
00068 /*
00069  * Exclusion notes:
00070  *   - TecUtilTecplotGetAppMode is out because we won't be launching OEM apps
00071  *     from Tcl scripts.
00072  *   - We had to remove TecUtilZoneGetInfo because calling the function alway
00073  *     returns writable field data handles and I don't think we really want to
00074  *     do this. Instead we should deprecate this function and create one to
00075  *     fetch the [IJK]Max and others to get the Readable/Writeable [UVW]Var,
00076  *     and so on.
00077  *   - Omit TecUtilAuxDataPageGetRef for now so tclinterp addon can build.
00078  *     It can be added back in as soon as ifdefs around TecUtilAuxDataPageGetRef
00079  *     are removed.
00080  *
00081  *
00082  */
00083 /*{{<exclude_tcl> 
00084                     TecUtilInterfaceGetMotifHandles 
00085                     TecUtilDataValueRefGetGetFunc
00086                     TecUtilDataValueRefGetSetFunc
00087                     TecUtilTecplotGetAppMode
00088                     TecUtilDataValueGetReadableRawPtr
00089                     TecUtilDataValueGetWritableRawPtr
00090                     TecUtilDataValueGetRawPtr
00091                     TecUtilDataNodeGetRawPtr
00092                     TecUtilDataFaceNbrGetRawPtr
00093                     TecUtilZoneGetInfo
00094                     TecUtilContourGetLevels
00095   </exclude_tcl> }}*/
00096 
00097 #ifdef MOTIF
00098 /* Add new Motif only functions here */
00128 void TecUtilInterfaceGetMotifHandles(XtAppContext *AppContext,
00129                                                          Widget       *MainWidget);
00130 #endif
00131 
00193 LgIndex_t TecUtilImportGetLoaderInstrCount(void);
00194 
00280 void TecUtilImportGetLoaderInstrByNum(LgIndex_t       Index,
00281                                                           char          **DataSetReaderName,          /*OUT*/
00282                                                           StringList_pa  *DataSetLoaderInstructions); /*OUT*/
00283 
00337 Boolean_t TecUtilFieldLayerIsActive(const char *LayerShowFlag);
00380 Boolean_t TecUtilLinePlotLayerIsActive(const char *LayerShowFlag);
00381 
00382 
00383 
00399 ArbParam_t TecUtilFrameGetLinking(const char *Attribute); 
00451 ArbParam_t TecUtilLinkingGetValue(const char *Attribute,
00452                                                       const char *SubAttribute);
00453 
00500 void TecUtilWorkAreaGetDimensions(LgIndex_t *Width,   /*OUT*/
00501                                                       LgIndex_t *Height); /*OUT*/
00502 
00545 void TecUtilPaperGetDimensions(double *Width,   /*OUT*/
00546                                                    double *Height); /*OUT*/
00547 
00548 
00549 
00550 
00598 Boolean_t TecUtilViewGetMagnification(double *Magnification); /*OUT*/
00599 
00600 
00633 Boolean_t TecUtilBlankingIsActive(void);
00634 
00691 Boolean_t TecUtilBlankingCheckDataPoint(EntIndex_t Zone,
00692                                                             LgIndex_t  PointIndex);
00693 
00694  
00744 Boolean_t TecUtilBlankingCheckFECell(EntIndex_t Zone,
00745                                                          LgIndex_t  CellIndex);
00746  
00805 Boolean_t TecUtilBlankingCheckIJKCell(EntIndex_t  Zone,
00806                                                           IJKPlanes_e ZonePlane,
00807                                                           LgIndex_t   CellIndex);
00808 
00860 int TecUtilLockGetCount(void);
00890 Boolean_t TecUtilLockIsOn(void);
00891 
00922 LgIndex_t TecUtilPageGetCount(void);
00923 
00960 Boolean_t TecUtilPageGetName(char **PageName); /*OUT*/
00961 
00993 UniqueID_t TecUtilPageGetUniqueID(void);
00994 
01014 LgIndex_t TecUtilGetTecplotVersion(void);
01015 
01051 LgIndex_t TecUtilTecplotGetMajorVersion(void);
01052 
01088 LgIndex_t TecUtilTecplotGetMinorVersion(void);
01089 
01125 LgIndex_t TecUtilTecplotGetMajorRevision(void);
01126 
01162 LgIndex_t TecUtilTecplotGetMinorRevision(void);
01163 
01209 char * TecUtilTecplotGetHomeDirectory(void);
01210 
01258 char * TecUtilTecplotGetExePath(void);
01259 
01317 char * TecUtilAddOnGetPath(AddOn_pa AddOnID);
01318 
01346 int TecUtilFrameGetCount(void);
01347 
01348 
01349 
01368 FrameMode_e TecUtilFrameGetMode(void);
01369 
01370 
01371 
01372 
01415 PlotType_e TecUtilFrameGetPlotType(void);
01416 
01417 
01418 
01419 
01420 
01461 int TecUtilPickListGetCount(void);
01462 
01463 
01464 
01465 
01466 
01528 PickObjects_e TecUtilPickListGetType(int PickListIndex);
01529 
01530 
01531 
01532 
01533 
01587 char * TecUtilPickListGetFrameName(int PickListIndex);
01588 
01589 
01590 
01591 
01592 
01641 UniqueID_t TecUtilPickListGetFrameUniqueID(int PickListIndex);
01642 
01684 void TecUtilGetBoundingBoxOfAllFrames(double* X1,   /*OUT*/
01685                                                           double* Y1,   /*OUT*/
01686                                                           double* X2,   /*OUT*/
01687                                                           double* Y2);  /*OUT*/
01688 
01689 
01747 void TecUtilAxisGetRange(char    Axis,
01748                                              short   AxisNum,
01749                                              double *AxisMin,  /*OUT*/
01750                                              double *AxisMax); /*OUT*/
01751 
01752 
01753 
01754 
01755 
01756 
01757 
01758 
01811 char TecUtilPickListGetAxisKind(int PickListIndex);
01849 int TecUtilPickListGetAxisNumber(int PickListIndex);
01886 EntIndex_t TecUtilPickListGetZoneNumber(int PickListIndex);
01951 void TecUtilPickListGetZoneIndices(int        PickListIndex,
01952                                                        LgIndex_t *IIndex,  /*OUT*/
01953                                                        LgIndex_t *JIndex,  /*OUT*/
01954                                                        LgIndex_t *KIndex); /*OUT*/
01955 
01956 
01957 
01958 
01959 
01980 EntIndex_t TecUtilPickListGetXYMapNumber(int PickListIndex);
01981 
01982 
01983 
01984 
02021 EntIndex_t TecUtilPickListGetLineMapNumber(int PickListIndex);
02022 
02023 
02024 
02045 LgIndex_t TecUtilPickListGetXYMapIndex(int PickListIndex);
02046 
02047 
02048 
02049 
02050 
02104 LgIndex_t TecUtilPickListGetLineMapIndex(int PickListIndex);
02105 
02106 
02107 
02108 
02109 
02110 
02111 
02112 
02113 
02167 Text_ID TecUtilPickListGetText(int PickListIndex);
02168 
02169 
02170 
02233 Geom_ID TecUtilPickListGetGeom(int PickListIndex);
02285 void TecUtilPickListGetGeomInfo(int          PickListIndex,
02286                                                     SmInteger_t *PolylineNum, /*OUT*/
02287                                                     LgIndex_t   *PointIndex); /*OUT*/
02288 
02339 void TecUtilVarGetMinMax(EntIndex_t Var,
02340                                              double     *VarMin,  /*OUT*/
02341                                              double     *VarMax); /*OUT*/
02342 
02464 Boolean_t TecUtilDataFEPolyGetCellNodesSizeAndCenter(FaceMap_pa       FaceMap,
02465                                                                          ElemToFaceMap_pa ElemToFaceMap,
02466                                                                          LgIndex_t        CellIndex,
02467                                                                          FieldData_pa     XFieldData,
02468                                                                          FieldData_pa     YFieldData,
02469                                                                          FieldData_pa     ZFieldData,
02470                                                                          LgIndex_t*       NumUniqueNodes,  /*OUT*/
02471                                                                          LgIndex_t*       UniqueNodesSize, /*INOUT*/
02472                                                                          LgIndex_t**      UniqueNodes,     /*INOUT*/
02473                                                                          double*          CellSize,        /*OUT*/
02474                                                                          XYZ_s*           CellCenter);     /*OUT*/
02607 Boolean_t TecUtilDataFECellGetUniqueNodes(EntIndex_t         Zone,
02608                                                               ElemFaceOffset_t   FaceOffset,
02609                                                               LgIndex_t          CellIndex,
02610                                                               LgIndex_t         *NumUniqueNodes,  /*OUT*/
02611                                                               LgIndex_t         *UniqueNodesSize, /*INOUT*/
02612                                                               LgIndex_t        **UniqueNodes);    /*INOUT*/
02613 
02699 void TecUtilDataFECellGetNodes(EntIndex_t Zone,
02700                                                    int        Face,
02701                                                    LgIndex_t  CellIndex,
02702                                                    LgIndex_t *I1,  /*OUT*/
02703                                                    LgIndex_t *I2,  /*OUT*/
02704                                                    LgIndex_t *I3,  /*OUT*/
02705                                                    LgIndex_t *I4); /*OUT*/
02706 
02832 void TecUtilDataIJKCellGetIndices(EntIndex_t  Zone,
02833                                                       IJKPlanes_e Plane,
02834                                                       LgIndex_t   CellIndex,
02835                                                       LgIndex_t  *I1,  /*OUT*/
02836                                                       LgIndex_t  *I2,  /*OUT*/
02837                                                       LgIndex_t  *I3,  /*OUT*/
02838                                                       LgIndex_t  *I4); /*OUT*/
02839 
02840 
02841 
02842 
03221 GetValueReturnCode_e TecUtilStyleGetLowLevelX(ArgList_pa ArgList);
03222 
03248 char* TecUtilStyleGetLastErrorString(void);
03249 
03250 
03251 
03252 
03324 ArbParam_t TecUtilFieldStyleGetArbValue(EntIndex_t  Zone,
03325                                                             const char *S1,
03326                                                             const char *S2,
03327                                                             const char *S3);
03328 
03329 
03330 
03331 
03404 double TecUtilFieldStyleGetDoubleValue(EntIndex_t  Zone,
03405                                                            const char *S1,
03406                                                            const char *S2,
03407                                                            const char *S3);
03408 
03409 
03410 
03426 ArbParam_t TecUtilXYMapStyleGetArbValue(EntIndex_t  XYMap,
03427                                                             const char *S1,
03428                                                             const char *S2,
03429                                                             const char *S3);
03430 
03431 
03432 
03524 ArbParam_t TecUtilLineMapStyleGetArbValue(EntIndex_t  LineMap,
03525                                                               const char *S1,
03526                                                               const char *S2,
03527                                                               const char *S3);
03528 
03529 
03553 double TecUtilXYMapStyleGetDoubleValue(EntIndex_t  XYMap,
03554                                                            const char *S1,
03555                                                            const char *S2,
03556                                                            const char *S3);
03557 
03637 double TecUtilLineMapStyleGetDoubleValue(EntIndex_t  LineMap,
03638                                                              const char *S1,
03639                                                              const char *S2,
03640                                                              const char *S3);
03670 Boolean_t TecUtilStateIsProcessingJournal(void);
03699 Boolean_t TecUtilStateIsProcessingLayout(void);
03700 
03743 UniqueID_t TecUtilFrameGetUniqueID(void);
03744 
03796 UniqueID_t TecUtilDataSetGetUniqueID(void);
03797 
03849 UniqueID_t TecUtilZoneGetUniqueID(EntIndex_t Zone);
03850 
03902 UniqueID_t TecUtilVarGetUniqueID(EntIndex_t Var);
03903 
03959 UniqueID_t TecUtilLineMapGetUniqueID(EntIndex_t LineMap);
03960 
04016 EntIndex_t TecUtilVarGetNumByUniqueID(UniqueID_t UniqueID);
04017 
04076 EntIndex_t TecUtilLineMapGetNumByUniqueID(UniqueID_t UniqueID);
04077 
04133 EntIndex_t TecUtilZoneGetNumByUniqueID(UniqueID_t UniqueID);
04134 
04184 EntIndex_t TecUtilVarGetNumByAssignment(char Var);
04185 
04228 EntIndex_t TecUtilVarGetNumByName(const char *VarName);
04229 
04230 
04231 
04341 void TecUtilDataValueGetReadableRawPtr(EntIndex_t        Zone, /* <-activex> */
04342                                                            EntIndex_t        Var,
04343                                                            void            **DataPtr,        /*OUT*/
04344                                                            FieldDataType_e  *FieldDataType); /*OUT*/
04345 
04466 void TecUtilDataValueGetWritableRawPtr(EntIndex_t        Zone, /* <-activex> */
04467                                                            EntIndex_t        Var,
04468                                                            void            **DataPtr,        /*OUT*/
04469                                                            FieldDataType_e  *FieldDataType); /*OUT*/
04470 
04489 void TecUtilDataValueGetRawPtr(EntIndex_t        Zone, /* <-activex> */
04490                                                    EntIndex_t        Var,
04491                                                    void            **DataPtr,        /*OUT*/
04492                                                    FieldDataType_e  *FieldDataType); /*OUT*/
04493 
04512 void TecUtilDataNodeGetRawPtr(EntIndex_t   Zone,
04513                                                   NodeMap_t  **NodeMapPtr); /*OUT*/
04514 
04515 
04533 void TecUtilDataFaceNbrGetRawPtr(EntIndex_t   Zone,
04534                                                      LgIndex_t  **FNPtr); /*OUT*/
04535 
04536 
04537 
04538 
04539 
04597 Boolean_t TecUtilZoneGetName(EntIndex_t   Zone,
04598                                                  char       **ZName); /*OUT*/
04655 Boolean_t TecUtilVarGetName(EntIndex_t   VarNum,
04656                                                 char       **VName); /*OUT*/
04657 
04658 
04659 
04681 Boolean_t TecUtilXYMapGetName(EntIndex_t   Map,
04682                                                   char       **Name); /*OUT*/
04733 Boolean_t TecUtilLineMapGetName(EntIndex_t   Map,
04734                                                     char       **Name); /*OUT*/
04735 
04736 
04782 LgIndex_t TecUtilDataValueGetCountByRef(FieldData_pa FieldData);
04783 
04966 void TecUtilZoneGetInfo(EntIndex_t     CurZone,
04967                                             LgIndex_t     *IMax,  /*OUT*/
04968                                             LgIndex_t     *JMax,  /*OUT*/
04969                                             LgIndex_t     *KMax,  /*OUT*/
04970                                             FieldData_pa  *XVar,  /*OUT*/
04971                                             FieldData_pa  *YVar,  /*OUT*/
04972                                             FieldData_pa  *ZVar,  /*OUT*/
04973                                             NodeMap_pa    *NMap,  /*OUT*/
04974                                             FieldData_pa  *UVar,  /*OUT*/
04975                                             FieldData_pa  *VVar,  /*OUT*/
04976                                             FieldData_pa  *WVar,  /*OUT*/
04977                                             FieldData_pa  *BVar,  /*OUT*/
04978                                             FieldData_pa  *CVar,  /*OUT*/
04979                                             FieldData_pa  *SVar); /*OUT*/
04980 
04981 
05047 void TecUtilZoneGetIJK(EntIndex_t CurZone,
05048                                            LgIndex_t  *IMax,  /* OUT */
05049                                            LgIndex_t  *JMax,  /* OUT */
05050                                            LgIndex_t  *KMax); /* OUT */
05051 
05052 
05118 Boolean_t TecUtilDataSetGetInfo(char       **DataSetTitle, /*OUT*/
05119                                                     EntIndex_t  *NumZones,     /*OUT*/
05120                                                     EntIndex_t  *NumVars);     /*OUT*/
05121 
05152 EntIndex_t TecUtilDataSetGetNumZones(void);
05153 
05184 EntIndex_t TecUtilDataSetGetNumVars(void);
05185 
05235 Strand_t TecUtilDataSetGetMaxStrandID(void);
05236 
05237 
05269 Boolean_t TecUtilDataSetJournalIsValid(void);
05270 
05271 
05272 
05291 Boolean_t TecUtilDataSetRequiresSaving(void);
05292 
05349 void TecUtilFrameGetPosAndSize(double *X,       /*OUT*/
05350                                                    double *Y,       /*OUT*/
05351                                                    double *Width,   /*OUT*/
05352                                                    double *Height); /*OUT*/
05353 
05403 Text_ID TecUtilTextGetBase(void);
05404 
05435 Geom_ID TecUtilGeomGetBase(void);
05436 
05437 
05438 
05439 
05440 
05533 void TecUtilProbeAtPosSequenceBeginX(ArgList_pa ArgList);
05534 
05535 
05536 
05537 
05538 
05539 
05540 
05566 void TecUtilProbeAtPosSequenceEnd(void);
05567 
05568 
05569 
05570 
05571 
05572 
05573 
05781 Boolean_t TecUtilProbeAtPosition(double       X,
05782                                                      double       Y,
05783                                                      double       Z,
05784                                                      LgIndex_t   *ICell,              /*OUT*/
05785                                                      LgIndex_t   *JCell,              /*OUT*/
05786                                                      LgIndex_t   *KCell,              /*OUT*/
05787                                                      IJKPlanes_e *Plane,              /*OUT*/
05788                                                      EntIndex_t  *CurZone,            /*OUT*/
05789                                                      Boolean_t    StartWithLocalCell,
05790                                                      double      *VValue_Array,       /*OUT*/
05791                                                      Set_pa       SourceZones,
05792                                                      Boolean_t    SearchVolume,
05793                                                      Boolean_t    GetZoneOnly,
05794                                                      Boolean_t    GetNearestPoint);
05795   
05796 
05797 
05798 
05844 Boolean_t TecUtilZoneGetEnabled(Set_pa *EnabledZones); /*OUT*/
05845 
05846 
05847 
05918 Boolean_t TecUtilZoneGetRelevant(double    SolutionTime,
05919                                                      Boolean_t IgnoreStaticZones,
05920                                                      Set_pa   *RelevantZones); /*OUT*/
05921 
05965 Boolean_t TecUtilVarGetEnabled(Set_pa *EnabledVars); /*OUT*/
06011 Boolean_t TecUtilZoneGetActive(Set_pa *ActiveZones); /*OUT*/
06012 
06013 
06014 
06034 Boolean_t TecUtilXYMapGetActive(Set_pa *ActiveXYMaps); /*OUT*/
06035 
06036 
06037 
06083 Boolean_t TecUtilLineMapGetActive(Set_pa *ActiveLineMaps); /*OUT*/
06084 
06085 
06086 
06087 
06113 void TecUtilXYMapGetAssignment(EntIndex_t            XYMap,
06114                                                    EntIndex_t           *Zone,                /*OUT*/
06115                                                    EntIndex_t           *XAxisVar,            /*OUT*/
06116                                                    EntIndex_t           *YAxisVar,            /*OUT*/
06117                                                    SmInteger_t          *XAxis,               /*OUT*/
06118                                                    SmInteger_t          *YAxis,               /*OUT*/
06119                                                    FunctionDependency_e *FunctionDependency); /*OUT*/
06212 void TecUtilLineMapGetAssignment(EntIndex_t            LineMap,
06213                                                      EntIndex_t           *Zone,                /*OUT*/
06214                                                      EntIndex_t           *XOrThetaVar,         /*OUT*/
06215                                                      EntIndex_t           *YOrRVar,             /*OUT*/
06216                                                      SmInteger_t          *XAxis,               /*OUT*/
06217                                                      SmInteger_t          *YAxis,               /*OUT*/
06218                                                      FunctionDependency_e *FunctionDependency); /*OUT*/
06263 Boolean_t TecUtilZoneIsFiniteElement(EntIndex_t Zone);
06264 
06265 
06311 Boolean_t TecUtilZoneIsOrdered(EntIndex_t Zone);
06312 
06313 
06314 
06315 
06357 ZoneType_e TecUtilZoneGetType(EntIndex_t Zone);
06358 
06359 
06360 
06420 double TecUtilDataValueGetByZoneVar(EntIndex_t Zone,
06421                                                         EntIndex_t Var,
06422                                                         LgIndex_t  PointIndex);
06423 
06497 FieldData_pa TecUtilDataValueGetReadableNativeRef(EntIndex_t Zone,
06498                                                                       EntIndex_t Var);
06499 
06573 FieldData_pa TecUtilDataValueGetReadableDerivedRef(EntIndex_t Zone,
06574                                                                        EntIndex_t Var);
06575 
06649 FieldData_pa TecUtilDataValueGetReadableNLRef(EntIndex_t Zone,
06650                                                                   EntIndex_t Var);
06651 
06725 FieldData_pa TecUtilDataValueGetReadableCCRef(EntIndex_t Zone,
06726                                                                   EntIndex_t Var);
06727 
06810 FieldData_pa TecUtilDataValueGetWritableNativeRef(EntIndex_t Zone,
06811                                                                       EntIndex_t Var);
06834 FieldData_pa TecUtilDataValueGetWritableRef(EntIndex_t Zone,
06835                                                                 EntIndex_t Var);
06859 FieldData_pa TecUtilDataValueGetReadableRef(EntIndex_t Zone,
06860                                                                 EntIndex_t Var);
06861 
06885 FieldData_pa TecUtilDataValueGetRef(EntIndex_t Zone,
06886                                                         EntIndex_t Var);
06887 
06888 
06939 FieldValueGetFunction_pf TecUtilDataValueRefGetGetFunc(FieldData_pa FD);
06940 
06941 
07000 FieldValueSetFunction_pf TecUtilDataValueRefGetSetFunc(FieldData_pa FD);
07001 
07002 
07070 Boolean_t TecUtilDataValueGetZoneVarByRef(FieldData_pa  FD,
07071                                                               EntIndex_t   *Zone,
07072                                                               EntIndex_t   *Var);
07073 
07113 NodeMap_pa TecUtilDataNodeGetReadableRef(EntIndex_t Zone);
07114 
07155 NodeMap_pa TecUtilDataNodeGetWritableRef(EntIndex_t Zone);
07156 
07178 NodeMap_pa TecUtilDataNodeGetRef(EntIndex_t Zone);
07179 
07200 FaceNeighbor_pa TecUtilDataFaceNbrGetRef(EntIndex_t Zone);
07201 
07253 FieldDataType_e TecUtilDataValueGetRefType(FieldData_pa FieldData);
07254 
07306 FieldDataType_e TecUtilDataValueGetType(EntIndex_t Zone,
07307                                                             EntIndex_t Var);
07356 ValueLocation_e TecUtilDataValueGetLocation(EntIndex_t Zone,
07357                                                                 EntIndex_t Var);
07397 ValueLocation_e TecUtilDataValueGetLocationByRef(FieldData_pa FieldData);
07398 
07399 
07481 Boolean_t TecUtilImportGetLoaderInstr(char          **DataSetLoaderName,          /*OUT*/
07482                                                           StringList_pa  *DataSetLoaderInstructions); /*OUT*/
07483 
07541 Boolean_t TecUtilDialogMessageBox(const char       *Message,
07542                                                       MessageBoxType_e  MessageBoxType);
07624 Boolean_t TecUtilDialogGetIndexRange(LgIndex_t  MaxRangeValue,
07625                                                          LgIndex_t *Min,   /*OUT*/
07626                                                          LgIndex_t *Max,   /*OUT*/
07627                                                          LgIndex_t *Skip); /*OUT*/
07755 Boolean_t TecUtilDialogGetVariables(const char *Instructions,    
07756                                                         const char *TextField1Label,
07757                                                         const char *TextField2Label,
07758                                                         const char *TextField3Label,
07759                                                         EntIndex_t *Var1,            /*OUT*/
07760                                                         EntIndex_t *Var2,            /*OUT*/
07761                                                         EntIndex_t *Var3);           /*OUT*/
07762 
07763 
07764 
07765 
07766 
07767 
07869 Boolean_t TecUtilDialogGetColor(Boolean_t     AllowMultiColor,
07870                                                     ColorIndex_t *Color); /*OUT*/
07871 
07872 
07873 
07874 
07947 Boolean_t TecUtilDialogGetSimpleText(const char  *Instructions,
07948                                                          const char  *DefaultText,
07949                                                          char       **Text); /*OUT*/
07950 
07951 
08038 void TecUtilTextBoxGetPosition(Text_ID  T,
08039                                                    double  *X1,  /*OUT*/
08040                                                    double  *Y1,  /*OUT*/
08041                                                    double  *X2,  /*OUT*/
08042                                                    double  *Y2,  /*OUT*/
08043                                                    double  *X3,  /*OUT*/
08044                                                    double  *Y3,  /*OUT*/
08045                                                    double  *X4,  /*OUT*/
08046                                                    double  *Y4); /*OUT*/
08047 
08048 
08049 
08095 Boolean_t TecUtilMacroFunctionExists(const char *FunctionName);
08133 Boolean_t TecUtilMacroIsBatchModeActive(void);
08134 
08135 
08179 void TecUtilInterfaceGetDotsPerInch(double *VDotsPerInch,  /*OUT*/
08180                                                         double *HDotsPerInch); /*OUT*/
08181 
08182 
08183 
08218 void TecUtilDataValueArrayGetByRef(FieldData_pa  SourceFieldData,
08219                                                        LgIndex_t     SourceOffset,
08220                                                        LgIndex_t     SourceCount,
08221                                                        void         *DestValueArray); /*OUT*/
08289 double TecUtilDataValueGetByRef(FieldData_pa FieldData,
08290                                                     LgIndex_t    PointIndex);
08358 Boolean_t TecUtilDataValueGetMinMaxByZoneVar(EntIndex_t  Zone,
08359                                                                  EntIndex_t  Var,
08360                                                                  double     *Min,  /*OUT*/
08361                                                                  double     *Max); /*OUT*/
08427 void TecUtilDataValueGetMinMaxByRef(FieldData_pa  FieldData,
08428                                                         double       *Min,  /*OUT*/
08429                                                         double       *Max); /*OUT*/
08488 NodeMap_t TecUtilDataNodeGetByZone(EntIndex_t Zone,
08489                                                        LgIndex_t  Element,
08490                                                        LgIndex_t  Corner);
08491 
08523 void TecUtilDataNodeArrayGetByRef(NodeMap_pa  SourceNodeMap,
08524                                                       LgIndex_t   SourceOffset,
08525                                                       LgIndex_t   SourceCount,
08526                                                       NodeMap_t  *DestNodeArray); /*OUT*/
08527 
08592 NodeMap_t TecUtilDataNodeGetByRef(NodeMap_pa NodeMapPtr,
08593                                                       LgIndex_t  Element,
08594                                                       LgIndex_t  Corner);
08617 LgIndex_t  TecUtilDataFaceNbrGetByZone(EntIndex_t Zone,
08618                                                            LgIndex_t  Element,
08619                                                            LgIndex_t  Face);
08642 LgIndex_t  TecUtilDataFaceNbrGetByRef(FaceNeighbor_pa FaceNeighbor,
08643                                                           LgIndex_t       Element,
08644                                                           LgIndex_t       Face);
08645 
08680 FaceNeighborMode_e TecUtilDataFaceNbrGetModeByRef(FaceNeighbor_pa FaceNeighbor);
08681    
08744 LgIndex_t  TecUtilDataFaceNbrGetNumNByRef(FaceNeighbor_pa FaceNeighbor,
08745                                                               LgIndex_t       Element,
08746                                                               LgIndex_t       Face);
08835 void TecUtilDataFaceNbrGetNbrByRef(FaceNeighbor_pa  FaceNeighbor,
08836                                                        LgIndex_t        Element,
08837                                                        LgIndex_t        Face,
08838                                                        LgIndex_t        NeighborNumber,
08839                                                        LgIndex_t       *NeighborElem,   /*OUT*/
08840                                                        EntIndex_t      *NeighborZone);  /*OUT*/
08860 Boolean_t TecUtilDataFaceNbrBeginAssignX(ArgList_pa ArgList);
08861 
08881 Boolean_t  TecUtilDataFaceNbrBeginAssign(EntIndex_t Zone);
08882 
08909 Boolean_t  TecUtilDataFaceNbrAssign(LgIndex_t   Element,
08910                                                         LgIndex_t   Face,
08911                                                         Boolean_t   NeighborsCompletelyObscure,
08912                                                         LgIndex_t   NumNeighbors,
08913                                                         LgIndex_t  *NeighborElems,
08914                                                         EntIndex_t *NeighborZones);
08915 
08938 void  TecUtilDataFaceNbrArrayAssign(LgIndex_t  DestOffset,
08939                                                         LgIndex_t  DestCount,
08940                                                         LgIndex_t *NeighborElems);
08941 
08961 Boolean_t  TecUtilDataFaceNbrEndAssign(void);
08962 
09002 ArbParam_t TecUtilDataFaceNbrGetClientData(FaceNeighbor_pa FaceNeighbor);
09003 
09194 Boolean_t TecUtilDataFaceNbrCustomLOD(EntIndex_t                         Zone,
09195                                                           Boolean_t                          AutoAssignFN,
09196                                                           LoadOnDemandFaceNeighborLoad_pf    LoadCallback,
09197                                                           LoadOnDemandFaceNeighborUnload_pf  UnloadCallback,
09198                                                           LoadOnDemandFaceNeighborCleanup_pf CleanupCallback,
09199                                                           ArbParam_t                         ClientData);
09238 FaceNeighbor_pa TecUtilDataFaceNbrGetReadableRef(EntIndex_t Zone);
09239 
09290 void TecUtilDataFaceNbrAssignArrayByRef(FaceNeighbor_pa  FaceNeighbor,
09291                                                             LgIndex_t        DestOffset,
09292                                                             LgIndex_t        NumNeighbors,
09293                                                             const LgIndex_t *NeighborElems);
09294 
09363 Boolean_t TecUtilDataFaceNbrAssignByRef(FaceNeighbor_pa   FaceNeighbor,
09364                                                             LgIndex_t         Element,
09365                                                             LgIndex_t         Face,
09366                                                             Boolean_t         NbrsCompObscure,
09367                                                             LgIndex_t         NumNeighbors,
09368                                                             const LgIndex_t  *NeighborElems,
09369                                                             const EntIndex_t *NeighborZones);
09370 
09389 EntIndex_t TecUtilXYMapGetCount(void);
09390 
09391 
09392 
09420 EntIndex_t TecUtilLineMapGetCount(void);
09421 
09449 EntIndex_t TecUtilFieldMapGetCount(void);
09450 
09498 Boolean_t TecUtilFieldMapGetActive(Set_pa *ActiveFieldMaps); /*OUT*/
09499 
09535 Boolean_t TecUtilFieldMapIsActive(EntIndex_t FieldMap);
09536 
09567 FieldMapMode_e TecUtilFieldMapGetMode(EntIndex_t FieldMap);
09568 
09599 EntIndex_t TecUtilFieldMapGetCandidateZone(EntIndex_t FieldMap);
09600 
09631 Boolean_t TecUtilFieldMapIsRelevant(EntIndex_t FieldMap);
09632 
09666 Boolean_t TecUtilFieldMapHasOrderedZones(EntIndex_t FieldMap);
09667 
09701 Boolean_t TecUtilFieldMapHasIJKOrderedZones(EntIndex_t FieldMap);
09702 
09736 Boolean_t TecUtilFieldMapHasFEZones(EntIndex_t FieldMap);
09737 
09771 Boolean_t TecUtilFieldMapHasVolumeZones(EntIndex_t FieldMap);
09772 
09806 Boolean_t TecUtilFieldMapHasSurfaceZones(EntIndex_t FieldMap);
09807 
09841 Boolean_t TecUtilFieldMapHasLinearZones(EntIndex_t FieldMap);
09842 
09843 
09881 Boolean_t TecUtilMacroIsRecordingActive(void);
09882 
09932 LgIndex_t TecUtilLimitGetValue(const char *LimitString);
09933 
09971 Boolean_t TecUtilDataSetIsAvailable(void);
09972 
10013 Boolean_t TecUtilVarIsEnabled(EntIndex_t Var);
10014 
10058 Boolean_t TecUtilZoneIsEnabled(EntIndex_t Zone);
10059 
10091 Boolean_t TecUtilZoneIsActive(EntIndex_t Zone);
10092 
10113 Boolean_t TecUtilXYMapIsActive(EntIndex_t XYMap);
10114 
10146 Boolean_t TecUtilLineMapIsActive(EntIndex_t LineMap);
10147 
10148 
10149 
10169 Boolean_t TecUtilGetTempFileName(char **TempFileName); /*OUT*/
10170 
10171 
10172 
10235 Boolean_t TecUtilFileGetTempName(char **TempFileName); /*OUT*/
10236 
10295 void TecUtilColorMapGetBasicColorRGB(ColorIndex_t  BasicColor,
10296                                                          ColorIndex_t *Red,   /*OUT*/
10297                                                          ColorIndex_t *Green, /*OUT*/
10298                                                          ColorIndex_t *Blue); /*OUT*/
10299 
10340 LgIndex_t TecUtilColorMapNumBasicColors(void);
10341 
10380 Boolean_t TecUtilAutoRedrawIsActive(void);
10381 
10411 AuxData_pa TecUtilAuxDataDataSetGetRef(void);
10412 
10453 AuxData_pa TecUtilAuxDataLineMapGetRef(EntIndex_t Map);
10454 
10484 AuxData_pa TecUtilAuxDataPageGetRef(void);
10485 
10515 AuxData_pa TecUtilAuxDataFrameGetRef(void);
10516 
10554 AuxData_pa TecUtilAuxDataZoneGetRef(EntIndex_t Zone);
10555 
10596 AuxData_pa TecUtilAuxDataVarGetRef(EntIndex_t Var);
10597 
10651 LgIndex_t TecUtilAuxDataGetNumItems(AuxData_pa AuxDataRef);
10652 
10729 Boolean_t TecUtilAuxDataGetItemIndex(AuxData_pa  AuxDataRef,
10730                                                          const char *Name,
10731                                                          LgIndex_t  *ItemIndex); /*OUT*/
10732 
10835 void TecUtilAuxDataGetStrItemByIndex(AuxData_pa   AuxDataRef,
10836                                                          LgIndex_t    Index,
10837                                                          char       **Name,    /*OUT*/
10838                                                          char       **Value,   /*OUT*/
10839                                                          Boolean_t   *Retain); /*OUT*/
10840 
10928 void TecUtilAuxDataGetItemByIndex(AuxData_pa      AuxDataRef,
10929                                                       LgIndex_t       Index,
10930                                                       char          **Name,    /*OUT*/
10931                                                       ArbParam_t     *Value,   /*OUT*/
10932                                                       AuxDataType_e  *Type,    /*OUT*/
10933                                                       Boolean_t      *Retain); /*OUT*/
10934 
11040 Boolean_t TecUtilAuxDataGetStrItemByName(AuxData_pa   AuxDataRef,
11041                                                              const char  *Name,
11042                                                              char       **Value,   /*OUT*/
11043                                                              Boolean_t   *Retain); /*OUT*/</