#ifndef TASSERT_H #define TASSERT_H #if !defined TECPLOTKERNEL && !defined STD_ASSERTS && !defined CHECKED_BUILD #define STD_ASSERTS #endif #include #if !defined ASSERT #define ASSERT assert #endif #if defined MSWIN #if defined ENSURE #undef ENSURE #endif #endif #define INVALID_REF ((void *)0x0000FFFF) #define UNINITIALIZED_REF ((void *)0x11111111) #define INVALID_FN_REF ((void *)NULL) #ifdef UNIXX #if !defined TECPLOTKERNEL #if !defined VALID_REF #define VALID_REF(p) ((p) != NULL) #endif #if !defined VALID_FN_REF #define VALID_FN_REF(___1481) ((___1481) != NULL) #endif #endif #define VALID_WIDGET(widget) VALID_REF((widget)) #define VALID_MENU_WIDGET(widget) VALID_REF((widget)) #endif #ifdef MSWIN #if defined NO_ASSERTS #if !defined VALID_REF #define VALID_REF(p) ((p) != NULL) #endif #if !defined VALID_FN_REF #define VALID_FN_REF(___3002) ((___3002) != NULL) #endif #else #if !defined VALID_REF #define VALID_REF(p) ((p) != NULL && !IsBadReadPtr((const void *)(p), 1)) #endif #if !defined VALID_FN_REF #define VALID_FN_REF(___3002) ((___3002) != NULL && !IsBadReadPtr((const void *)(___3002), (UINT_PTR)sizeof(const void *))) #endif #endif #define VALID_WIDGET(widget) ((widget) != NULL) #define VALID_MENU_WIDGET(widget) ((widget) != NULL) #endif #define VALID_HANDLE(handle) ((handle) != 0) #if !defined VALID_BOOLEAN #define VALID_BOOLEAN(b) ((b) == ___4226 || (b) == ___1305) #endif #if !defined VALID_ENUM #define VALID_ENUM(___4314, type) (0 <= (int)(___4314) && \ (int)(___4314) < END_##type) #endif #if !defined VALID_REF_OR_NULL #define VALID_REF_OR_NULL(___3251) IMPLICATION((___3251) != NULL, VALID_REF(___3251)) #endif #if !defined VALID_FN_REF_OR_NULL #define VALID_FN_REF_OR_NULL(___3251) IMPLICATION((___3251) != NULL, VALID_FN_REF(___3251)) #endif #define VALID_TRANSLATED_STRING(___4228) (!(___4228).___2035()) struct ___802; namespace tecplot { class ___2090; } bool VALID_FE_CLASSIC_CELL_INDEX(___802 const *___800, ___2227 ___462); bool VALID_FE_CELL_INDEX(___802 const *___800, ___2227 ___462); bool VALID_FE_CELL_INDEX(___802 const *___800, tecplot::___2090 const &___451); #define VALID_IPLANE_CELL_INDEX(___801, ___463) \ ( \ (___463) >= 0 && \ ___1842((___801), ___463) <= MAX((___801)->___2811, 1) && \ ___2112((___801), ___463) < MAX((___801)->___2816, 1) && \ ___2157((___801), ___463) < MAX((___801)->___2819, 1)) #define VALID_JPLANE_CELL_INDEX(___801, ___463) \ ( \ (___463) >= 0 && \ ___1842((___801), ___463) < MAX((___801)->___2811, 1) && \ ___2112((___801), ___463) <= MAX((___801)->___2816, 1) && \ ___2157((___801), ___463) < MAX((___801)->___2819, 1)) #define VALID_KPLANE_CELL_INDEX(___801, ___463) \ ( \ (___463) >= 0 && \ ___1842((___801), ___463) < MAX((___801)->___2811, 1) && \ ___2112((___801), ___463) < MAX((___801)->___2816, 1) && \ ___2157((___801), ___463) <= MAX((___801)->___2819, 1)) #define VALID_ORDERED_CELL_INDEX(___801, ___463, ___3095) \ ( \ ((IJKPlanes_e)(___3095) == ___1867 || \ (IJKPlanes_e)(___3095) == ___1872 || \ (IJKPlanes_e)(___3095) == ___1874 || \ (IJKPlanes_e)(___3095) == ___1876) && \ \ (IMPLICATION(((IJKPlanes_e)(___3095) == ___1867 || \ (IJKPlanes_e)(___3095) == ___1876), \ VALID_IPLANE_CELL_INDEX((___801), ___463)) && \ IMPLICATION(((IJKPlanes_e)(___3095) == ___1872 || \ (IJKPlanes_e)(___3095) == ___1876), \ VALID_JPLANE_CELL_INDEX((___801), ___463)) && \ IMPLICATION(((IJKPlanes_e)(___3095) == ___1874 || \ (IJKPlanes_e)(___3095) == ___1876), \ VALID_KPLANE_CELL_INDEX((___801), ___463)))) bool VALID_CELL_INDEX(___802 const *___800, ___2227 ___462, IJKPlanes_e ___1865); bool VALID_CELL_INDEX(___802 const *___800, tecplot::___2090 const &___451, IJKPlanes_e ___1865); #define VALID_DATASET(___882, ___484) (((___882) != NULL) && \ IMPLICATION((___484), (___882)->___2847 >= 1)) #ifdef MSWIN #define VALID_WND(___3257) (::___2083((___3257)->___1771())) #else #define VALID_WND(___3257) #endif #if !defined VALID_NON_ZERO_LEN_STR #if defined MSWIN #if defined NO_ASSERTS #define VALID_NON_ZERO_LEN_STR(str) (VALID_REF(str) && !___2017(str)) #else #define VALID_NON_ZERO_LEN_STR(str) \ (VALID_REF(str) && \ !IsBadReadPtr((const void *)(str), (UINT_PTR)(1 + strlen((const char *)(str)))) && \ !___2017(str)) #endif #else #define VALID_NON_ZERO_LEN_STR(str) (VALID_REF(str) && !___2017(str)) #endif #endif #if !defined VALID_SET_INDEX #define VALID_SET_INDEX(___3492) (((___3493)___3492) >= (___3493)1) #endif #if !defined VALID_FILE_HANDLE #define VALID_FILE_HANDLE(___3792) ((___3792) != NULL) #endif #define VALID_BASIC_COLOR(___351) \ (___1420 <= (___351) && (___351) <= ___2195) #define VALID_CONTOUR_COLOR(Color) \ (___614 <= (Color) && \ (Color) < ___614 + ___1547.___2241.___2379 + 1) #define VALID_PLOTTING_COLOR(Color) \ (VALID_BASIC_COLOR(Color) || VALID_CONTOUR_COLOR(Color)) #define VALID_INTERFACE_SPECIFIC_COLOR(___351) \ (___1423 <= (___351) && (___351) <= ___2200) #define VALID_INTERFACE_COLOR(Color) \ (VALID_PLOTTING_COLOR(Color) || VALID_INTERFACE_SPECIFIC_COLOR(Color)) #define VALID_MULTICOLOR_COLOR(Color) \ (((Color) == ___2662) || ((Color) == ___2655) || \ ((Color) == ___2656) || ((Color) == ___2657) || \ ((Color) == ___2658) || ((Color) == ___2659) || \ ((Color) == ___2660) || ((Color) == ___2661)) #define VALID_RGB_COLOR(Color) \ ((Color) == ___3375) #define VALID_ASSIGNABLE_COLOR(C) \ (VALID_BASIC_COLOR(C) || \ VALID_MULTICOLOR_COLOR(C) || \ VALID_RGB_COLOR(C)) #define VALID_PEN_OFFSET(___3000) \ (___364 <= (___3000) && (___3000) <= ___2826) #define VALID_PEN_OFFSET_FOR_OBJECT(___3000) \ (___1424 <= (___3000) && (___3000) <= ___2202) #define VALID_NAME(___2686, ___2376) \ (VALID_REF(___2686) && \ (___2017(___2686) || \ (!tecplot::isspace((___2686)[0]) && !tecplot::isspace((___2686)[strlen(___2686) - 1]))) && \ strlen(___2686) <= (___2376)) #define VALID_ZONE_NAME(___2686) VALID_NAME((___2686), ___2358) #define VALID_VAR_NAME(___2686) VALID_NAME((___2686), ___2356) #define VALID_LIGHTINGEFFECT(___2165) \ (((___2165) == ___2239) || ((___2165) == ___2236)) typedef void (*TAssertFailureNotifyFunc)(const char *___1246, const char *___1396, int line); #if !defined STD_ASSERTS extern void TAssert(const char *___1246, const char *___1396, int line); extern TAssertFailureNotifyFunc ___1957(TAssertFailureNotifyFunc ___2698); #endif #if defined NO_ASSERTS #define TASSERT(___1245) #if !defined INVARIANT #define INVARIANT(___1245) #endif #if !defined REQUIRE #define REQUIRE(___1245) #endif #if !defined ENSURE #define ENSURE(___1245) #endif #if !defined ___478 #define ___478(___1245) #endif #ifdef VERIFY #undef VERIFY #endif #define VERIFY(___1245) ((void)(___1245)) #if !defined ASSERT_ONLY #define ASSERT_ONLY(___2972) #endif #if !defined NOT_IMPLEMENTED #if defined ___1840 #define NOT_IMPLEMENTED() ___478(___1305) #else #if defined MSWIN #define NOT_IMPLEMENTED(x) TAssert("Not Implemented", __FILE__, __LINE__) #endif #if defined UNIXX #define NOT_IMPLEMENTED() not ___1907 #endif #endif #endif #elif defined STD_ASSERTS #define TASSERT(___1245) assert(___1245) #if !defined INVARIANT #define INVARIANT(___1245) assert(___1245) #endif #if !defined REQUIRE #define REQUIRE(___1245) assert(___1245) #endif #if !defined ENSURE #define ENSURE(___1245) assert(___1245) #endif #if !defined ___478 #define ___478(___1245) assert(___1245) #endif #ifdef VERIFY #undef VERIFY #endif #ifndef VERIFY #if defined NDEBUG #define VERIFY(___1245) ((void)(___1245)) #else #define VERIFY(___1245) assert(___1245) #endif #endif #if !defined NOT_IMPLEMENTED #define NOT_IMPLEMENTED() assert(!("Not Implemented")) #endif #if !defined ASSERT_ONLY #define ASSERT_ONLY(___2972) ___2972 #endif #else #if defined(MSWIN) #if defined CHECKED_BUILD #include #include #include class ___212 { public: static void ___1934(const std::string &___1394); static bool ___2031(); static void ___5(const std::string &___2432); private: static void ___4540(const std::string &___2432); private: static bool ___2317; static std::string ___2318; static std::vector ___213; }; #define TASSERT(___1245) \ do \ { \ if (!(___1245)) \ { \ } \ } while (0) #else #define TASSERT(___1245) ASSERT(___1245) #endif #else #define TASSERT(___1245) (void)((___1245) || (TAssert(#___1245, __FILE__, __LINE__), 0)) #endif #if !defined INVARIANT #if defined NO_INVARIANTS #define INVARIANT(___1245) #else #define INVARIANT(___1245) TASSERT(___1245) #endif #endif #if !defined REQUIRE #if defined ___2753 #define REQUIRE(___1245) #else #define REQUIRE(___1245) TASSERT(___1245) #endif #endif #if !defined ENSURE #if defined ___2752 #define ENSURE(___1245) #else #define ENSURE(___1245) TASSERT(___1245) #endif #endif #if !defined ___478 #if defined NO_CHECKS #define ___478(___1245) #else #define ___478(___1245) TASSERT(___1245) #endif #endif #if !defined VERIFY #if defined NO_CHECKS #define VERIFY(___1245) ((void)(___1245)) #else #if defined NDEBUG #define VERIFY(___1245) ((void)(___1245)) #else #define VERIFY(___1245) TASSERT(___1245) #endif #endif #endif #if defined NICE_NOT_IMPLEMENTED #define NOT_IMPLEMENTED() ___2706() #else #define NOT_IMPLEMENTED() TASSERT(!("Not Implemented")) #endif #if !defined ASSERT_ONLY #define ASSERT_ONLY(___2972) ___2972 #endif #endif #if !defined ASSERT_ONLY_PARAM && defined ASSERT_ONLY #define ASSERT_ONLY_PARAM(___2972) ASSERT_ONLY(___2972) #endif #if !defined STD_ASSERTS extern void ___4027(void); #endif #if defined NICE_NOT_IMPLEMENTED extern void ___2706(void); #endif #if !defined IMPLICATION #define IMPLICATION(___2894, ___3258) (!(___2894) || (___3258)) #endif #if !defined EQUIVALENCE #define EQUIVALENCE(___2894, ___3258) ((___2894) == (___3258)) #endif #endif