LAMPCAE/extlib/TecIO/include/TASSERT.h

309 lines
10 KiB
C++

#ifndef TASSERT_H
#define TASSERT_H
#if !defined TECPLOTKERNEL && !defined STD_ASSERTS && !defined CHECKED_BUILD
#define STD_ASSERTS
#endif
# include <assert.h>
# 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 <string>
#include <vector>
#include <algorithm>
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<std::string> ___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