Main Page   File List   Globals  

GLOBAL.h

Go to the documentation of this file.
00001 /* CORE SOURCE CODE REMOVED */
00002 
00006 /*
00007 ******************************************************************
00008 ******************************************************************
00009 *******                                                   ********
00010 ******  (C) 1988-2004 Tecplot, Inc.                        *******
00011 *******                                                   ********
00012 ******************************************************************
00013 ******************************************************************
00014 */
00015 
00016 #ifndef _GLOBAL_H
00017 #define _GLOBAL_H
00018 
00019 #if defined EXTERN
00020 #undef EXTERN
00021 #endif
00022 #if defined Q_MAINMODULE && defined TECPLOTKERNEL
00023 #define EXTERN
00024 #else
00025 #define EXTERN extern
00026 #endif
00027 
00028 
00029 
00030 #define EXPORT_DEPRECATED_INTERFACES_TO_ADK_ONLY
00031 /* CORE SOURCE CODE REMOVED */
00032 
00033 
00034 /****************************************************************
00035  *                                                              *
00036  *                          MACROS                              *
00037  *                                                              *
00038  ****************************************************************/
00039 #if defined TRUE
00040 #undef TRUE
00041 #endif
00042 #if defined FALSE
00043 #undef FALSE
00044 #endif
00045 #if defined MIN
00046 #undef MIN
00047 #endif
00048 #if defined MAX
00049 #undef MAX
00050 #endif
00051 #if defined ROUND
00052 #undef ROUND
00053 #endif
00054 #if defined ROUND2
00055 #undef ROUND2
00056 #endif
00057 #if defined TRUNC
00058 #undef TRUNC
00059 #endif
00060 
00061 #define TRUE                  ((Boolean_t)1)
00062 #define FALSE                 ((Boolean_t)0)
00063 
00064 /****************************************************************
00065  *                                                              *
00066  *                           MACROS                             *
00067  *                                                              *
00068  ****************************************************************/
00069 #define ABS(X)                ((X) >= 0 ? (X) : -(X) )
00070 #define MAX(X,Y)              ((X) > (Y) ? (X) : (Y) )
00071 #define MIN(X,Y)              ((X) < (Y) ? (X) : (Y) )
00072 #define BESTSHOWCOLOR(X)      ((X) == White_C ? Black_C : White_C)
00073 #define ROUND_TO_BYTE(X)      ((BYTE)((X)+0.499))
00074 #define ROUNDS(X)             ((short)((X)+0.499))
00075 #define ROUNDL(X)             ((LgIndex_t)((X)+0.499))
00076 #define ROUND2(X)             ((X) >= 0 ? ((int)((X)+0.499)) : ((int)((X)-0.499)))
00077 #define TRUNC(X)              ((short) (X))
00078 #define RAD_TO_DEG(rad)       (180.*(rad)/PI)
00079 #define DEG_TO_RAD(deg)       (PI*(deg)/180.)
00080 #define CAPITAL(C)            ( ('a'<=(C)&&(C)<='z') ? ((C)+('A'-'a')) : (C) )
00081 #define ISEMPTYSTRING(S)      ( (S)[0] == '\0' )
00082 #define ISWHITESPACE(C)       ((C == ' ') || (C == '\t') || (C == '\n'))
00083 #define ISSEPARATOR(C)        ((C == ' ') || (C == '\t') || (C == ','))
00084 /* clamp the input to the specified range */
00085 #define CLAMP(value,low,high) ((value)<(low) ? (low) : (value) > (high) ? (high) : (value))
00086 /* integer division rounds any fraction up (for example n=16,d=3 results in 6) */
00087 #define INTEGER_DIVIDE_AND_ROUND_UP(n, d) (((int)(n)+(int)(d)-1)/(int)(d))
00088 
00117 #define IJKINDEX(I,J,K) ((I) + \
00118                          ((J)*CZData->NumIPts) + \
00119                          ((K)*CZData->NumIJPts))
00120 
00124 #define IINDEX(N) ((N) % CZData->NumIPts)
00125 #define JINDEX(N) (((N) % CZData->NumIJPts)/CZData->NumIPts)
00126 #define KINDEX(N) ((N)/CZData->NumIJPts)
00127 
00128 /* */
00129 #define SWITCH(Type,A,B)      do {Type T = (A); (A) = (B); (B) = T;} while (FALSE)
00130 #define SWITCH_DOUBLES(A,B)   SWITCH(double, (A), (B))
00131 #define FPRINTFOK(x)          (Boolean_t)((x) > 0)
00132 #define GRAPHICSARE3D(F)      ((F->PlotType == PlotType_Cartesian3D))
00133 
00134 /* convenience macros for implication, P -> Q, and equivalence, P <-> Q. */
00135 #define IMPLICATION(P,Q) (!(P) || (Q))
00136 #define EQUIVALENCE(P,Q) ((P) == (Q))
00137 
00138 /* suppress compiler warnings about unused parameters */
00139 #ifndef UNUSED
00140 # define UNUSED(param) (void)param
00141 #endif 
00142 
00149 #define REVERSE_2BYTES(Buffer) \
00150           { \
00151             char Byte0 = ((char *)(Buffer))[0]; \
00152             ((char *)(Buffer))[0] = ((char *)(Buffer))[1]; \
00153             ((char *)(Buffer))[1] = Byte0; \
00154           }
00155 
00162 #define REVERSE_4BYTES(Buffer) \
00163           { \
00164             char Byte0 = ((char *)(Buffer))[0]; \
00165             char Byte1 = ((char *)(Buffer))[1]; \
00166             ((char *)(Buffer))[0] = ((char *)(Buffer))[3]; \
00167             ((char *)(Buffer))[3] = Byte0; \
00168             ((char *)(Buffer))[1] = ((char *)(Buffer))[2]; \
00169             ((char *)(Buffer))[2] = Byte1; \
00170           }
00171 
00178 #define REVERSE_8BYTES(Buffer) \
00179           { \
00180             char Byte0 = ((char *)(Buffer))[0]; \
00181             char Byte1 = ((char *)(Buffer))[1]; \
00182             char Byte2 = ((char *)(Buffer))[2]; \
00183             char Byte3 = ((char *)(Buffer))[3]; \
00184             ((char *)(Buffer))[0] = ((char *)(Buffer))[7]; \
00185             ((char *)(Buffer))[7] = Byte0; \
00186             ((char *)(Buffer))[1] = ((char *)(Buffer))[6]; \
00187             ((char *)(Buffer))[6] = Byte1; \
00188             ((char *)(Buffer))[2] = ((char *)(Buffer))[5]; \
00189             ((char *)(Buffer))[5] = Byte2; \
00190             ((char *)(Buffer))[3] = ((char *)(Buffer))[4]; \
00191             ((char *)(Buffer))[4] = Byte3; \
00192           }
00193 
00194 
00195 /****************************************************************
00196  *                                                              *
00197  *             ADD-ON MSWIN IMPORT/EXPORT DEFINITIONS            *
00198  *                                                              *
00199  ****************************************************************/
00200 #if defined MSWIN
00201 #  define __stdcall
00202 #else
00203 #  define STDCALL
00204 #endif /* MSWIN */
00205 
00206 #if defined (__cplusplus)
00207 # define EXTERNC extern "C"
00208 #else
00209 # define EXTERNC
00210 #endif /* __cplusplus */
00211 
00212 #if defined MSWIN 
00213 # define EXTERNC _declspec ( dllimport )
00214 #else
00215 # define EXTERNC
00216 #endif /* MSWIN  */
00217 
00218 /* Note: Add-ons should never define AMTEC_INTERNAL_MAKELIBTEC */
00219 #if defined MSWIN && !defined TECPLOTKERNEL && defined AMTEC_INTERNAL_MAKELIBTEC
00220 # undef LINKTOADDON
00221 # define EXTERNC _declspec ( dllexport )
00222 #endif
00223 
00224 /*
00225  *
00226  * Usage:
00227  * EXPORTFROMADDON void InitTecAddOn(void) { ... }
00228  *
00229  */
00230 
00231 #if defined MSWIN
00232 # define EXPORTFROMADDON EXTERNC _declspec ( dllexport )
00233 #else
00234 # define EXPORTFROMADDON EXTERNC
00235 #endif /* MSWIN */
00236 
00237 #define EXPORTFROMDLL EXPORTFROMADDON 
00238 
00239 /* CORE SOURCE CODE REMOVED */
00240 
00241 
00242 /* CORE SOURCE CODE REMOVED */
00243 
00244 
00245 /****************************************************************
00246  *                                                              *
00247  *                       HARD CONSTANTS                         *
00248  *                                                              *
00249  ****************************************************************/
00250 /* CORE SOURCE CODE REMOVED */
00251 
00252 #define MAXINDEX                (LgIndex_t)2147483646   /* int */
00253 #define MAXZONEMAP               32700                  /* int */
00254 #define LARGEDOUBLE              1.0e+150               /* double */
00255 #define SMALLDOUBLE              1.0e-150               /* double */
00256 #define LARGESTEXPONENT          150                    /* int */
00257 #define SMALLESTEXPONENT         -150                   /* int */
00258 /* SMALLESTDOUBLE is needed for ActiveX backward compatability */
00259 #define SMALLESTDOUBLE           SMALLDOUBLE  /* double */
00260 #if defined VMS
00261 #  define LARGESTDOUBLEEXPONENT  307  /* int */
00262 #  define SMALLESTDOUBLEEXPONENT -307 /* int */
00263 #  define LARGESTDOUBLE          1.0e+307 /* double */
00264 #  define LARGEFLOAT             1.0e+37  /* float */
00265 #  define SMALLFLOAT             1.0e-37  /* float */
00266 #else
00267 #  define LARGESTDOUBLEEXPONENT  308
00268 #  define SMALLESTDOUBLEEXPONENT -307
00269 #  define LARGESTDOUBLE          1.0e+308
00270 #  define LARGEFLOAT             3.40282347E+38
00271 #  define SMALLFLOAT             1.17549435E-38
00272 /* Do not remove SMALLSTDOUBLE: needed for ActiveX library */
00273 #  define SMALLSTDOUBLE          1.0e-307 /* double */
00274 #endif
00275 #define LARGELONG                MAXINDEX /* long */
00276 #define LARGESHORT               32766    /* short */
00277 #define ETX                      3        /* int */
00278 #define LN2                      0.69314718055994530942 /* double */
00279 #define LN10                     2.30258509299404568402 /* double */
00280 #define PIOVER2                  1.57079632679489661923 /* double */
00281 #define TWOPI                    6.28318530717958647692 /* double */
00282 #if defined PI
00283 #undef PI
00284 #endif
00285 #define PI                       3.14159265358979323846 /* double */
00286 #define ANGLEEPSILON             1.0e-10                /* double */
00287 #define LARGESTANGLE             (4*PI+ANGLEEPSILON)    /* double */
00288 #define DEGPERRADIANS            57.295779513082323     /* double */
00289 #define CMPERINCH                2.54                   /* double */
00290 #define POINTSPERINCH            72.0                   /* double */
00291 #define FONTMOVEMARK             192                    /* int */
00292 #define FONTDECISIONMARK         128                    /* int */
00293 #define FONTLINEMARK             64                     /* int */ 
00294 #define BAD_SET_VALUE            ((SetIndex_t)-1)       /* int */
00295 /* BADSETVALUE is needed for ActiveX backward compatibility */
00296 #define BADSETVALUE              BAD_SET_VALUE          /* int */
00297 #define SOLID_TRANSLUCENCY       0                      /* int */
00298 #define BAD_DISTANCE             (-1.0)                 /* double */
00299 /* MIN_CIRCUMFERENTIAL_INDEX is the min J dimension for circular zones */
00300 #define MIN_CIRCUMFERENTIAL_INDEX  4                    /* int */
00301 
00302 /* CORE SOURCE CODE REMOVED */
00303 
00304 /* CORE SOURCE CODE REMOVED */
00305 
00306 
00307 #define TecplotBinaryFileVersion    102   /* NOTE: MUST also change this define symbol in preplot.c */
00308 #define TecplotInterfaceVersion     100
00309 #define TecplotInterfaceVersionStr  "100" /* stay in lockstep with TecplotInterfaceVersion */
00310 #define TecplotLicenseVersion       100   /* may vary from TecplotInterfaceVersion */
00311 
00312 #define    MAXASCIICOMMANDLENGTH     60000
00313 #define    MaxNumZonesOrVars         MAXZONEMAP /* int */
00314 #define    MaxXAxes                  5    /* int */
00315 #define    MaxYAxes                  5    /* int */
00316 #define    MaxGeoSegments            50   /* int */
00317 #define    MaxPtsCircleOrEllipse     720  /* int */
00318 #define    MaxFrames                 128  /* int */
00319 #define    MaxCustomLabelSets        10   /* int */
00320 #define    MaxCustomLabelsPerSet     5000 /* int */
00321 #define    MaxFontMoves              20000  /* int */
00322 #define    MaxColorMapOverrides      16     /* int */
00323 #define    MaxValueBlankConstraints  8      /* int */
00324 #define    MaxContourGroups          4
00325 
00326 /*
00327  * If any of these values changes it's corresponding value in preplot.c must
00328  * change to match it so that files created by preplot and Tecplot are
00329  * consistent.
00330  */
00331 #define    MaxChrsDatasetTitle       256    /* int */
00332 #define    MaxChrsZnTitle            128    /* int */
00333 #define    MaxChrsVarName            128    /* int */
00334 #define    MaxChrsZnOrVarName        128    /* int */
00335 /* currently limited to MaxLineIndex in preplot.c */
00336 #define    MaxChrsAuxValueString     32000  /* int */
00337 
00338 #define    MaxNumViews               16     /* int */
00339 #define    MaxBasicSizes             5      /* int */
00340 #define    MaxColorMapControlPoints  50     /* int */
00341 #define    MaxRawColorMapEntries     800    /* int */
00342 #define    MaxDataSetReaders         100    /* int */
00343 #define    MaxExtendedCurveFits      100    /* int */
00344 #define    MaxColorMapCycles         20     /* int */
00345 
00346 
00347 /* Dimension Limits */
00348 
00349 #define    MinPaperDimInWorkArea     0.5    /* double */
00350 #define    MinFrameWidth             0.25   /* double */
00351 #define    MinFrameHeight            0.25   /* double */
00352 #define    MinAxisLength             0.1    /* double */
00353 
00354 
00355 #define    BadEnumValue              255    /* int */
00356 
00357 
00358 /* CORE SOURCE CODE REMOVED */
00359 
00360 /* Tecplot Add-on Custom Products */
00361 
00362 typedef enum
00363 {
00364   AddOnProduct_None,
00365   AddOnProduct_RS,
00366   AddOnProduct_Invalid = BadEnumValue
00367 } AddOnProduct_e;
00368 
00369 
00370 /* CORE SOURCE CODE REMOVED */
00371 
00372 #define    Black_C           ((ColorIndex_t)0)
00373 #define    Red_C             ((ColorIndex_t)1)
00374 #define    Green_C           ((ColorIndex_t)2)
00375 #define    Blue_C            ((ColorIndex_t)3)
00376 #define    Cyan_C            ((ColorIndex_t)4)
00377 #define    Yellow_C          ((ColorIndex_t)5)
00378 #define    Purple_C          ((ColorIndex_t)6)
00379 #define    White_C           ((ColorIndex_t)7)
00380 
00381 #define    Custom1_C         ((ColorIndex_t)8)
00382 #define    Custom2_C         ((ColorIndex_t)9)
00383 #define    Custom3_C         ((ColorIndex_t)10)
00384 #define    Custom4_C         ((ColorIndex_t)11)
00385 #define    Custom5_C         ((ColorIndex_t)12)
00386 #define    Custom6_C         ((ColorIndex_t)13)
00387 #define    Custom7_C         ((ColorIndex_t)14)
00388 #define    Custom8_C         ((ColorIndex_t)15)
00389 #define    Custom9_C         ((ColorIndex_t)16)
00390 
00391 #define    Custom10_C         ((ColorIndex_t)17)
00392 #define    Custom11_C         ((ColorIndex_t)18)
00393 #define    Custom12_C         ((ColorIndex_t)19)
00394 #define    Custom13_C         ((ColorIndex_t)20)
00395 #define    Custom14_C         ((ColorIndex_t)21)
00396 #define    Custom15_C         ((ColorIndex_t)22)
00397 #define    Custom16_C         ((ColorIndex_t)23)
00398 #define    Custom17_C         ((ColorIndex_t)24)
00399 #define    Custom18_C         ((ColorIndex_t)25)
00400 #define    Custom19_C         ((ColorIndex_t)26)
00401 
00402 #define    Custom20_C         ((ColorIndex_t)27)
00403 #define    Custom21_C         ((ColorIndex_t)28)
00404 #define    Custom22_C         ((ColorIndex_t)29)
00405 #define    Custom23_C         ((ColorIndex_t)30)
00406 #define    Custom24_C         ((ColorIndex_t)31)
00407 #define    Custom25_C         ((ColorIndex_t)32)
00408 #define    Custom26_C         ((ColorIndex_t)33)
00409 #define    Custom27_C         ((ColorIndex_t)34)
00410 #define    Custom28_C         ((ColorIndex_t)35)
00411 #define    Custom29_C         ((ColorIndex_t)36)
00412 
00413 #define    Custom30_C         ((ColorIndex_t)37)
00414 #define    Custom31_C         ((ColorIndex_t)38)
00415 #define    Custom32_C         ((ColorIndex_t)39)
00416 #define    Custom33_C         ((ColorIndex_t)40)
00417 #define    Custom34_C         ((ColorIndex_t)41)
00418 #define    Custom35_C         ((ColorIndex_t)42)
00419 #define    Custom36_C         ((ColorIndex_t)43)
00420 #define    Custom37_C         ((ColorIndex_t)44)
00421 #define    Custom38_C         ((ColorIndex_t)45)
00422 #define    Custom39_C         ((ColorIndex_t)46)
00423 
00424 #define    Custom40_C         ((ColorIndex_t)47)
00425 #define    Custom41_C         ((ColorIndex_t)48)
00426 #define    Custom42_C         ((ColorIndex_t)49)
00427 #define    Custom43_C         ((ColorIndex_t)50)
00428 #define    Custom44_C         ((ColorIndex_t)51)
00429 #define    Custom45_C         ((ColorIndex_t)52)
00430 #define    Custom46_C         ((ColorIndex_t)53)
00431 #define    Custom47_C         ((ColorIndex_t)54)
00432 #define    Custom48_C         ((ColorIndex_t)55)
00433 #define    Custom49_C         ((ColorIndex_t)56)
00434 
00435 #define    Custom50_C         ((ColorIndex_t)57)
00436 #define    Custom51_C         ((ColorIndex_t)58)
00437 #define    Custom52_C         ((ColorIndex_t)59)
00438 #define    Custom53_C         ((ColorIndex_t)60)
00439 #define    Custom54_C         ((ColorIndex_t)61)
00440 #define    Custom55_C         ((ColorIndex_t)62)
00441 #define    Custom56_C         ((ColorIndex_t)63)
00442 
00443 #define    MultiColor_C      ((ColorIndex_t)(-1))
00444 #define    NoColor_C         ((ColorIndex_t)(-2))
00445 #define    MultiColor2_C     ((ColorIndex_t)(-3))
00446 #define    MultiColor3_C     ((ColorIndex_t)(-4))
00447 #define    MultiColor4_C     ((ColorIndex_t)(-5))
00448 #define    RGBColor_C        ((ColorIndex_t)(-6))
00449 #define    InvalidColor_C    ((ColorIndex_t)(-255))
00450 
00451 /* CORE SOURCE CODE REMOVED */
00452 
00453 /****************************************************************
00454  *                                                              *
00455  *                          SIMPLE TYPEDEFS                     *
00456  *                                                              *
00457  ****************************************************************/
00458 
00459 
00460 
00461 #if defined DECALPHA   || \
00462     defined LINUXALPHA || \
00463     defined LINUXI64   || \
00464     defined LINUX64    || \
00465     defined COMPAQALPHA
00466 #define LONGIS64
00467 #endif
00468 
00469 
00470 #if defined MSWIN
00471 typedef    unsigned __int64     UInt64_t;
00472 typedef    __int64              Int64_t;
00473 #else
00474 #  if defined CRAY
00475   typedef    unsigned int       UInt64_t;
00476   typedef    int                Int64_t;
00477 #  else
00478 #    if defined LONGIS64
00479        typedef unsigned long      UInt64_t;
00480        typedef long               Int64_t;
00481 #    else
00482 
00485        typedef unsigned long long UInt64_t;
00489        typedef long long          Int64_t;
00490 #    endif
00491 #  endif
00492 #endif
00493 
00494 #if defined LONGIS64
00495 typedef    unsigned int    UInt32_t;
00496 typedef    int             LgInteger_t;
00497 #else
00498 
00501 typedef    unsigned long   UInt32_t;
00505 typedef    long int        LgInteger_t;
00506 #endif
00507 
00508 typedef    unsigned short  UInt16_t;
00509 
00510 typedef    int             LgIndex_t;
00511 typedef    LgIndex_t       NodeMap_t;
00512 typedef    LgIndex_t       ScreenDim_t;
00513 
00519 #if defined CRAY
00520   typedef char *ArbParam_t;
00521 #elif defined LONGIS64
00522   typedef long ArbParam_t;
00523 #elif defined MSWIN && (defined _M_IA64 || defined _M_AMD64)
00524    typedef INT_PTR ArbParam_t;
00525 #else
00526    typedef LgIndex_t  ArbParam_t;
00527 #endif
00528 
00529 typedef    ArbParam_t      UniqueID_t;
00530 
00531 /* used to hold file offset and size values */
00532 typedef long FileOffset_t;
00533 
00537 typedef UInt64_t MemMapOffset_t;
00538 
00539 /*
00540  *  SmInteger must be at least a short....
00541  */
00542 
00543 typedef    unsigned char    Byte_t;
00544 typedef    short            SmInteger_t;
00545 typedef    SmInteger_t      ColorIndex_t;
00546 typedef    SmInteger_t      EntIndex_t;
00547 
00548 typedef    char             Boolean_t;
00549 typedef    char            *ZoneName_t;
00550 typedef    char            *VarName_t;
00551 typedef    char            *LString_t;
00552 
00553 typedef    LgIndex_t        HeapLength_t;
00554 typedef    LgIndex_t        SegPtsArray_t[MaxGeoSegments];
00555 typedef    double           BasicSize_t[MaxBasicSizes];
00556 typedef    double          *VarList_t;
00557 
00558 typedef    long             SetIndex_t;
00559 
00560 typedef    unsigned long    SetData_t;
00561 typedef    SetData_t       *SetData_pt;
00562 
00563 /* CORE SOURCE CODE REMOVED */
00564 
00565 typedef    char             SymbolChar_t[3];
00566 
00567 
00568 
00569 
00570 /****************************************************************
00571  *                                                              *
00572  *                     ENUMERATED TYPEDEFS                      *
00573  *                                                              *
00574  ****************************************************************/
00575 
00576 typedef enum
00577 {
00578    SidebarSizing_MaxOfAll,
00579    SidebarSizing_Dynamic,
00580    SidebarSizing_Invalid = BadEnumValue
00581 
00582 } SidebarSizing_e;
00583 
00584 typedef enum
00585 {
00586    SidebarLocation_Left,
00587    SidebarLocation_Right,  /* Not allowed at this time */
00588    SidebarLocation_Top,    /* Not allowed at this time */
00589    SidebarLocation_Bottom, /* Not allowed at this time */
00590    SidebarLocation_Invalid = BadEnumValue
00591 
00592 } SidebarLocation_e;
00593 
00594 
00595 /* CORE SOURCE CODE REMOVED */
00596 
00599 typedef enum
00600   {
00601     UndoStateCategory_FrameOrder,
00602     UndoStateCategory_Picked, /* picked changes, not the pick itself */
00603     UndoStateCategory_Text,
00604     UndoStateCategory_Geom,
00605     UndoStateCategory_View,
00606     UndoStateCategory_WorkspaceView,
00607     UndoStateCategory_Style,
00608     UndoStateCategory_SpecificStyle, /* meaning that specific undo style will be added by the caller */
00609     UndoStateCategory_Data,
00610     UndoStateCategory_DataAndStyle,
00611     UndoStateCategory_Invalid = BadEnumValue
00612   } UndoStateCategory_e;
00613 
00614 
00615 /*
00616  * Used only for Action_PropagateLinking
00617  */
00618 typedef enum
00619 {
00620   LinkType_WithinFrame,
00621   LinkType_BetweenFrames,
00622   LinkType_Invalid = BadEnumValue
00623 } LinkType_e;
00624 
00625 typedef enum
00626 {
00627   FrameCollection_All,
00628   FrameCollection_Picked,
00629   FrameCollection_Invalid = BadEnumValue
00630 } FrameCollection_e;
00631 
00632 
00633 
00634 typedef enum 
00635 {
00636   LegendProcess_DrawLegend,
00637   LegendProcess_EraseLegend,
00638   LegendProcess_GetExtents,
00639   LegendProcess_Invalid = BadEnumValue
00640 } LegendProcess_e;
00641 
00642 
00643 typedef enum
00644   {
00645     RGBLegendOrientation_RGB,
00646     RGBLegendOrientation_GBR,
00647     RGBLegendOrientation_BRG,
00648     RGBLegendOrientation_RBG,
00649     RGBLegendOrientation_GRB,
00650     RGBLegendOrientation_BGR,
00651     RGBLegendOrientation_Invalid = BadEnumValue
00652   } RGBLegendOrientation_e;
00653 
00654 
00655 
00656 /* CORE SOURCE CODE REMOVED */
00657 
00658 
00659 
00660 typedef enum
00661   {
00662     StateChange_VarsAltered,
00663     StateChange_VarsAdded,
00664     StateChange_ZonesDeleted,
00665     StateChange_ZonesAdded,
00666     StateChange_NodeMapsAltered,
00667     StateChange_FrameDeleted,
00668     StateChange_NewTopFrame,
00669     StateChange_Style,
00670     StateChange_DataSetReset,
00671     StateChange_NewLayout,
00672     StateChange_CompleteReset,
00673     StateChange_LineMapAssignment,         /* was StateChange_XYMapAssignment */
00674     StateChange_ContourLevels,
00675     StateChange_ModalDialogLaunch,
00676     StateChange_ModalDialogDismiss,
00677     StateChange_QuitTecplot,
00678     StateChange_ZoneName,
00679     StateChange_VarName,
00680     StateChange_LineMapName,               /* was StateChange_XYMapName */
00681     StateChange_LineMapAddDeleteOrReorder, /* was StateChange_XYMapAddDeleteOrReorder */
00682     StateChange_View,
00683     StateChange_ColorMap,
00684     StateChange_ContourVar,
00685     StateChange_Streamtrace,
00686     StateChange_NewAxisVariables,
00687     StateChange_MouseModeUpdate,
00688     StateChange_PickListCleared,
00689     StateChange_PickListGroupSelect,
00690     StateChange_PickListSingleSelect,
00691     StateChange_PickListStyle,
00692     StateChange_DataSetFileName,
00693     StateChange_UnsuspendInterface,        /* was StateChange_DrawGraphicsOn */
00694     StateChange_SuspendInterface,          /* was StateChange_DrawGraphicsOff */
00695     StateChange_DataSetLockOn,
00696     StateChange_DataSetLockOff,
00697     StateChange_Text,
00698     StateChange_Geom,
00699     StateChange_DataSetTitle,
00700     StateChange_DrawingInterrupted,
00701     StateChange_PrintPreviewLaunch,
00702     StateChange_PrintPreviewDismiss,
00703     StateChange_AuxDataAdded,
00704     StateChange_AuxDataDeleted,
00705     StateChange_AuxDataAltered,
00706     StateChange_VarsDeleted,
00707     StateChange_Invalid = BadEnumValue,
00708     /* Deprecated values */
00709     StateChange_DrawGraphicsOn          = StateChange_UnsuspendInterface,
00710     StateChange_DrawGraphicsOff         = StateChange_SuspendInterface,
00711     StateChange_XYMapAssignment         = StateChange_LineMapAssignment,
00712     StateChange_XYMapName               = StateChange_LineMapName,
00713     StateChange_XYMapAddDeleteOrReorder = StateChange_LineMapAddDeleteOrReorder
00714   } StateChange_e; /*<help> "StateChange_DrawGraphicsOn is deprecated. Use StateChange_UnsuspendInterface\n"*/
00715                    /*<help> "StateChange_DrawGraphicsOff is deprecated. Use StateChange_SuspendInterface"*/
00716 
00717 typedef enum
00718   {
00719     StateChangeMode_v75,
00720     StateChangeMode_v80,
00721     StateChangeMode_v100,
00722     StateChangeMode_Invalid = BadEnumValue
00723   } StateChangeMode_e;
00724 
00725 typedef enum
00726 {
00727   LayoutPackageObject_Image,
00728   LayoutPackageObject_Layout,
00729   LayoutPackageObject_Data,
00730   LayoutPackageObject_Invalid = BadEnumValue
00731 } LayoutPackageObject_e;
00732 
00733 typedef enum
00734   {
00735     VarLoadMode_ByName,
00736     VarLoadMode_ByPosition,
00737     VarLoadMode_Invalid = BadEnumValue
00738   } VarLoadMode_e;
00739 
00740 typedef enum
00741   {
00742     ImageSelection_OnePerFrame,
00743     ImageSelection_WorkspaceOnly,
00744     ImageSelection_Invalid = BadEnumValue
00745   } ImageSelection_e;
00746 
00747 typedef enum
00748   {
00749     LibraryType_Foreign,
00750     LibraryType_V7Standard,
00751     LibraryType_V7ActiveX,
00752     LibraryType_Invalid = BadEnumValue
00753   } LibraryType_e; /* <help> "Add-on types" */
00754 
00755 
00756 typedef enum
00757   {
00758     AssignOp_Equals,
00759     AssignOp_PlusEquals,
00760     AssignOp_MinusEquals,
00761     AssignOp_TimesEquals,
00762     AssignOp_DivideEquals,
00763     AssignOp_ConvertFromCm,
00764     AssignOp_ConvertFromIn,
00765     AssignOp_ConvertFromPt,
00766     AssignOp_ConvertFromPix,
00767     AssignOp_Invalid = BadEnumValue
00768   } AssignOp_e;
00769 
00770 typedef enum
00771   {
00772     Dialog_ColorMap,
00773     Dialog_Equation,
00774     Dialog_MacroViewer,
00775     Dialog_ZoneMapStyle, /* was Dialog_PlotAttributes*/
00776     Dialog_QuickEdit,
00777     Dialog_QuickMacroPanel,
00778     Dialog_ValueBlanking,
00779     Dialog_Probe,          /* used for dialog positioning only */
00780     Dialog_ProbeAt,
00781     Dialog_NewLayout,
00782     Dialog_OpenLayout,
00783     Dialog_Save,
00784     Dialog_SaveAs,
00785     Dialog_LoadData,
00786     Dialog_WriteData,
00787     Dialog_Print,
00788     Dialog_Import,
00789     Dialog_Export,
00790     Dialog_MacroPlay,
00791     Dialog_MacroRecord,
00792     Dialog_AxisEdit,
00793     Dialog_SpatialVars,
00794     Dialog_Reset3DAxes,
00795     Dialog_ThreeDAxisLimits,
00796     Dialog_ThreeDOrientationAxis,
00797     Dialog_Streamtraces,
00798     Dialog_IsoSurfaces,
00799     Dialog_Slices,
00800     Dialog_Contour,
00801     Dialog_VectorLength,
00802     Dialog_VectorVars,
00803     Dialog_VectorArrowheads,
00804     Dialog_VectorReferenceVector,
00805     Dialog_ScatterSizeAndFont,
00806     Dialog_ScatterLegend,
00807     Dialog_ScatterReferenceSymbol,
00808     Dialog_RGBColorVarsAndRange,
00809     Dialog_RGBColorLegend,
00810     Dialog_LineMapLegend,
00811     Dialog_IJKBlanking,
00812     Dialog_DepthBlanking,
00813     Dialog_LightSource,
00814     Dialog_Advanced3DControl,
00815     Dialog_TwoDDrawOrder,
00816     Dialog_PolarDrawingOptions,
00817     Dialog_DataLabels,
00818     Dialog_StyleLinking,
00819     Dialog_Smooth,
00820     Dialog_TransformCoordinates,
00821     Dialog_Rotate2DData,
00822     Dialog_Create1DLine,
00823     Dialog_CreateRectangularZone,
00824     Dialog_CreateCircularZone,
00825     Dialog_DuplicateZone,
00826     Dialog_MirrorZone,
00827     Dialog_CreateZoneFromPolylines,
00828     Dialog_CreateZoneFromValues,
00829     Dialog_DeleteVariables,
00830     Dialog_DeleteZones,
00831     Dialog_ExtractContourLines,
00832     Dialog_ExtractFEBoundary,
00833     Dialog_ExtractIsoSurfaces,
00834     Dialog_ExtractSlices,
00835     Dialog_ExtractSliceFromPlane,
00836     Dialog_ExtractStreamtraces,
00837     Dialog_ExtractSubZone,
00838     Dialog_ExtractDiscretePoints,
00839     Dialog_ExtractPointsFromPolyline,
00840     Dialog_ExtractPointsFromGeometry,
00841     Dialog_LinearInterpolation,
00842     Dialog_InverseDistanceInterpolation,
00843     Dialog_KrigingInterpolation,
00844     Dialog_Triangulate,
00845     Dialog_DataInfo,
00846     Dialog_CurveInfo,
00847     Dialog_DataSpreadsheet,
00848     Dialog_PaperSetup,
00849     Dialog_OrderFrames,
00850     Dialog_RulerGrid,
00851     Dialog_Invalid = BadEnumValue,
00852     /* Deprecated values */
00853     Dialog_PlotAttributes = Dialog_ZoneMapStyle
00854   } Dialog_e; /* <help> "Tecplot dialog types" */
00855 
00856 typedef enum
00857   {
00858     AnchorAlignment_TopLeft,
00859     AnchorAlignment_TopCenter,
00860     AnchorAlignment_TopRight,
00861     AnchorAlignment_MiddleLeft,
00862     AnchorAlignment_MiddleCenter,
00863     AnchorAlignment_MiddleRight,
00864     AnchorAlignment_BottomLeft,
00865     AnchorAlignment_BottomCenter,
00866     AnchorAlignment_BottomRight,
00867     AnchorAlignment_Invalid = BadEnumValue
00868   } AnchorAlignment_e;
00869 
00870 /* CORE SOURCE CODE REMOVED */
00871 
00872 
00873 #if defined EXPORT_DEPRECATED_INTERFACES_TO_ADK_ONLY
00874 /* deprecated: use CurveInfoMode_e */
00875 typedef enum
00876   {
00877     ProcessXYMode_NotUsed1,         /* deprecated: do not use                     */
00878     ProcessXYMode_NotUsed2,         /* deprecated: do not use                     */
00879     ProcessXYMode_NotUsed3,         /* deprecated: do not use                     */
00880     ProcessXYMode_NotUsed4,         /* deprecated: do not use                     */
00881     ProcessXYMode_NotUsed5,         /* deprecated: do not use                     */
00882     ProcessXYMode_NotUsed6,         /* deprecated: do not use                     */
00883     ProcessXYMode_NotUsed7,         /* deprecated: do not use                     */
00884     ProcessXYMode_NotUsed8,         /* deprecated: do not use                     */
00885     ProcessXYMode_NotUsed9,         /* deprecated: do not use                     */
00886     ProcessXYMode_WriteCurveCoef,   /* deprecated: use CurveInfoMode_Coefficients */
00887     ProcessXYMode_WriteCurvePoints, /* deprecated: use CurveInfoMode_RawData      */
00888     ProcessXYMode_Invalid = BadEnumValue
00889   } ProcessXYMode_e;
00890 #endif
00891 
00892 typedef enum
00893   {
00894     CurveInfoMode_Coefficients, /* ProcessXYMode_WriteCurveCoef   */
00895     CurveInfoMode_RawData,      /* ProcessXYMode_WriteCurvePoints */
00896     CurveInfoMode_Macro,        /* ProcessXYMode_WriteCurveCoefMacro */
00897     CurveInfoMode_Invalid = BadEnumValue
00898   } CurveInfoMode_e;
00899 
00900 /* CORE SOURCE CODE REMOVED */
00901 
00902 typedef enum
00903   {
00904     StyleBase_Factory,
00905     StyleBase_Config,
00906     StyleBase_Invalid = BadEnumValue
00907   } StyleBase_e;
00908 
00909 
00910 typedef enum
00911   {
00912     ReadDataOption_NewData,
00913     ReadDataOption_AppendData,
00914     ReadDataOption_ReplaceData,
00915     ReadDataOption_Invalid = BadEnumValue
00916   } ReadDataOption_e;
00917 
00918 #if defined EXPORT_DEPRECATED_INTERFACES_TO_ADK_ONLY
00919 /* deprecated: use LabelType_e */
00920 typedef enum
00921   {
00922     NodeLabel_Index,         /* deprecated: use LabelType_Index         */
00923     NodeLabel_VarValue,      /* deprecated: use LabelType_VarValue      */
00924     NodeLabel_XAndYVarValue, /* deprecated: use LabelType_XAndYVarValue */
00925     NodeLabel_Invalid = BadEnumValue
00926   } NodeLabel_e;
00927 #endif
00928 
00929 typedef enum
00930   {
00931     LabelType_Index,         /* NodeLabel_Index         */
00932     LabelType_VarValue,      /* NodeLabel_VarValue      */
00933     LabelType_XAndYVarValue, /* NodeLabel_XAndYVarValue */
00934     LabelType_Invalid = BadEnumValue
00935   } LabelType_e;
00936 
00937 
00938 typedef enum
00939   {
00940     SubBoundaryEditOption_All,
00941     SubBoundaryEditOption_Add,
00942     SubBoundaryEditOption_Remove,
00943     SubBoundaryEditOption_AddOnly,
00944     SubBoundaryEditOption_Invalid = BadEnumValue
00945   } SubBoundaryEditOption_e;
00946 
00947 
00948 typedef enum
00949   {
00950     PointerStyle_NotUsed1,
00951     PointerStyle_NotUsed2,
00952     PointerStyle_NotUsed3,
00953     PointerStyle_AllDirections,
00954     PointerStyle_NotUsed4,
00955     PointerStyle_NotUsed5,
00956     PointerStyle_NotUsed6,
00957     PointerStyle_UpperLeftBracket,
00958     PointerStyle_UpperRightBracket,
00959     PointerStyle_LeftBracket,
00960     PointerStyle_LowerLeftBracket,
00961     PointerStyle_LowerRightBracket,
00962     PointerStyle_RightBracket,
00963     PointerStyle_BottomBracket,
00964     PointerStyle_TopBracket,
00965     PointerStyle_UpDown,
00966     PointerStyle_LeftRight,
00967     PointerStyle_Invalid = BadEnumValue
00968   } PointerStyle_e;
00969 
00970 typedef enum
00971   {
00972     CursorStyle_Undefined,
00973     CursorStyle_StandardArrow,
00974     CursorStyle_AdjusterArrow,
00975     CursorStyle_AllDirections,
00976     CursorStyle_Rotate,
00977     CursorStyle_Zoom,
00978     CursorStyle_Locate,
00979     CursorStyle_UpperLeftBracket,
00980     CursorStyle_UpperRightBracket,
00981     CursorStyle_LeftBracket,
00982     CursorStyle_LowerLeftBracket,
00983     CursorStyle_LowerRightBracket,
00984     CursorStyle_RightBracket,
00985     CursorStyle_BottomBracket,
00986     CursorStyle_TopBracket,
00987     CursorStyle_UpDown,
00988     CursorStyle_LeftRight,
00989     CursorStyle_Waiting,
00990     CursorStyle_Invalid = BadEnumValue
00991   } CursorStyle_e;
00992 
00993 
00994 typedef enum
00995   {
00996     PickSubPosition_All,
00997     PickSubPosition_Top,
00998     PickSubPosition_Bottom,
00999     PickSubPosition_Left,
01000     PickSubPosition_Right,
01001     PickSubPosition_TopLeft,
01002     PickSubPosition_TopRight,
01003     PickSubPosition_BottomLeft,
01004     PickSubPosition_BottomRight,
01005     PickSubPosition_BottomAndTop,
01006     PickSubPosition_LeftAndRight,
01007     PickSubPosition_Invalid = BadEnumValue
01008   } PickSubPosition_e;
01009 
01010 
01011 typedef enum
01012   {
01013     GetValue_Ok,
01014     GetValue_ResultTypeError,
01015     GetValue_SyntaxError,
01016     GetValue_Invalid = BadEnumValue
01017   } GetValueReturnCode_e; 
01018 
01019 typedef enum
01020   {
01021     SetValue_Ok,
01022     SetValue_DuplicateValue,
01023     SetValue_InvalidCommandOption,
01024     SetValue_NoAttachedDatasetError,
01025     SetValue_NoAttachedFrameError,
01026     SetValue_NotAllowedInConfigError,
01027     SetValue_ValueRangeError,
01028     SetValue_ValueSyntaxError,
01029     SetValue_AssignOpError,
01030     SetValue_InvalidVarOrZone,
01031     SetValue_InternalMemoryError,
01032     SetValue_ContextError1,
01033     SetValue_ContextError2,
01034     SetValue_OnlyAllowedInConfigError,
01035 /* CORE SOURCE CODE REMOVED */
01036     SetValue_Invalid = BadEnumValue
01037   } SetValueReturnCode_e; 
01038 
01039 
01040 typedef enum
01041   {
01042     ObjectAlign_LeftJustify,
01043     ObjectAlign_RightJustify,
01044     ObjectAlign_Center,
01045     ObjectAlign_Top,
01046     ObjectAlign_Bottom,
01047     ObjectAlign_Invalid = BadEnumValue
01048   } ObjectAlign_e;
01049 
01050 
01051 /*
01052  * For 3D axis labels only.
01053  */
01054 typedef enum
01055   {
01056     LabelAlignment_ByAngle,
01057     LabelAlignment_AlongAxis,
01058     LabelAlignment_PerpendicularToAxis,
01059     LabelAlignment_Invalid = BadEnumValue
01060   } LabelAlignment_e; /* <help> Label alignment for 3D axis labels only" */
01061 
01062 /*
01063  * View_SetMagnification added 02/24/03 so all plot types
01064  * can behave the same way "do a 'centered' magnifacation change".
01065  * Line plots will still accept View_Scale option and zoom towards
01066  * the corner so old macros/addons still work.
01067  */
01068 typedef enum
01069   {
01070     View_Fit,
01071     View_DataFit,
01072     View_AxisFit,
01073     View_Scale,   /* Deprecated, Use SetMagnification */
01074     View_Center,
01075     View_Translate,
01076     View_Zoom,
01077     View_Last,
01078     View_Copy,
01079     View_Paste,
01080     View_Push,  /* End of V9 enums */
01081     View_SetMagnification,
01082     View_NiceFit,
01083     View_AxisNiceFit,
01084     View_MakeCurrentViewNice,
01085     View_AxisMakeCurrentValuesNice,
01086     View_AxisResetToEntireCircle,
01087     View_Invalid = BadEnumValue
01088   } View_e;
01089 
01090 
01091 
01092 typedef enum
01093   {
01094     WorkspaceView_FitSelectedFrames,
01095     WorkspaceView_FitAllFrames,
01096     WorkspaceView_FitPaper,
01097     WorkspaceView_Maximize,
01098     WorkspaceView_LastView,
01099     WorkspaceView_Zoom,
01100     WorkspaceView_Translate,
01101     WorkspaceView_UnMaximize,
01102     WorkspaceView_Invalid = BadEnumValue
01103   } WorkspaceView_e;
01104 
01105 
01106 typedef enum
01107   {
01108     Arrowhead_Plain,
01109     Arrowhead_Filled,
01110     Arrowhead_Hollow,
01111     Arrowhead_Invalid = BadEnumValue
01112   } ArrowheadStyle_e;
01113 
01114 
01115 typedef enum
01116   {
01117     ArrowheadAttach_None,
01118     ArrowheadAttach_AtBeginning,
01119     ArrowheadAttach_AtEnd,
01120     ArrowheadAttach_AtBothEnds,
01121     ArrowheadAttach_Invalid = BadEnumValue
01122   } ArrowheadAttachment_e;
01123 
01124 typedef enum
01125   {
01126     Clipping_ClipToViewport,
01127     Clipping_ClipToFrame,
01128     Clipping_Invalid = BadEnumValue
01129   } Clipping_e;
01130 
01131 typedef enum
01132   {
01133     StatusInfo_Hover,
01134     StatusInfo_Identify,
01135     StatusInfo_Instruction,
01136     StatusInfo_Working,
01137     StatusInfo_PercentDone,
01138     StatusInfo_Invalid = BadEnumValue
01139   } StatusInfo_e;
01140 
01141 
01142 #if defined EXPORT_DEPRECATED_INTERFACES_TO_ADK_ONLY
01143 /* deprecated: use PlotType_e */
01144 typedef enum
01145   {
01146     Frame_Empty,    /* deprecated: use PlotType_Automatic   */
01147     Frame_ThreeD,   /* deprecated: use PlotType_Cartesian3D */
01148     Frame_TwoD,     /* deprecated: use PlotType_Cartesian2D */
01149     Frame_XY,       /* deprecated: use PlotType_XYLine      */
01150     Frame_Sketch,   /* deprecated: use PlotType_Sketch      */
01151     Frame_Invalid = BadEnumValue
01152   } FrameMode_e;
01153 #endif
01154 
01155 
01156 typedef enum
01157   {
01158     PlotType_Automatic,   /* Frame_Empty  */
01159     PlotType_Cartesian3D, /* Frame_ThreeD */
01160     PlotType_Cartesian2D, /* Frame_TwoD   */
01161     PlotType_XYLine,      /* Frame_XY     */
01162     PlotType_Sketch,      /* Frame_Sketch */
01163     PlotType_PolarLine,
01164     PlotType_Invalid = BadEnumValue
01165   } PlotType_e;
01166 
01167 
01168 typedef enum
01169   {
01170     ContLineCreateMode_OneZonePerContourLevel,
01171     ContLineCreateMode_OneZonePerIndependentPolyline,
01172     ContLineCreateMode_Invalid = BadEnumValue
01173   } ContLineCreateMode_e;
01174 
01175 
01176 typedef enum
01177   {
01178     PickObject_None,
01179     PickObject_Frame,
01180     PickObject_Axis,
01181     PickObject_3DOrientationAxis,
01182     PickObject_Geom,
01183     PickObject_Text,
01184     PickObject_ContourLegend,
01185     PickObject_ContourLabel,
01186     PickObject_ScatterLegend,
01187     PickObject_LineLegend,        /* was PickObject_XYLegend */
01188     PickObject_ReferenceVector,
01189     PickObject_ReferenceScatterSymbol,
01190     PickObject_StreamtracePosition,
01191     PickObject_StreamtraceTermLine,
01192     PickObject_Paper,
01193     PickObject_Zone,
01194     PickObject_XYMapping, /* deprecated: use PickObject_LineMapping */
01195     PickObject_StreamtraceCOB,
01196     PickObject_SliceCOB,
01197     PickObject_IsoSurfaceCOB,    
01198     PickObject_RGBLegend,
01199     PickObject_LineMapping,
01200     PickObject_Invalid = BadEnumValue,
01201     /* deprecated values */
01202     PickObject_XYLegend = PickObject_LineLegend
01203   } PickObjects_e;
01204 
01205 
01206 /*BEGINREMOVEFROMADDON*/
01207 typedef enum
01208   {
01209     SingleEditState_NotEditing,
01210     SingleEditState_ActivelyEditing,
01211     SingleEditState_WasEditing,
01212     EditingInvalid = BadEnumValue
01213   } SingleEditState_e;
01214 
01215 
01216 typedef enum
01217   {
01218     AxisSubObject_GridArea,
01219     AxisSubObject_AxisLine,
01220     AxisSubObject_Title,
01221     AxisSubObject_Invalid = BadEnumValue
01222   } AxisSubObject_e;
01223 
01224 typedef enum
01225   {
01226     AxisSubPosition_GridMinBorder,
01227     AxisSubPosition_GridMaxBorder,
01228     AxisSubPosition_MainAxisLine,
01229     AxisSubPosition_BackAxisLine,
01230     AxisSubPosition_PerpAxisLine,
01231     AxisSubPosition_PerpBackAxisLine,
01232     AxisSubPosition_Invalid = BadEnumValue,
01233     AxisSubPosition_2DStart = AxisSubPosition_GridMinBorder,
01234     AxisSubPosition_2DEnd = AxisSubPosition_MainAxisLine,
01235     AxisSubPosition_PolarStart = AxisSubPosition_GridMinBorder,
01236     AxisSubPosition_PolarEnd = AxisSubPosition_PerpBackAxisLine
01237   } AxisSubPosition_e;
01238 /*ENDREMOVEFROMADDON*/
01239 
01240 /*
01241  * NOTE: The _NoOp value is not at the top so this
01242  *       enumeration aligns with the old AltMouseButtonMode_e 
01243  *       enumeration.
01244  */
01245 typedef enum
01246 {
01247   MouseButtonClick_Redraw,
01248   MouseButtonClick_RevertToSelect,
01249   MouseButtonClick_NoOp,  
01250   MouseButtonClick_Invalid = BadEnumValue
01251 } MouseButtonClick_e;
01252 
01253 
01254 typedef enum
01255 {
01256   MouseButtonDrag_NoOp,
01257   MouseButtonDrag_ZoomData,
01258   MouseButtonDrag_ZoomPaper,
01259   MouseButtonDrag_TranslateData,
01260   MouseButtonDrag_TranslatePaper,
01261   MouseButtonDrag_RollerballRotate,
01262   MouseButtonDrag_SphericalRotate,
01263   MouseButtonDrag_XRotate,
01264   MouseButtonDrag_YRotate,
01265   MouseButtonDrag_ZRotate,
01266   MouseButtonDrag_TwistRotate,
01267   MouseButtonDrag_Invalid = BadEnumValue
01268 } MouseButtonDrag_e;
01269 
01270 
01271 /* CORE SOURCE CODE REMOVED */
01272 
01273 
01274 typedef enum  /* Deprecated */
01275   {
01276     AltMouseButtonMode_Regen,
01277     AltMouseButtonMode_RevertToSelect,
01278     AltMouseButtonMode_Invalid = BadEnumValue
01279   } AltMouseButtonMode_e;
01280 
01281 
01282 typedef enum
01283   {
01284     Mouse_NoMode,
01285     Mouse_Select,
01286     Mouse_Adjust,
01287     Mouse_Zoom,
01288     Mouse_Translate,
01289     Mouse_Probe,
01290     Mouse_Text,
01291     Mouse_GeomPolyline,
01292     Mouse_GeomSquare,
01293     Mouse_GeomCircle,
01294     Mouse_GeomRectangle,
01295     Mouse_GeomEllipse,
01296     Mouse_GeomSpline,
01297     Mouse_CreateFrame,
01298     Mouse_RotateSpherical,
01299     Mouse_RotateRollerBall,
01300     Mouse_RotateTwist,
01301     Mouse_RotateXAxis,
01302     Mouse_RotateYAxis,
01303     Mouse_RotateZAxis,
01304     Mouse_ContourLabel,
01305     Mouse_ContourAdd,
01306     Mouse_ContourDelete,
01307     Mouse_StreamPoints,
01308     Mouse_StreamEndLine,
01309     Mouse_ExtractPoints,
01310     Mouse_ExtractLine,
01311     Mouse_CreateRectangularZone,
01312     Mouse_CreateCircularZone,
01313     Mouse_Slice,
01314     Mouse_User1,
01315     Mouse_User2,
01316     Mouse_User3,
01317     Mouse_User4,
01318     Mouse_Invalid = BadEnumValue
01319   } MouseButtonMode_e;
01320 
01321 
01322 typedef enum
01323   {
01324     DetailsButtonState_QuickEdit,
01325     DetailsButtonState_ObjectDetails,
01326     DetailsButtonState_ToolDetails,
01327     DetailsButtonState_Invalid = BadEnumValue
01328   } DetailsButtonState_e;
01329 
01330 
01331 typedef enum
01332   {
01333     Event_ButtonPress,
01334     Event_ButtonRelease,
01335     Event_ButtonDoublePress,
01336     Event_Motion,
01337     Event_Drag,
01338     Event_KeyPress,
01339     Event_Invalid = BadEnumValue
01340   } Event_e;
01341 
01342 
01343 typedef enum
01344   {
01345     ObjectDrawMode_DrawFirst,
01346     ObjectDrawMode_Move,
01347     ObjectDrawMode_Remove,
01348     ObjectDrawMode_Place,
01349     ObjectDrawMode_Invalid = BadEnumValue
01350   } ObjectDrawMode_e;
01351 
01352 
01353 typedef enum
01354   {
01355     ThreeDViewChangeDrawLevel_Full,
01356     ThreeDViewChangeDrawLevel_Trace,
01357     ThreeDViewChangeDrawLevel_Invalid = BadEnumValue
01358   } ThreeDViewChangeDrawLevel_e; /* <help> "ThreeDViewChangeDrawLevel is deprecated. Use PlotApproximateMode.\n"*/
01359 
01360 typedef enum
01361   {
01362     NonCurrentFrameRedrawLevel_Full,
01363     NonCurrentFrameRedrawLevel_Trace,
01364     NonCurrentFrameRedrawLevel_Invalid = BadEnumValue
01365   } NonCurrentFrameRedrawLevel_e; /* <help> "NonCurrentFrameRedrawLevel is deprecated. Use PlotApproximateMode.\n"*/
01366 
01367 
01368 typedef enum
01369   {
01370     RotationMode_XYZAxis,
01371     RotationMode_Spherical,
01372     RotationMode_RollerBall,
01373     RotationMode_Invalid = BadEnumValue
01374   } RotationMode_e;
01375 
01376 
01377 
01378 
01379 typedef enum
01380   {
01381     RotateAxis_X,
01382     RotateAxis_Y,
01383     RotateAxis_Z,
01384     RotateAxis_Psi,
01385     RotateAxis_Theta,
01386     RotateAxis_Alpha,
01387     RotateAxis_Twist,
01388     RotateAxis_VertRollerBall,
01389     RotateAxis_HorzRollerBall,
01390     RotateAxis_AboutVector,
01391 /* CORE SOURCE CODE REMOVED */
01392     RotateAxis_Invalid = BadEnumValue
01393   } RotateAxis_e;
01394 
01395 typedef enum
01396   {
01397     RotateOriginLocation_DefinedOrigin,
01398     RotateOriginLocation_Viewer,
01399     RotateOriginLocation_Invalid = BadEnumValue
01400   } RotateOriginLocation_e;
01401 
01402 /*
01403  * NOTE: This is only used with the $!Reset3DOrigin command.
01404  */
01405 typedef enum
01406   {
01407     OriginResetLocation_DataCenter,
01408     OriginResetLocation_ViewCenter,
01409     OriginResetLocation_Invalid = BadEnumValue
01410   } OriginResetLocation_e; 
01411 
01412 /*
01413  * NOTE: This is only used with the $!CreateSliceZoneFromPlane command.
01414  */
01415 typedef enum
01416   {
01417     SliceSource_SurfaceZones,
01418     SliceSource_VolumeZones,
01419     SliceSource_SurfacesOfVolumeZones,
01420     SliceSource_LinearZones,
01421     SliceSource_Invalid = BadEnumValue
01422   } SliceSource_e; 
01423 
01424 
01425 
01426 
01427 
01428 typedef enum
01429   {
01430     Input_SmInteger,
01431     Input_Short,
01432     Input_Integer,
01433     Input_Float,
01434     Input_Double,
01435     Input_Invalid = BadEnumValue
01436   } Input_e;
01437 
01438 
01439 
01440 typedef enum
01441   {
01442     PtSelection_All,
01443     PtSelection_NearestN,
01444     PtSelection_OctantN,
01445     PtSelection_Invalid = BadEnumValue
01446   } PtSelection_e;
01447 
01448 
01449 
01450 typedef enum
01451   {
01452     Drift_None,
01453     Drift_Linear,
01454     Drift_Quad,
01455     Drift_Invalid = BadEnumValue
01456   } Drift_e;
01457 
01458 
01459 
01460 /* atpoint is simple boundary condition.
01461    atpointb2 is better boundary condition.
01462 */
01463 typedef enum
01464   {
01465     DerivPos_atpoint,
01466     DerivPos_atpointb2,
01467     DerivPos_kphalf,
01468     DerivPos_jphalf,
01469     DerivPos_iphalf,
01470     DerivPos_Invalid = BadEnumValue
01471   } DerivPos_e; /*<help>"atpoint is the simple boundary condition\n"*/
01472                 /*<help>"atpointb2 is a better boundary condition"*/
01473 
01474 
01475 
01476 typedef enum
01477   {
01478     LinearInterpMode_DontChange,
01479     LinearInterpMode_SetToConst,
01480     LinearInterpMode_Invalid = BadEnumValue
01481   } LinearInterpMode_e;
01482 
01483 
01484 
01485 typedef enum
01486   {
01487     ConstraintOp2Mode_UseVar,
01488     ConstraintOp2Mode_UseConstant,
01489     ConstraintOp2Mode_Invalid = BadEnumValue
01490   } ConstraintOp2Mode_e;
01491 
01492 
01493 
01494 typedef enum
01495   {
01496     ValueBlankCellMode_AllCorners,
01497     ValueBlankCellMode_AnyCorner,
01498     ValueBlankCellMode_PrimaryValue,
01499     ValueBlankCellMode_Invalid = BadEnumValue,
01500     /* Deprecated values */
01501     ValueBlankCellMode_PrimaryCorner = ValueBlankCellMode_PrimaryValue 
01502   } ValueBlankCellMode_e;
01503 
01504 
01505 /*
01506  * DEPRECATED: ValueBlankMode_e enumeration will not be supported after
01507  *             version 8. This API was retained for add-on developers
01508  *             using the TecUtilStyleSetLowLevel API.
01509  */
01510 typedef enum
01511   {
01512     ValueBlankMode_AndRule,
01513     ValueBlankMode_OrRule,
01514     ValueBlankMode_CornerRule,
01515     ValueBlankMode_Invalid = BadEnumValue
01516   } ValueBlankMode_e; /*<help>"DEPRECATED: ValueBlankMode_e will not be supported after version 8"*/
01517 
01518 
01519 typedef enum
01520   {
01521     CellBlankedCond_NotBlanked,
01522     CellBlankedCond_PartiallyBlanked,
01523     CellBlankedCond_EntirelyBlanked,
01524     CellBlankedCond_Uncertain,
01525     CellBlankedCond_Invalid = BadEnumValue
01526   } CellBlankedCond_e;
01527 
01528 
01529 typedef enum
01530   {
01531     RelOp_LessThanOrEqual,
01532     RelOp_GreaterThanOrEqual,
01533     RelOp_LessThan,
01534     RelOp_GreaterThan,
01535     RelOp_EqualTo,
01536     RelOp_NotEqualTo,
01537     RelOp_Invalid = BadEnumValue
01538   } RelOp_e;
01539 
01540 
01541 
01542 typedef enum
01543   {
01544     IJKBlankMode_BlankInterior,
01545     IJKBlankMode_BlankExterior,
01546     IJKBlankMode_Invalid = BadEnumValue
01547   } IJKBlankMode_e;
01548 
01549 
01550 typedef enum
01551   {
01552     PlotApproximationMode_Automatic,
01553     PlotApproximationMode_NonCurrentAlwaysApproximated,
01554     PlotApproximationMode_AllFramesAlwaysApproximated,
01555     PlotApproximationMode_Invalid = BadEnumValue
01556   } PlotApproximationMode_e;
01557 
01558 typedef enum
01559   {
01560     SphereScatterRenderQuality_Low,
01561     SphereScatterRenderQuality_Medium,
01562     SphereScatterRenderQuality_High,
01563     SphereScatterRenderQuality_Invalid = BadEnumValue
01564   } SphereScatterRenderQuality_e;
01565 
01566 /*
01567  * NOTE: FillPat_e is deprecated.  It must be retained to maintain
01568  *       backward compatibility with the TecUtil layer however.
01569  *       This has been replaced by Translucency_e.
01570  */
01571 typedef enum                     
01572   {                             
01573     Pattern_Solid,             
01574     Pattern_LowTranslucent,   
01575     Pattern_MedTranslucent,  
01576     Pattern_HighTranslucent, 
01577     Pattern_Invalid = BadEnumValue 
01578   } FillPat_e; /*<help>"DEPRECATED: Replaced by Translucency_e"*/             
01579 
01580 
01581 typedef enum                     
01582   {                             
01583     Translucency_Solid,             
01584     Translucency_Low,   
01585     Translucency_Medium,  
01586     Translucency_High, 
01587     Translucency_Invalid = BadEnumValue 
01588   } Translucency_e;                    
01589 
01590 
01591 
01592 typedef enum
01593   {
01594     SunRaster_OldFormat,
01595     SunRaster_Standard,
01596     SunRaster_ByteEncoded,
01597     SunRaster_Invalid = BadEnumValue
01598   } SunRaster_e;
01599 
01600 
01601 typedef enum
01602   {
01603     BoundaryCondition_Fixed,
01604     BoundaryCondition_ZeroGradient,
01605     BoundaryCondition_Zero2nd,
01606     BoundaryCondition_Invalid = BadEnumValue
01607   } BoundaryCondition_e;
01608 
01609 
01610 
01611 /* Note:
01612  *   In 2D: AxisMode_Independent and AxisMode_XYDependent are used;
01613  *   in 3D: AxisMode_Independent, AxisMode_XYZDependent, and AxisMode_XYDependent are used.
01614  */
01615 typedef enum
01616   {
01617     AxisMode_Independent,
01618     AxisMode_XYZDependent,
01619     AxisMode_XYDependent,
01620     AxisMode_Invalid = BadEnumValue
01621   } AxisMode_e;/*<help>"In 2D AxisMode_Independent and AxisMode_XYDependent are used\n"*/
01622                /*<help>"In 3D AxisMode_Independent, "*/
01623                /*<help>"AxisMode_XYZDependent, and AxisMode_XYDependent are used."*/
01624 
01625 typedef enum
01626   {
01627     Quick_LineColor,
01628     Quick_FillColor,
01629     Quick_TextColor,
01630     Quick_Invalid = BadEnumValue
01631   } QuickColorMode_e;
01632 
01633 
01634 typedef enum
01635   {
01636     FillMode_None,
01637     FillMode_UseSpecificColor,
01638     FillMode_UseLineColor,
01639     FillMode_UseBackgroundColor,
01640     FillMode_Invalid = BadEnumValue
01641   } FillMode_e;
01642 
01643 
01644 typedef enum
01645   {
01646     LinePattern_Solid,
01647     LinePattern_Dashed,
01648     LinePattern_DashDot,
01649     LinePattern_Dotted,
01650     LinePattern_LongDash,
01651     LinePattern_DashDotDot,
01652     LinePattern_Invalid = BadEnumValue
01653   } LinePattern_e;
01654 
01655 
01656 
01657 typedef enum
01658   {
01659     Join_Miter,
01660     Join_Round,
01661     Join_Bevel,
01662     Join_Invalid = BadEnumValue
01663   } LineJoin_e;
01664 
01665 
01666 
01667 typedef enum
01668   {
01669     Cap_Flat,
01670     Cap_Round,
01671     Cap_Square,
01672     Cap_Invalid = BadEnumValue
01673   } LineCap_e;
01674 
01675 
01676 
01677 typedef enum
01678   {
01679     GeomForm_LineSegs,
01680     GeomForm_Rectangle,
01681     GeomForm_Square,
01682     GeomForm_Circle,
01683     GeomForm_Ellipse,
01684     GeomForm_LineSegs3D, /* deprecated: use GeomForm_LineSegs with CoordSys_Grid3D */
01685     GeomForm_Image,
01686     GeomForm_Invalid = BadEnumValue,
01687     /* new value names */
01688     GeomType_LineSegs = GeomForm_LineSegs,
01689     GeomType_Rectangle = GeomForm_Rectangle,
01690     GeomType_Square = GeomForm_Square,
01691     GeomType_Circle = GeomForm_Circle,
01692     GeomType_Ellipse = GeomForm_Ellipse,
01693     GeomType_LineSegs3D = GeomForm_LineSegs3D, /* deprecated: use GeomType_LineSegs with CoordSys_Grid3D */
01694     GeomType_Image = GeomForm_Image,
01695     GeomType_Invalid = GeomForm_Invalid
01696   } GeomForm_e;
01697 
01698 typedef GeomForm_e GeomType_e;
01699 
01700 typedef enum
01701   {
01702     VariableDerivationMethod_Fast,
01703     VariableDerivationMethod_Accurate,
01704     VariableDerivationMethod_Invalid = BadEnumValue
01705   } VariableDerivationMethod_e;
01706 
01709 typedef enum
01710   {
01711     AuxDataType_String,
01712     AuxDataType_Invalid = BadEnumValue
01713   } AuxDataType_e;
01714 
01717 typedef enum
01718   {
01719     AuxDataLocation_Zone,
01720     AuxDataLocation_DataSet,
01721     AuxDataLocation_Frame,
01722     AuxDataLocation_Invalid = BadEnumValue
01723   } AuxDataLocation_e;
01724 
01725 
01726 /* Note: This replaces Element_e */
01727 typedef enum
01728   {
01729     ZoneType_Ordered,
01730     ZoneType_FETriangle,
01731     ZoneType_FEQuad,
01732     ZoneType_FETetra,
01733     ZoneType_FEBrick,
01734     ZoneType_FELineSeg,
01735     ZoneType_Invalid = BadEnumValue
01736   } ZoneType_e;
01737 
01738 typedef enum
01739   {
01740     ZoneOrder_I,
01741     ZoneOrder_J,
01742     ZoneOrder_K,
01743     ZoneOrder_IJ,
01744     ZoneOrder_IK,
01745     ZoneOrder_JK,
01746     ZoneOrder_IJK,
01747     ZoneOrder_Invalid = BadEnumValue
01748   } ZoneOrder_e;
01749 
01750 /* deprecated: replaced by ZoneType_e DataPacking_e */
01751 typedef enum
01752   {
01753     DataFormat_IJKBlock,
01754     DataFormat_IJKPoint,
01755     DataFormat_FEBlock,
01756     DataFormat_FEPoint,
01757     DataFormat_Invalid = BadEnumValue
01758   } DataFormat_e;
01759 
01760 typedef enum
01761   {
01762     DataPacking_Block,
01763     DataPacking_Point,
01764     DataPacking_Invalid = BadEnumValue
01765   } DataPacking_e;
01766 
01767 
01768 
01769 typedef enum
01770   {
01771     PD_HPGL,
01772     PD_HPGL2,
01773     PD_PS,
01774     PD_LASERG, /* deprecated */
01775     PD_EPS,
01776     PD_WINDOWS, /* Windows Print Driver */
01777     PD_WMF, /* Windows MetaFile (used from Export only) */
01778     PD_Invalid = BadEnumValue
01779   } PrinterDriver_e;
01780 
01781 
01782 
01783 typedef enum
01784   {
01785     Image_None,
01786     Image_TIFF,
01787     Image_EPSI2,
01788     Image_FRAME,
01789     Image_Invalid = BadEnumValue
01790   } EPSPreviewImage_e;
01791 
01792 typedef enum
01793   {
01794     TIFFByteOrder_Intel,
01795     TIFFByteOrder_Motorola,
01796     TIFFByteOrder_Invalid = BadEnumValue
01797   } TIFFByteOrder_e;
01798 
01799 typedef enum
01800   {
01801     JPEGEncoding_Standard,
01802     JPEGEncoding_Progressive,
01803     JPEGEncoding_Invalid = BadEnumValue
01804   } JPEGEncoding_e;
01805 
01806 
01807 /* CORE SOURCE CODE REMOVED */
01808 
01809 typedef enum
01810   {
01811     ExportFormat_RasterMetafile,
01812     ExportFormat_TIFF,
01813     ExportFormat_SGI,
01814     ExportFormat_SunRaster,
01815     ExportFormat_XWindows,
01816     ExportFormat_PSImage,       /* deprecated */
01817     ExportFormat_HPGL,
01818     ExportFormat_HPGL2,
01819     ExportFormat_PS,
01820     ExportFormat_EPS,
01821     ExportFormat_LaserGraphics, /* deprecated */
01822     ExportFormat_WindowsMetafile,
01823     ExportFormat_BMP,
01824     ExportFormat_PNG,
01825     ExportFormat_AVI,
01826     ExportFormat_Custom,  /* May be used in a future version */
01827     ExportFormat_JPEG,
01828     ExportFormat_Flash,
01829     ExportFormat_Invalid = BadEnumValue
01830   } ExportFormat_e;
01831 
01832 typedef enum
01833   {
01834     AnimationDest_Screen,
01835     AnimationDest_AVI,
01836     AnimationDest_RM,
01837     AnimationDest_Flash,
01838     AnimationDest_Invalid = BadEnumValue
01839   } AnimationDest_e;
01840 
01841 typedef enum
01842   {
01843     BitDumpRegion_CurrentFrame,
01844     BitDumpRegion_AllFrames,
01845     BitDumpRegion_WorkArea,
01846     BitDumpRegion_Invalid = BadEnumValue
01847   } BitDumpRegion_e;
01848 
01849 
01850 typedef enum
01851   {
01852     Paper_Letter,
01853     Paper_Double,
01854     Paper_A4,
01855     Paper_A3,
01856     Paper_Custom1,
01857     Paper_Custom2,
01858     Paper_Invalid = BadEnumValue
01859   } PaperSize_e;
01860 
01861 
01862 
01863 typedef enum
01864   {
01865     PaperUnitSpacing_HalfCentimeter,
01866     PaperUnitSpacing_OneCentimeter,
01867     PaperUnitSpacing_TwoCentimeters,
01868     PaperUnitSpacing_QuarterInch,
01869     PaperUnitSpacing_HalfInch,
01870     PaperUnitSpacing_OneInch,
01871     PaperUnitSpacing_TenPoints,
01872     PaperUnitSpacing_TwentyFourPoints,
01873     PaperUnitSpacing_ThirtySixPoints,
01874     PaperUnitSpacing_FiftyPoints,
01875     PaperUnitSpacing_SeventyTwoPoints,
01876     PaperUnitSpacing_OneTenthInch,
01877     PaperUnitSpacing_OneTenthCentimeter,
01878     PaperUnitSpacing_Invalid = BadEnumValue
01879   } PaperUnitSpacing_e;
01880 
01881 
01882 typedef enum
01883   {
01884     Palette_Monochrome,
01885     Palette_PenPlotter,
01886     Palette_Color,
01887     Palette_Invalid = BadEnumValue
01888   } Palette_e;
01889 
01890 
01891 typedef enum
01892   {
01893     PrintRenderType_Vector,
01894     PrintRenderType_Image,
01895     PrintRenderType_Invalid = BadEnumValue
01896   } PrintRenderType_e;
01897 
01898 
01899 typedef enum
01900   {
01901     Units_Grid,
01902     Units_Frame,
01903     Units_Point,
01904     Units_Screen,
01905     Units_AxisPercentage,
01906     Units_Invalid = BadEnumValue
01907   } Units_e;
01908 
01909 
01910 typedef enum
01911   {
01912     CoordScale_Linear,
01913     CoordScale_Log,
01914     CoordScale_Invalid = BadEnumValue,
01915     /* old names for the same values */
01916     Scale_Linear = CoordScale_Linear,
01917     Scale_Log = CoordScale_Log,
01918     Scale_Invalid = CoordScale_Invalid
01919   } CoordScale_e;
01920 
01921 /* CORE SOURCE CODE REMOVED */
01922 
01923 typedef enum
01924   {
01925     CoordSys_Grid,
01926     CoordSys_Frame,
01927     CoordSys_FrameOffset,
01928     CoordSys_Paper,
01929     CoordSys_Screen,
01930     CoordSys_Hardcopy,
01931     CoordSys_Grid3D,
01932     CoordSys_Invalid = BadEnumValue
01933   } CoordSys_e;
01934 
01935 /*
01936  *  NOTE:  CoordSys_FrameOffset always is stored in inches internally.
01937  *         in stylesheet this may be written in other units if
01938  *         appropriate suffix is added.
01939  *
01940  */
01941 
01942 
01943 
01944 typedef enum
01945   {
01946     Scope_Global,
01947     Scope_Local,
01948     Scope_Invalid = BadEnumValue
01949   } Scope_e;
01950 
01951 
01952 typedef enum
01953   {
01954     TextAnchor_Left,
01955     TextAnchor_Center,
01956     TextAnchor_Right,
01957     TextAnchor_MidLeft,
01958     TextAnchor_MidCenter,
01959     TextAnchor_MidRight,
01960     TextAnchor_HeadLeft,
01961     TextAnchor_HeadCenter,
01962     TextAnchor_HeadRight,
01963     TextAnchor_OnSide,
01964     TextAnchor_Invalid = BadEnumValue
01965   } TextAnchor_e;
01966 
01967 
01968 
01969 typedef enum
01970   {
01971     TextBox_None,
01972     TextBox_Filled,
01973     TextBox_Hollow,
01974     TextBox_Invalid = BadEnumValue
01975   } TextBox_e;
01976 
01977 
01978 
01979 typedef enum
01980   {
01981     GeomShape_Square,
01982     GeomShape_Del,
01983     GeomShape_Grad,
01984     GeomShape_RTri,
01985     GeomShape_LTri,
01986     GeomShape_Diamond,
01987     GeomShape_Circle,
01988     GeomShape_Cube,
01989     GeomShape_Sphere,
01990     GeomShape_Octahedron,
01991     GeomShape_Point,
01992     GeomShape_Invalid = BadEnumValue
01993   } GeomShape_e;
01994 
01995 
01996 typedef enum
01997   {
01998     BasicSize_Tiny,
01999     BasicSize_Small,
02000     BasicSize_Medium,
02001     BasicSize_Large,
02002     BasicSize_Huge,
02003     BasicSize_Invalid = BadEnumValue
02004   } BasicSize_e;
02005 
02006 
02007 
02008 /*
02009  * NOTE: LineForm_e is deprecated.  It must be retained to maintain
02010  *       backward compatibility with the TecUtil layer however.
02011  *       This has been replaced by CurveType_e.
02012  */
02013 typedef enum
02014   {
02015     LineForm_LineSeg,
02016     LineForm_CurvFit,
02017     LineForm_EToRFit,
02018     LineForm_PowerFit,
02019     LineForm_Spline,
02020     LineForm_ParaSpline,
02021     LineForm_Invalid = BadEnumValue
02022   } LineForm_e;
02023 
02024 
02025 typedef enum
02026   {
02027     CurveType_LineSeg,
02028     CurveType_PoylnomialFit,
02029     CurveType_EToRFit,
02030     CurveType_PowerFit,
02031     CurveType_Spline,
02032     CurveType_ParaSpline,
02033     CurveType_Extended,
02034     CurveType_Invalid = BadEnumValue,
02035     CurveType_CurvFit = CurveType_PoylnomialFit
02036   } CurveType_e;
02037 
02038 typedef enum
02039   {
02040     Script_None,
02041     Script_Super,
02042     Script_Sub,
02043     Script_Invalid = BadEnumValue
02044   } Script_e;
02045 
02046 
02047 typedef enum
02048   {
02049     Font_Helvetica,
02050     Font_HelveticaBold,
02051     Font_Greek,
02052     Font_Math,
02053     Font_UserDefined,
02054     Font_Times,
02055     Font_TimesItalic,
02056     Font_TimesBold,
02057     Font_TimesItalicBold,
02058     Font_Courier,
02059     Font_CourierBold,
02060     Font_Invalid = BadEnumValue
02061   } Font_e;
02062 
02063 typedef enum
02064   {
02065     TwoDDrawOrder_ByZone,
02066     TwoDDrawOrder_ByLayer,
02067     TwoDDrawOrder_Invalid = BadEnumValue
02068   } TwoDDrawOrder_e;
02069 
02070 typedef enum
02071   {
02072     DrawOrder_AfterData,
02073     DrawOrder_BeforeData,
02074     DrawOrder_Invalid = BadEnumValue
02075   } DrawOrder_e;
02076 
02077 /*
02078  *
02079  * NOTE: Streamtrace_TwoDLine is new.  All 2D
02080  *       streamtraces are assigned this value.
02081  */
02082 typedef enum
02083   {
02084     Streamtrace_SurfaceLine,
02085     Streamtrace_SurfaceRibbon,
02086     Streamtrace_VolumeLine,
02087     Streamtrace_VolumeRibbon,
02088     Streamtrace_VolumeRod,
02089     Streamtrace_TwoDLine,
02090     Streamtrace_Invalid = BadEnumValue
02091   } Streamtrace_e;
02092 
02093 
02094 
02095 typedef enum
02096   {
02097     StreamDir_Forward,
02098     StreamDir_Reverse,
02099     StreamDir_Both,
02100     StreamDir_Invalid = BadEnumValue
02101   } StreamDir_e;
02102 
02103 typedef enum
02104   {
02105     IsoSurfaceSelection_AllContourLevels,
02106     IsoSurfaceSelection_OneSpecificValue,
02107     IsoSurfaceSelection_TwoSpecificValues,
02108     IsoSurfaceSelection_ThreeSpecificValues,
02109     IsoSurfaceSelection_Invalid = BadEnumValue
02110   } IsoSurfaceSelection_e;
02111 
02112 
02113 typedef enum
02114   {
02115     ValueLocation_CellCentered,
02116     ValueLocation_Nodal,
02117     ValueLocation_Invalid = BadEnumValue
02118   } ValueLocation_e;
02119 
02120 typedef enum
02121   {
02122     FieldDataType_Reserved, /* never use */
02123     FieldDataType_Float,
02124     FieldDataType_Double,
02125     FieldDataType_LongInt,
02126     FieldDataType_ShortInt,
02127     FieldDataType_Byte,
02128     FieldDataType_Bit,
02129     FieldDataType_IJKFunction,   /* Not used yet */
02130     FieldDataType_Invalid = BadEnumValue
02131   } FieldDataType_e;
02132 
02133 
02134 #if defined EXPORT_DEPRECATED_INTERFACES_TO_ADK_ONLY
02135 /* deprecated: use MeshType_e */
02136 typedef enum
02137   {
02138     Mesh_Wireframe,  /* deprecated: use MeshType_Wireframe  */
02139     Mesh_Overlay,    /* deprecated: use MeshType_Overlay    */
02140     Mesh_HiddenLine, /* deprecated: use MeshType_HiddenLine */
02141     Mesh_Invalid = BadEnumValue
02142   } MeshPlotType_e;
02143 #endif
02144 
02145 typedef enum
02146   {
02147     MeshType_Wireframe,  /* Mesh_Wireframe  */
02148     MeshType_Overlay,    /* Mesh_Overlay    */
02149     MeshType_HiddenLine, /* Mesh_HiddenLine */
02150     MeshType_Invalid = BadEnumValue
02151   } MeshType_e;
02152 
02153 
02154 
02155 
02156 #if defined EXPORT_DEPRECATED_INTERFACES_TO_ADK_ONLY
02157 /* deprecated: use ContourType_e */
02158 typedef enum
02159   {
02160     Contour_Lines,       /* deprecated: use ContourType_Lines        */
02161     Contour_Flood,       /* deprecated: use ContourType_Flood        */
02162     Contour_Overlay,     /* deprecated: use ContourType_Overlay      */
02163     Contour_AverageCell, /* deprecated: use ContourType_AverageCell  */
02164     Contour_CornerCell,  /* deprecated: use ContourType_PrimaryValue */
02165     Contour_Invalid = BadEnumValue
02166   } ContourPlotType_e;
02167 #endif
02168 
02169 
02170 typedef enum
02171   {
02172     ContourType_Lines,         /* Contour_Lines       */
02173     ContourType_Flood,         /* Contour_Flood       */
02174     ContourType_Overlay,       /* Contour_Overlay     */
02175     ContourType_AverageCell,   /* Contour_AverageCell */
02176     ContourType_PrimaryValue,  /* Contour_CornerCell  */
02177     ContourType_Invalid = BadEnumValue
02178   } ContourType_e;
02179 
02180 typedef enum
02181   {
02182     ContourColoring_RGB,
02183     ContourColoring_Group1,
02184     ContourColoring_Group2,
02185     ContourColoring_Group3,
02186     ContourColoring_Group4,
02187     ContourColoring_Invalid = BadEnumValue
02188   } ContourColoring_e;
02189 
02190 #if defined EXPORT_DEPRECATED_INTERFACES_TO_ADK_ONLY
02191 /* deprecated: use VectorType_e */
02192 typedef enum
02193   {
02194     Vector_TailAtPoint, /* deprecated: use VectorType_TailAtPoint */
02195     Vector_HeadAtPoint, /* deprecated: use VectorType_HeadAtPoint */
02196     Vector_MidAtPoint,  /* deprecated: use VectorType_MidAtPoint  */
02197     Vector_HeadOnly,    /* deprecated: use VectorType_HeadOnly    */
02198     Vector_Invalid = BadEnumValue
02199   } VectorPlotType_e;
02200 #endif
02201 
02202 
02203 typedef enum
02204   {
02205     VectorType_TailAtPoint, /* Vector_TailAtPoint */
02206     VectorType_HeadAtPoint, /* Vector_HeadAtPoint */
02207     VectorType_MidAtPoint,  /* Vector_MidAtPoint  */
02208     VectorType_HeadOnly,    /* Vector_HeadOnly    */
02209     VectorType_Invalid = BadEnumValue
02210   } VectorType_e;
02211 
02212 
02213 /*
02214  * NOTE: ShadePlotType_e is deprecated.  It must be retained to maintain
02215  *       backward compatibility with the TecUtil layer however.
02216  *       This has been replaced by LightingEffect_e.
02217  */
02218 typedef enum
02219   {
02220     Shade_SolidColor,
02221     Shade_Paneled,
02222     Shade_Gouraud,
02223     Shade_ColoredPaneled,
02224     Shade_ColoredGouraud,
02225     Shade_Invalid = BadEnumValue
02226   } ShadePlotType_e;
02227 
02228 /*
02229  * NOTE: LightingEffect_None is Deprecated.  It must remain
02230  *       in the list to allow macro processing of older 
02231  *       (i.e. early v9) macros.
02232  */
02233 typedef enum
02234   {
02235     LightingEffect_Paneled,
02236     LightingEffect_Gouraud,
02237     LightingEffect_None,
02238     LightingEffect_Invalid = BadEnumValue
02239   } LightingEffect_e;
02240 
02241 typedef enum
02242   {
02243     Lines_I,
02244     Lines_J,
02245     Lines_K,
02246     Lines_Invalid = BadEnumValue
02247   } IJKLines_e;
02248 
02249 typedef enum
02250   {
02251     IJKCellType_Planes,
02252     IJKCellType_FacePlanes,
02253     IJKCellType_Volume,
02254     IJKCellType_Invalid = BadEnumValue
02255   } IJKCellType_e;
02256 
02257 
02258 /*
02259  *  Ver 6 used PlaneSet.  Ver 7 uses CellType and Planes variables.
02260  *
02261  *   "PlaneSet" in version 6    vs.  IJKPlanes in v7:
02262  *
02263  *   'A' = AllPlanes                 CellType = IJKCellType_Volume
02264  *   'd','e','f','C' = ComboPlanes   CellType = IJKCellType_Planes, IJKPlanes = depends on defC
02265  *   'F' = Faces Planes Only         CellType = IJKCellType_FacePlanes
02266  *   'I' = I-Planes                  CellType = IJKCellType_Planes, IJKPlanes = Planes_I
02267  *   'J' = J-Planes                  CellType = IJKCellType_Planes, IJKPlanes = Planes_J
02268  *   'K' = K-Planes                  CellType = IJKCellType_Planes, IJKPlanes = Planes_K
02269  *
02270  *
02271  * NOTE: IJKPlanes_e is still used internally in tecplot (and in the TecUtil layer).
02272  *       it has been relagated to communicating which planes of an IJK zone are in
02273  *       use.  
02274  *
02275  */
02276 
02277 typedef enum
02278   {
02279     Planes_I,
02280     Planes_J,
02281     Planes_K,
02282     Planes_IJ,   /* deprecated */
02283     Planes_JK,   /* deprecated */
02284     Planes_IK,   /* deprecated */
02285     Planes_IJK,  /* deprecated */
02286     Planes_Face, /* used on the panel heap */
02287     Planes_Volume,
02288     Planes_Unused,
02289     Planes_Invalid = BadEnumValue
02290   } IJKPlanes_e;
02291 
02292 
02293 
02294 typedef enum
02295   {
02296     SurfacesToPlot_BoundaryFaces,
02297     SurfacesToPlot_ExposedCellFaces,
02298     SurfacesToPlot_IPlanes,
02299     SurfacesToPlot_JPlanes,
02300     SurfacesToPlot_KPlanes,
02301     SurfacesToPlot_IJPlanes,
02302     SurfacesToPlot_JKPlanes,
02303     SurfacesToPlot_IKPlanes,
02304     SurfacesToPlot_IJKPlanes,
02305     SurfacesToPlot_All,
02306     SurfacesToPlot_Invalid = BadEnumValue
02307   } SurfacesToPlot_e;
02308 
02309 typedef enum
02310   {
02311     PointsToPlot_SurfaceNodes,  /* was _SurfacesOnly */
02312     PointsToPlot_AllNodes,      /* was _All          */
02313     PointsToPlot_SurfaceCellCenters,
02314     PointsToPlot_AllCellCenters,
02315     PointsToPlot_AllConnected,
02316 #if defined EXPORT_DEPRECATED_INTERFACES_TO_ADK_ONLY
02317     PointsToPlot_SurfacesOnly = PointsToPlot_SurfaceNodes, /* deprecated */
02318     PointsToPlot_All          = PointsToPlot_AllNodes,     /* deprecated */
02319 #endif
02320     PointsToPlot_Invalid = BadEnumValue
02321   } PointsToPlot_e;
02322 
02323 
02324 typedef enum
02325 {
02326   SliceSurface_XPlanes,
02327   SliceSurface_YPlanes,
02328   SliceSurface_ZPlanes,
02329   SliceSurface_IPlanes,
02330   SliceSurface_JPlanes,
02331   SliceSurface_KPlanes,
02332   SliceSurface_Invalid = BadEnumValue
02333 } SliceSurface_e;
02334 
02335 
02336 typedef enum
02337   {
02338     Skip_ByIndex,
02339     Skip_ByFrameUnits,
02340     Skip_Invalid = BadEnumValue
02341   } SkipMode_e;
02342 
02343 
02344 
02345 #if defined EXPORT_DEPRECATED_INTERFACES_TO_ADK_ONLY
02346 /* deprecated: use BoundaryType_e */
02347 typedef enum
02348   {
02349     Boundary_None, /* deprecated: use BoundaryType_None */
02350     Boundary_Min,  /* deprecated: use BoundaryType_Min  */
02351     Boundary_Max,  /* deprecated: use BoundaryType_Max  */
02352     Boundary_Both, /* deprecated: use BoundaryType_Both */
02353     Boundary_Invalid = BadEnumValue
02354   } BoundPlotType_e;
02355 #endif
02356 
02357 typedef enum
02358   {
02359     BoundaryType_None, /* Boundary_None */
02360     BoundaryType_Min,  /* Boundary_Min  */
02361     BoundaryType_Max,  /* Boundary_Max  */
02362     BoundaryType_Both, /* Boundary_Both */
02363     BoundaryType_Invalid = BadEnumValue
02364   } BoundaryType_e;
02365 
02366 
02367 
02368 typedef enum
02369   {
02370     ColorMap_SmRainbow,
02371     ColorMap_LgRainbow,
02372     ColorMap_Modern,
02373     ColorMap_GrayScale,
02374     ColorMap_Wild,
02375     ColorMap_UserDef,
02376     ColorMap_TwoColor,
02377     ColorMap_RawUserDef,
02378     ColorMap_Invalid = BadEnumValue
02379   } ContourColorMap_e;
02380 
02381 
02382 
02383 typedef enum
02384   {
02385     ErrorBar_Up,
02386     ErrorBar_Down,
02387     ErrorBar_Left,
02388     ErrorBar_Right,
02389     ErrorBar_Horz,
02390     ErrorBar_Vert,
02391     ErrorBar_Cross,
02392     ErrorBar_Invalid = BadEnumValue
02393   } ErrorBar_e;
02394 
02395 
02396 
02397 typedef enum
02398   {
02399     ContourLineMode_UseZoneLineType,
02400     ContourLineMode_SkipToSolid,
02401     ContourLineMode_DashNegative,
02402     ContourLineMode_Invalid = BadEnumValue
02403   } ContourLineMode_e;
02404 
02405 
02406 /* CORE SOURCE CODE REMOVED */
02407 
02408 
02409 typedef enum
02410   {
02411     MessageBox_Error,
02412     MessageBox_Warning,
02413     MessageBox_Information,
02414     MessageBox_Question,   /* Ok, Cancel buttons */
02415     MessageBox_YesNo,
02416     MessageBox_YesNoCancel,
02417     MessageBox_WarningOkCancel,
02418     MessageBox_Invalid = BadEnumValue
02419   } MessageBoxType_e;
02420 
02421 
02422 /* CORE SOURCE CODE REMOVED */
02423 
02424 typedef enum
02425   {
02426     NumberFormat_Integer,
02427     NumberFormat_FixedFloat,
02428     NumberFormat_Exponential,
02429     NumberFormat_BestFloat,
02430     NumberFormat_SuperScript,
02431     NumberFormat_CustomLabel,
02432     NumberFormat_LogSuperScript,
02433     NumberFormat_RangeBestFloat,
02434     NumberFormat_Invalid = BadEnumValue
02435   } NumberFormat_e;
02436 
02437 /* For backward compatibility with v9- */
02438 typedef NumberFormat_e ValueFormat_e;
02439 
02440 
02441 typedef enum
02442   {
02443     BackingStoreMode_QuickAndDirty,
02444     BackingStoreMode_RealTimeUpdate,
02445     BackingStoreMode_PeriodicUpdate,
02446     BackingStoreMode_Invalid = BadEnumValue
02447   } BackingStoreMode_e;
02448 
02449 
02450 typedef enum
02451   {
02452     TickDirection_In,
02453     TickDirection_Out,
02454     TickDirection_Centered,
02455     TickDirection_Invalid = BadEnumValue
02456   } TickDirection_e;
02457 
02458 /* This enumerated type is no longer used as of Tecplot V10. */
02459 typedef enum
02460   {
02461     AxisTitlePosition_Left,
02462     AxisTitlePosition_Center,
02463     AxisTitlePosition_Right,
02464     AxisTitlePosition_Invalid = BadEnumValue
02465   } AxisTitlePosition_e;
02466 
02467 typedef enum
02468   {
02469     AxisTitleMode_NoTitle,
02470     AxisTitleMode_UseVarName,
02471     AxisTitleMode_UseText,
02472     AxisTitleMode_Invalid = BadEnumValue
02473   } AxisTitleMode_e;
02474 
02475 typedef enum
02476   {
02477     AxisAlignment_WithViewport,
02478     AxisAlignment_WithOpposingAxisValue,
02479     AxisAlignment_WithGridMin,
02480     AxisAlignment_WithGridMax,
02481     AxisAlignment_WithSpecificAngle,
02482     AxisAlignment_WithGridAreaTop,
02483     AxisAlignment_WithGridAreaBottom,
02484     AxisAlignment_WithGridAreaLeft,
02485     AxisAlignment_WithGridAreaRight,
02486     AxisAlignment_Invalid = BadEnumValue
02487   } AxisAlignment_e;
02488 
02489 typedef enum
02490   {
02491     FunctionDependency_XIndependent,
02492     FunctionDependency_YIndependent,
02493     FunctionDependency_Invalid = BadEnumValue,
02494     FunctionDependency_ThetaIndependent = FunctionDependency_XIndependent,
02495     FunctionDependency_RIndependent = FunctionDependency_YIndependent
02496   } FunctionDependency_e;
02497 
02498 typedef enum
02499   {
02500     LegendShow_Yes,
02501     LegendShow_No,
02502     LegendShow_Auto,
02503     LegendShow_Invalid = BadEnumValue
02504   } LegendShow_e;
02505 
02506 typedef enum
02507   {
02508     LineMapSort_None,
02509     LineMapSort_IndependentVar,
02510     LineMapSort_DependentVar,
02511     LineMapSort_SpecificVar,
02512     LineMapSort_Invalid = BadEnumValue
02513   } LineMapSort_e;
02514 
02515 typedef enum
02516   {
02517     ContLegendLabelLocation_ContourLevels,
02518     ContLegendLabelLocation_Increment,
02519     ContLegendLabelLocation_ColorMapDivisions,
02520     ContLegendLabelLocation_Invalid = BadEnumValue
02521   } ContLegendLabelLocation_e;
02522 
02523 typedef enum
02524   {
02525     ThetaMode_Degrees,
02526     ThetaMode_Radians,
02527     ThetaMode_Arbitrary,
02528     ThetaMode_Invalid = BadEnumValue
02529   } ThetaMode_e;
02530 
02531 typedef enum
02532   {
02533     Transform_PolarToRect,
02534     Transform_SphericalToRect,
02535     Transform_RectToPolar,
02536     Transform_RectToSpherical,
02537     Transform_Invalid = BadEnumValue
02538   } Transform_e;
02539   
02540 typedef enum
02541   {
02542     LaunchDialogMode_ModalSync,
02543     LaunchDialogMode_Modeless,
02544     LaunchDialogMode_ModalAsync,
02545     LaunchDialogMode_Invalid = BadEnumValue
02546   } LaunchDialogMode_e;
02547 
02548 
02549 typedef enum
02550   {
02551     SelectFileOption_ReadSingleFile,
02552     SelectFileOption_ReadMultiFile,
02553     SelectFileOption_AllowMultiFileRead,
02554     SelectFileOption_WriteFile,
02555     SelectFileOption_SelectDirectory,
02556     SelectFileOption_Invalid = BadEnumValue
02557   } SelectFileOption_e;
02558 
02559 
02560 /*   CURRENTLY NOT USED .... */
02561 typedef enum
02562   {
02563     ViewActionDrawMode_NoDraw,
02564     ViewActionDrawMode_DrawTrace,
02565     ViewActionDrawMode_DrawFull,
02566     ViewActionDrawMode_Invalid = BadEnumValue
02567   } ViewActionDrawMode_e;
02568 
02569 
02570 typedef enum
02571   {
02572     FrameAction_PushTop,
02573     FrameAction_Pop,
02574     FrameAction_PopAtPosition,
02575     FrameAction_DeleteTop,
02576     FrameAction_FitAllToPaper,
02577     FrameAction_PushByName,
02578     FrameAction_PopByName,
02579     FrameAction_Push,
02580     FrameAction_Invalid = BadEnumValue
02581   } FrameAction_e;
02582 
02583 typedef enum
02584   {
02585     DoubleBufferAction_On,
02586     DoubleBufferAction_Off,
02587     DoubleBufferAction_Swap,
02588     DoubleBufferAction_Invalid = BadEnumValue
02589   } DoubleBufferAction_e;
02590 
02591 typedef enum
02592   {
02593     PickAction_CheckToAdd,
02594     PickAction_AddAll,
02595     PickAction_AddAllInRegion,
02596     PickAction_Edit,
02597     PickAction_Cut,
02598     PickAction_Copy,
02599     PickAction_Clear,
02600     PickAction_Paste,
02601     PickAction_PasteAtPosition,
02602     PickAction_Shift,
02603     PickAction_Magnify,
02604     PickAction_Push,
02605     PickAction_Pop,
02606     PickAction_SetMouseMode,
02607     PickAction_DeselectAll,
02608     PickAction_AddZones,
02609     PickAction_AddXYMaps, /* deprecated: use PickAction_AddLineMaps */
02610     PickAction_AddLineMaps,
02611     PickAction_Invalid = BadEnumValue
02612   } PickAction_e;
02613 
02614 
02615 typedef enum
02616   {
02617     ContourLevelAction_Add,
02618     ContourLevelAction_New,
02619     ContourLevelAction_DeleteRange,
02620     ContourLevelAction_Reset,
02621     ContourLevelAction_ResetToNice,
02622     ContourLevelAction_DeleteNearest,
02623     ContourLevelAction_Invalid = BadEnumValue
02624   } ContourLevelAction_e;
02625 
02626 typedef enum
02627   {
02628     ContourLabelAction_Add,
02629     ContourLabelAction_DeleteAll,
02630     ContourLabelAction_Invalid = BadEnumValue
02631   } ContourLabelAction_e;
02632 
02633 typedef enum
02634   {
02635     StreamtraceAction_Add,
02636     StreamtraceAction_DeleteAll,
02637     StreamtraceAction_DeleteRange,
02638     StreamtraceAction_SetTerminationLine,
02639     StreamtraceAction_ResetDeltaTime,
02640     StreamtraceAction_Invalid = BadEnumValue
02641   } StreamtraceAction_e;
02642 
02643 typedef enum
02644   {
02645     ColorMapControlAction_RedistributeControlPoints,
02646     ColorMapControlAction_CopyCannedColorMap,
02647     ColorMapControlAction_ResetToFactoryDefaults,
02648     ColorMapControlAction_Invalid = BadEnumValue
02649   } ColorMapControlAction_e;
02650 
02651 typedef enum
02652   {
02653     ColorMapDistribution_Continuous,
02654     ColorMapDistribution_Banded,
02655     ColorMapDistribution_Invalid = BadEnumValue
02656   } ColorMapDistribution_e;
02657 
02658 typedef enum
02659   {
02660     RGBMode_SpecifyRGB,
02661     RGBMode_SpecifyRG,
02662     RGBMode_SpecifyRB,
02663     RGBMode_SpecifyGB,
02664     RGBMode_Invalid = BadEnumValue
02665   } RGBMode_e;
02666 
02667 typedef enum
02668   {
02669     TecUtilErr_None,
02670     TecUtilErr_Undetermined,
02671     TecUtilErr_Invalid = BadEnumValue
02672   } TecUtilErr_e;
02673 
02674 /* CORE SOURCE CODE REMOVED */
02675 
02676 typedef enum /* Custom exporter error message */
02677 {
02678   ExportCustReturnCode_Ok,
02679   ExportCustReturnCode_Failed,
02680   ExportCustReturnCode_TecplotLocked,
02681   ExportCustReturnCode_ExporterNotLoaded,     
02682   ExportCustReturnCode_ExportCallbackFailed,          
02683   ExportCustReturnCode_NotAnImageExporter,    
02684   ExportCustReturnCode_NotAFieldDataExporter, 
02685   ExportCustReturnCode_Invalid = BadEnumValue
02686 } ExportCustReturnCode_e;
02687 
02691 typedef enum
02692   {
02693     CZType_FieldDataZone,
02694     CZType_FEBoundaryCOB,
02695     CZType_IsoSurfaceCOB,
02696     CZType_SliceCOB,
02697     CZType_StreamtraceCOB,
02698     CZType_StreamtraceMarkerCOB,
02699     CZType_StreamtraceArrowheadCOB,
02700     CZType_Invalid = BadEnumValue
02701   } CZType_e;
02702 
02705 typedef enum
02706   {
02707     FaceNeighborMode_LocalOneToOne,
02708     FaceNeighborMode_LocalOneToMany,
02709     FaceNeighborMode_GlobalOneToOne,
02710     FaceNeighborMode_GlobalOneToMany,
02711     FaceNeighborMode_Invalid = BadEnumValue
02712   } FaceNeighborMode_e;
02713 
02714 /* CORE SOURCE CODE REMOVED */
02715 
02716 
02717 
02718 
02719 /****************************************************************
02720  *                                                              *
02721  *                     STRUCTURE TYPEDEFS                       *
02722  *                                                              *
02723  ****************************************************************/
02724 
02725 typedef struct _StringList_s *StringList_pa;
02726 /* CORE SOURCE CODE REMOVED */
02727 
02728 typedef enum
02729   {
02730     ImageResizeFilter_Texture,
02731     ImageResizeFilter_Box,
02732     ImageResizeFilter_Lanczos2,
02733     ImageResizeFilter_Lanczos3,
02734     ImageResizeFilter_Triangle,
02735     ImageResizeFilter_Bell,
02736     ImageResizeFilter_BSpline,
02737     ImageResizeFilter_Cubic,
02738     ImageResizeFilter_Mitchell,
02739     ImageResizeFilter_Gaussian,
02740     ImageResizeFilter_Invalid = BadEnumValue
02741   } ImageResizeFilter_e;
02742 
02743 /* CORE SOURCE CODE REMOVED */
02744 
02745 typedef struct _Set_a *Set_pa;
02746 
02747 /* CORE SOURCE CODE REMOVED */
02748 
02749 typedef struct _AddOnList_a *AddOn_pa;
02750 
02751 typedef struct _NodeMap_a *NodeMap_pa;
02752 
02753 /* CORE SOURCE CODE REMOVED */
02754 
02755 
02756 /* used to indicate that no neighboring element or zone exists */
02757 #define NO_NEIGHBORING_ELEMENT (-1)
02758 #define NO_NEIGHBORING_ZONE    (-1)
02759 
02760 typedef struct _FaceNeighbor_a *FaceNeighbor_pa;
02761 
02762 
02763 /* CORE SOURCE CODE REMOVED */
02764 
02765 typedef struct _FieldData_a *FieldData_pa;
02766 
02769 typedef struct _AuxData_s  *AuxData_pa;
02770 
02771 
02772 /* CORE SOURCE CODE REMOVED */
02773 
02781 typedef void (*ProbeDestination_pf)(Boolean_t IsNearestPoint);
02782 
02783 
02788 typedef void (*DynamicMenuCallback_pf)(void);
02789 
02790 /*
02791  *  ExtractDestination Functions are called upon successful
02792  *  completion of an extract polyline or extract discrete points
02793  *  operation.
02794  */
02795 typedef void (*ExtractDestination_pf)(LgIndex_t NumPts,
02796                                               double   *XValues,
02797                                               double   *YValues);
02798 
02799 /*
02800  *  SelectFileOptionsCallback Functions are called when the
02801  *  "Options" button is pressed in the modal file selection
02802  *  dialog.
02803  */
02804 typedef void (*SelectFileOptionsCallback_pf)(void);
02805 
02809 typedef void (*ConverterPostReadCallback_pf)(const char   *PreviousInstructions,
02810                                                      const char   *PreviousRawData,
02811                                                      const Set_pa PreviousZones);
02812 
02813 
02833 typedef Boolean_t (*DataSetConverter_pf)(char  *DataFName,
02834                                                  char  *TempBinFName,
02835                                                  char **MessageString);
02836 
02837 
02848 typedef Boolean_t (*DataSetLoader_pf)(StringList_pa Instructions);
02849 
02850 
02851 
02852 
02853 
02865 typedef Boolean_t (*DataSetLoaderInstructionOverride_pf)(StringList_pa  Instructions);
02866 
02867 
02868 
02881 typedef void (*GetCurveSettingsCallback_pf) (Set_pa        LineMapSet,
02882                                                      StringList_pa SelectedLineMapSettings);
02883 
02884 
02885 
02886 
02900 typedef void (*GetAbbreviatedSettingsStringCallback_pf) (EntIndex_t  LineMap,
02901                                                                  char       *CurveSettings,
02902                                                                  char      **AbbreviatedSettings);
02903 
02904 
02905 
02906 
02934 typedef Boolean_t (*GetCurveInfoStringCallback_pf) (FieldData_pa RawIndV,
02935                                                             FieldData_pa RawDepV,
02936                                                             CoordScale_e IndVCoordScale,
02937                                                             CoordScale_e DepVCoordScale,
02938                                                             LgIndex_t    NumRawPts,
02939                                                             EntIndex_t   LineMap,
02940                                                             char        *CurveSettings,
02941                                                             char       **CurveInfoString);
02942 
02974 typedef Boolean_t (*GetLinePlotDataPointsCallback_pf) (FieldData_pa RawIndV,
02975                                                                FieldData_pa RawDepV,
02976                                                                CoordScale_e IndVCoordScale,
02977                                                                CoordScale_e DepVCoordScale,
02978                                                                LgIndex_t    NumRawPts,
02979                                                                LgIndex_t    NumCurvePts,
02980                                                                EntIndex_t   LineMap,
02981                                                                char        *CurveSettings,
02982                                                                double      *IndCurveValues,
02983                                                                double      *DepCurveValues);
02984 #if defined EXPORT_DEPRECATED_INTERFACES_TO_ADK_ONLY
02985 /* deprecated: use GetLinePlotDataPointsCallback_pf */
02986 typedef GetLinePlotDataPointsCallback_pf GetXYDataPointsCallback_pf;
02987 #endif
02988 
02989 
02990 
02991 
03022 typedef Boolean_t (*GetProbeValueCallback_pf) (FieldData_pa RawIndV,
03023                                                        FieldData_pa RawDepV,
03024                                                        CoordScale_e IndVCoordScale,
03025                                                        CoordScale_e DepVCoordScale,
03026                                                        LgIndex_t    NumRawPts,
03027                                                        LgIndex_t    NumCurvePts,
03028                                                        EntIndex_t   LineMapNum,
03029                                                        char        *CurveSettings,
03030                                                        double       ProbeIndValue,
03031                                                        double      *ProbeDepValue);
03032 
03033 
03034 
03035 #if defined MSWIN
03036 typedef Boolean_t (*PreTranslateMessage_pf)(MSG *pMsg); /* <-fglue> */
03037 #endif
03038 
03039 /*********************************************************
03040  * Add-on Timers
03041  *********************************************************/
03042 typedef Boolean_t (*AddOnTimerCallback_pf) (ArbParam_t ClientData); /* <-fglue> */
03043 
03046 typedef void (*OnIdleCallback_pf)(ArbParam_t ClientData); /* <-fglue> */
03047 
03048 /* CORE SOURCE CODE REMOVED */
03049 
03050 #endif /* _GLOBAL_H */

Generated on Tue May 18 14:14:09 2004 for Tecplot by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002