LibreDWG API 0.13.4
LibreDWG API - The DWG Library
Loading...
Searching...
No Matches
out_dxf_r11.c File Reference
#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include "common.h"
#include "bits.h"
#include "myalloca.h"
#include "dwg.h"
#include "decode.h"
#include "encode.h"
#include "out_dxf.h"
#include "logging.h"
#include "dwg.spec"
#include "classes.inc"
#include "common_entity_handle_data.spec"
#include "common_entity_data.spec"
#include "header_variables_dxf.spec"

Macros

#define IS_DXF
#define DWG_LOGLEVEL   loglevel
#define ACTION   dxf
#define FIELD(nam, type)
#define FIELDG(nam, type, dxf)
#define FIELD_CAST(nam, type, cast, dxf)
#define FIELD_TRACE(nam, type)
#define SUB_FIELD(o, nam, type, dxf)
#define SUB_FIELD_CAST(o, nam, type, cast, dxf)
#define VALUE_TV(value, dxf)
#define VALUE_TV0(value, dxf)
#define VALUE_TU(wstr, dxf)
#define VALUE_TFF(str, dxf)
#define VALUE_BINARY(value, size, dxf)
#define FIELD_BINARY(name, size, dxf)
#define FIELD_VALUE(nam)
#define ANYCODE   -1
#define VALUE_HANDLE(ref, nam, handle_code, dxf)
#define FIELD_HANDLE(nam, handle_code, dxf)
#define SUB_FIELD_HANDLE(o, nam, handle_code, dxf)
#define FIELD_HANDLE0(nam, handle_code, dxf)
#define SUB_FIELD_HANDLE0(o, nam, handle_code, dxf)
#define HEADER_9(nam)
#define VALUE_H(value, dxf)
#define HEADER_H(nam, dxf)
#define HEADER_H0(nam, dxf)
#define HEADER_VALUE(nam, type, dxf, value)
#define HEADER_VAR(nam, type, dxf)
#define HEADER_VALUE_TV(nam, dxf, value)
#define HEADER_VALUE_TU(nam, dxf, value)
#define HEADER_VALUE_TU0(nam, dxf, value)
#define HEADER_3D(nam)
#define HEADER_2D(nam)
#define HEADER_BLL(nam, dxf)
#define SECTION(section)
#define ENDSEC()
#define TABLE(table)
#define ENDTAB()
#define RECORD(record)
#define record(record)
#define SUBCLASS(text)
#define GROUP(dxf)
#define VALUE(value, type, dxf)
#define VALUE_BSd(value, dxf)
#define VALUE_RD(value, dxf)
#define VALUE_B(value, dxf)
#define FIELD_HANDLE_NAME(nam, dxf, table)
#define SUB_FIELD_HANDLE_NAME(ob, nam, dxf, table)
#define HEADER_HANDLE_NAME(nam, dxf, table)
#define FIELD_DATAHANDLE(nam, code, dxf)
#define HEADER_RC(nam, dxf)
#define HEADER_RC0(nam, dxf)
#define HEADER_RS(nam, dxf)
#define HEADER_RS0(nam, dxf)
#define HEADER_RD(nam, dxf)
#define HEADER_RL(nam, dxf)
#define HEADER_RLL(nam, dxf)
#define HEADER_TV(nam, dxf)
#define HEADER_TU(nam, dxf)
#define HEADER_T(nam, dxf)
#define HEADER_T0(nam, dxf)
#define HEADER_B(nam, dxf)
#define HEADER_BS(nam, dxf)
#define HEADER_BSd(nam, dxf)
#define HEADER_BD(nam, dxf)
#define HEADER_BL(nam, dxf)
#define HEADER_BLd(nam, dxf)
#define VALUE_BB(value, dxf)
#define VALUE_3B(value, dxf)
#define VALUE_BS(value, dxf)
#define VALUE_BL(value, dxf)
#define VALUE_BLL(value, dxf)
#define VALUE_BD(value, dxf)
#define VALUE_RC(value, dxf)
#define VALUE_RS(value, dxf)
#define VALUE_RL(value, dxf)
#define VALUE_RLd(value, dxf)
#define VALUE_RLL(value, dxf)
#define VALUE_MC(value, dxf)
#define VALUE_MS(value, dxf)
#define VALUE_2RD(pt, dxf)
#define VALUE_3BD(pt, dxf)
#define FIELD_RD(nam, dxf)
#define FIELD_B(nam, dxf)
#define FIELD_BB(nam, dxf)
#define FIELD_3B(nam, dxf)
#define FIELD_BS(nam, dxf)
#define FIELD_BSd(nam, dxf)
#define FIELD_BL(nam, dxf)
#define FIELD_BLL(nam, dxf)
#define FIELD_BD(nam, dxf)
#define FIELD_RC(nam, dxf)
#define FIELD_RS(nam, dxf)
#define FIELD_RL(nam, dxf)
#define FIELD_RLL(nam, dxf)
#define FIELD_MC(nam, dxf)
#define FIELD_MS(nam, dxf)
#define FIELD_TF(nam, len, dxf)
#define FIELD_TFF(nam, len, dxf)
#define FIELD_TV(nam, dxf)
#define FIELD_TU(nam, dxf)
#define FIELD_T(nam, dxf)
#define VALUE_T(value, dxf)
#define VALUE_T0(value, dxf)
#define FIELD_BT(nam, dxf)
#define FIELD_4BITS(nam, dxf)
#define FIELD_BE(nam, dxf)
#define FIELD_RD0(nam, dxf)
#define FIELD_BD0(nam, dxf)
#define FIELD_RD1(nam, dxf)
#define FIELD_BD1(nam, dxf)
#define FIELD_BL0(nam, dxf)
#define FIELD_BS0(nam, dxf)
#define FIELD_BS1(nam, dxf)
#define FIELD_B0(nam, dxf)
#define FIELD_RC0(nam, dxf)
#define FIELD_RS0(nam, dxf)
#define FIELD_RL0(nam, dxf)
#define FIELD_BT0(nam, dxf)
#define FIELD_T0(nam, dxf)
#define FIELD_TV0(nam, dxf)
#define SUB_FIELD_BL0(o, nam, dxf)
#define FIELD_DD(nam, _default, dxf)
#define FIELD_2DD(nam, def, dxf)
#define FIELD_3DD(nam, def, dxf)
#define FIELD_2RD(nam, dxf)
#define FIELD_2RD0(nam, dxf)
#define FIELD_2BD(nam, dxf)
#define FIELD_2BD_1(nam, dxf)
#define FIELD_3RD(nam, dxf)
#define FIELD_3BD(nam, dxf)
#define FIELD_3BD_1(nam, dxf)
#define FIELD_3DPOINT(nam, dxf)
#define FIELD_CMC(color, dxf)
#define SUB_FIELD_CMC(o, color, dxf)
#define FIELD_CMC0(color, dxf)
#define HEADER_TIMEBLL(nam, dxf)
#define FIELD_TIMEBLL(nam, dxf)
#define HEADER_CMC(nam, dxf)
#define POINT_3D(nam, var, c1, c2, c3)
#define POINT_2D(nam, var, c1, c2)
#define FIELD_VECTOR_N(nam, type, size, dxf)
#define FIELD_VECTOR_N1(nam, type, size, dxf)
#define FIELD_VECTOR_T(nam, type, size, dxf)
#define FIELD_VECTOR(nam, type, size, dxf)
#define FIELD_2RD_VECTOR(nam, size, dxf)
#define FIELD_2DD_VECTOR(nam, size, dxf)
#define FIELD_3DPOINT_VECTOR(nam, size, dxf)
#define VALUE_HANDLE_N(hdlptr, nam, vcount, handle_code, dxf)
#define FIELD_HANDLE_N(nam, size, handle_code, dxf)
#define HANDLE_VECTOR_N(nam, size, code, dxf)
#define HANDLE_VECTOR(nam, sizefield, code, dxf)
#define FIELD_NUM_INSERTS(num_inserts, type, dxf)
#define FIELD_XDATA(nam, size)
#define _XDICOBJHANDLE(code)
#define _REACTORS(code)
#define ENT_REACTORS(code)
#define REACTORS(code)
#define XDICOBJHANDLE(code)
#define ENT_XDICOBJHANDLE(code)
#define BLOCK_NAME(nam, dxf)
#define COMMON_ENTITY_HANDLE_DATA
#define SECTION_STRING_STREAM
#define START_STRING_STREAM
#define END_STRING_STREAM
#define START_HANDLE_STREAM
#define DWG_ENTITY(token)
#define DWG_ENTITY_END
#define DWG_OBJECT(token)
#define DWG_OBJECT_END
#define DXF_3DSOLID   dxf_3dsolid (dat, obj, (Dwg_Entity_3DSOLID *)_obj);
#define START_OBJECT_HANDLE_STREAM
#define COMMON_TABLE_CONTROL_FLAGS
#define COMMON_TABLE_FLAGS(acdbname)
#define LAYER_TABLE_FLAGS(acdbname)
#define SAB_RD(key)
#define SAB_RD1()
#define SAB_T(key)
#define SAB_TF(x)
#define SAB_TV(x)
#define WARN_UNHANDLED_CLASS
#define WARN_UNSTABLE_CLASS
#define DISALLOW_DXF(action, _name)
#define ALLOW_DXF(action, _name)
#define DEBUGGING_DXF(action, name)
#define DEBUGGING_CLASS(action, name)
#define DEBUGGING_CLASS_DXF(action, name, _dxfname)
#define DEBUGGING_CLASS_CPP(action, name, _cppname)
#define STABLE_CLASS(action, _name)
#define STABLE_CLASS_DXF(action, _name, _dxfname)
#define STABLE_CLASS_CPP(action, _name, _cppname)
#define UNSTABLE_CLASS(action, _name)
#define UNSTABLE_CLASS_DXF(action, _name, _dxfname)
#define UNSTABLE_CLASS_CPP(action, _name, _cppname)
#define UNHANDLED_CLASS(action, _name)
#define UNHANDLED_CLASS_DXF(action, _name, _dxfname)
#define UNHANDLED_CLASS_CPP(action, _name, _cppname)
#define decl_dxf_process_VERTEX(token)
#define decl_dxf_process_INSERT(token)
#define SPEC_H
#define _GNU_SOURCE
#define BITS_H
#define AX_STRCASECMP_HEADER   <strings.h>
#define DXF_PRECISION   16
#define ENABLE_SHARED   1
#define GEOJSON_PRECISION   16
#define GPERF_VERSION   302
#define HAVE_ALLOCA   1
#define HAVE_ALLOCA_H   1
#define HAVE_ATTRIBUTE_VISIBILITY_DEFAULT   1
#define HAVE_BASENAME   1
#define HAVE_BE64TOH   1
#define HAVE_BYTESWAP_H   1
#define HAVE_C11   1
#define HAVE_C99   1
#define HAVE_CTYPE_H   1
#define HAVE_DLFCN_H   1
#define HAVE_ENDIAN_H   1
#define HAVE_FLOAT_H   1
#define HAVE_FUNC_ATTRIBUTE_ALIGNED   1
#define HAVE_FUNC_ATTRIBUTE_COUNTED_BY   1
#define HAVE_FUNC_ATTRIBUTE_FORMAT   1
#define HAVE_FUNC_ATTRIBUTE_GNU_FORMAT   1
#define HAVE_FUNC_ATTRIBUTE_MALLOC   1
#define HAVE_FUNC_ATTRIBUTE_MS_FORMAT   1
#define HAVE_FUNC_ATTRIBUTE_NORETURN   1
#define HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL   1
#define HAVE_GETOPT_H   1
#define HAVE_GETOPT_LONG   1
#define HAVE_GETTIMEOFDAY   1
#define HAVE_GMTIME_R   1
#define HAVE_GPERF_SIZE_T   yes
#define HAVE_HTOBE16   1
#define HAVE_HTOBE32   1
#define HAVE_HTOBE64   1
#define HAVE_HTOLE32   1
#define HAVE_HTOLE64   1
#define HAVE_ICONV   1
#define HAVE_ICONV_H   1
#define HAVE_INTTYPES_H   1
#define HAVE_LE16TOH   1
#define HAVE_LE32TOH   1
#define HAVE_LE64TOH   1
#define HAVE_LIBGEN_H   1
#define HAVE_LIBM   1
#define HAVE_LIBPS_PSLIB_H   1
#define HAVE_LIMITS_H   1
#define HAVE_MALLOC   1
#define HAVE_MALLOC_H   1
#define HAVE_MEMCHR   1
#define HAVE_MEMMEM   1
#define HAVE_MEMMOVE   1
#define HAVE_PCRE2_16   1
#define HAVE_PCRE2_H   1
#define HAVE_PYTHON   "3.14"
#define HAVE_REALLOC   1
#define HAVE_SCANDIR   1
#define HAVE_SETENV   1
#define HAVE_SINCOS   1
#define HAVE_STDDEF_H   1
#define HAVE_STDINT_H   1
#define HAVE_STDIO_H   1
#define HAVE_STDLIB_H   1
#define HAVE_STRCASECMP   1
#define HAVE_STRCASESTR   1
#define HAVE_STRCHR   1
#define HAVE_STRINGS_H   1
#define HAVE_STRING_H   1
#define HAVE_STRNLEN   1
#define HAVE_STRRCHR   1
#define HAVE_STRSTR   1
#define HAVE_STRTOL   1
#define HAVE_STRTOLL   1
#define HAVE_STRTOUL   1
#define HAVE_STRTOULL   1
#define HAVE_SYS_PARAM_H   1
#define HAVE_SYS_STAT_H   1
#define HAVE_SYS_TIME_H   1
#define HAVE_SYS_TYPES_H   1
#define HAVE_UNISTD_H   1
#define HAVE_VALGRIND_VALGRIND_H   1
#define HAVE_WCHAR_H   1
#define HAVE_WCSCMP   1
#define HAVE_WCSCPY   1
#define HAVE_WCSLEN   1
#define HAVE_WCSNLEN   1
#define HAVE_WCSSTR   1
#define HAVE_WCTYPE_H   1
#define HAVE_WERROR   1
#define HAVE_WFORMAT_Y2K   1
#define HAVE__BOOL   1
#define ICONV_CONST
#define IS_RELEASE   1
#define LIBREDWG_SO_VERSION   "0:13:0"
#define LSTAT_FOLLOWS_SLASHED_SYMLINK   1
#define LT_OBJDIR   ".libs/"
#define PACKAGE_BUGREPORT   "libredwg@gnu.org"
#define PACKAGE_NAME   "LibreDWG"
#define PACKAGE_STRING   "LibreDWG 0.13.4"
#define PACKAGE_TARNAME   "libredwg"
#define PACKAGE_URL   "https://savannah.gnu.org/projects/libredwg/"
#define PACKAGE_VERSION   "0.13.4"
#define PRI_SIZE_T_MODIFIER   "z"
#define SIZEOF_SIZE_T   8
#define SIZEOF_WCHAR_T   4
#define STDC_HEADERS   1
#define USE_WRITE   1
#define _POSIX_C_SOURCE   200809L
#define restrict   __restrict__
#define COMMON_H
#define AX_STRCASECMP_HEADER   <strings.h>
#define DXF_PRECISION   16
#define ENABLE_SHARED   1
#define GEOJSON_PRECISION   16
#define GPERF_VERSION   302
#define HAVE_ALLOCA   1
#define HAVE_ALLOCA_H   1
#define HAVE_ATTRIBUTE_VISIBILITY_DEFAULT   1
#define HAVE_BASENAME   1
#define HAVE_BE64TOH   1
#define HAVE_BYTESWAP_H   1
#define HAVE_C11   1
#define HAVE_C99   1
#define HAVE_CTYPE_H   1
#define HAVE_DLFCN_H   1
#define HAVE_ENDIAN_H   1
#define HAVE_FLOAT_H   1
#define HAVE_FUNC_ATTRIBUTE_ALIGNED   1
#define HAVE_FUNC_ATTRIBUTE_COUNTED_BY   1
#define HAVE_FUNC_ATTRIBUTE_FORMAT   1
#define HAVE_FUNC_ATTRIBUTE_GNU_FORMAT   1
#define HAVE_FUNC_ATTRIBUTE_MALLOC   1
#define HAVE_FUNC_ATTRIBUTE_MS_FORMAT   1
#define HAVE_FUNC_ATTRIBUTE_NORETURN   1
#define HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL   1
#define HAVE_GETOPT_H   1
#define HAVE_GETOPT_LONG   1
#define HAVE_GETTIMEOFDAY   1
#define HAVE_GMTIME_R   1
#define HAVE_GPERF_SIZE_T   yes
#define HAVE_HTOBE16   1
#define HAVE_HTOBE32   1
#define HAVE_HTOBE64   1
#define HAVE_HTOLE32   1
#define HAVE_HTOLE64   1
#define HAVE_ICONV   1
#define HAVE_ICONV_H   1
#define HAVE_INTTYPES_H   1
#define HAVE_LE16TOH   1
#define HAVE_LE32TOH   1
#define HAVE_LE64TOH   1
#define HAVE_LIBGEN_H   1
#define HAVE_LIBM   1
#define HAVE_LIBPS_PSLIB_H   1
#define HAVE_LIMITS_H   1
#define HAVE_MALLOC   1
#define HAVE_MALLOC_H   1
#define HAVE_MEMCHR   1
#define HAVE_MEMMEM   1
#define HAVE_MEMMOVE   1
#define HAVE_PCRE2_16   1
#define HAVE_PCRE2_H   1
#define HAVE_PYTHON   "3.14"
#define HAVE_REALLOC   1
#define HAVE_SCANDIR   1
#define HAVE_SETENV   1
#define HAVE_SINCOS   1
#define HAVE_STDDEF_H   1
#define HAVE_STDINT_H   1
#define HAVE_STDIO_H   1
#define HAVE_STDLIB_H   1
#define HAVE_STRCASECMP   1
#define HAVE_STRCASESTR   1
#define HAVE_STRCHR   1
#define HAVE_STRINGS_H   1
#define HAVE_STRING_H   1
#define HAVE_STRNLEN   1
#define HAVE_STRRCHR   1
#define HAVE_STRSTR   1
#define HAVE_STRTOL   1
#define HAVE_STRTOLL   1
#define HAVE_STRTOUL   1
#define HAVE_STRTOULL   1
#define HAVE_SYS_PARAM_H   1
#define HAVE_SYS_STAT_H   1
#define HAVE_SYS_TIME_H   1
#define HAVE_SYS_TYPES_H   1
#define HAVE_UNISTD_H   1
#define HAVE_VALGRIND_VALGRIND_H   1
#define HAVE_WCHAR_H   1
#define HAVE_WCSCMP   1
#define HAVE_WCSCPY   1
#define HAVE_WCSLEN   1
#define HAVE_WCSNLEN   1
#define HAVE_WCSSTR   1
#define HAVE_WCTYPE_H   1
#define HAVE_WERROR   1
#define HAVE_WFORMAT_Y2K   1
#define HAVE__BOOL   1
#define ICONV_CONST
#define IS_RELEASE   1
#define LIBREDWG_SO_VERSION   "0:13:0"
#define LSTAT_FOLLOWS_SLASHED_SYMLINK   1
#define LT_OBJDIR   ".libs/"
#define PACKAGE_BUGREPORT   "libredwg@gnu.org"
#define PACKAGE_NAME   "LibreDWG"
#define PACKAGE_STRING   "LibreDWG 0.13.4"
#define PACKAGE_TARNAME   "libredwg"
#define PACKAGE_URL   "https://savannah.gnu.org/projects/libredwg/"
#define PACKAGE_VERSION   "0.13.4"
#define PRI_SIZE_T_MODIFIER   "z"
#define SIZEOF_SIZE_T   8
#define SIZEOF_WCHAR_T   4
#define STDC_HEADERS   1
#define USE_WRITE   1
#define _POSIX_C_SOURCE   200809L
#define restrict   __restrict__
#define DWG_H
#define LIBREDWG_VERSION_MAJOR   0
#define LIBREDWG_VERSION_MINOR   13
#define LIBREDWG_VERSION   ((LIBREDWG_VERSION_MAJOR * 100) + LIBREDWG_VERSION_MINOR)
#define BITCODE_DOUBLE   double
#define FORMAT_RC   "0x%hhx"
#define SCANF_2X   "%2hhX"
#define FORMAT_RCd   "%d"
#define FORMAT_RCu   "%u"
#define FORMAT_RCx   "0x%x"
#define FORMAT_B   "%d"
#define FORMAT_BB   "%u"
#define FORMAT_3B   "%u"
#define FORMAT_BS   "%" PRIu16
#define FORMAT_BSd   "%" PRId16
#define FORMAT_BSx   "0x%" PRIx16
#define FORMAT_RS   "%" PRIu16
#define FORMAT_RSd   "%" PRId16
#define FORMAT_RSx   "0x%" PRIx16
#define FORMAT_BL   "%" PRIu32
#define FORMAT_RL   "%" PRIu32
#define FORMAT_BLd   "%" PRId32
#define FORMAT_RLd   "%" PRId32
#define FORMAT_RLx   "0x%" PRIx32
#define FORMAT_BLX   "%" PRIX32
#define FORMAT_BLx   "0x%" PRIx32
#define FORMAT_RD   "%g"
#define FORMAT_RLLx   "%" PRIX64
#define FORMAT_RLL   "0x%" PRIX64
#define FORMAT_RLLd   "%" PRId64
#define FORMAT_BLL   "%" PRIu64
#define FORMAT_MC   "%" PRId32
#define FORMAT_UMC   FORMAT_RLL
#define FORMAT_MS   FORMAT_BL
#define DWGCHAR   dwg_wchar_t
#define FORMAT_TF   "\"%s\""
#define FORMAT_TV   "\"%s\""
#define BITCODE_T16   BITCODE_TV
#define FORMAT_T16   FORMAT_TV
#define BITCODE_TU16   BITCODE_TU
#define FORMAT_TU16   FORMAT_TU
#define BITCODE_T32   BITCODE_TV
#define FORMAT_T32   FORMAT_TV
#define BITCODE_TU32   BITCODE_TV
#define FORMAT_TU32   FORMAT_TV
#define FORMAT_BT   "%g"
#define FORMAT_DD   "%g"
#define FORMAT_BD   "%g"
#define FORMAT_HV   FORMAT_RLLx
#define FORMAT_4BITS   "%1x"
#define FORMAT_D2T   "%s"
#define BITCODE_T   BITCODE_TV
#define FORMAT_TU   "\"%hn\"" /* will print garbage */
#define BITCODE_3DVECTOR   BITCODE_3BD_1
#define DWG_VERSIONS   (int)(R_AFTER+1)
#define DWG_ERR_CRITICAL   DWG_ERR_CLASSESNOTFOUND
#define FORMAT_H   "%u.%u." FORMAT_HV
#define ARGS_H(hdl)
#define FORMAT_REF   "(%u.%u." FORMAT_HV ") abs:" FORMAT_HV
#define ARGS_REF(ref)
#define FORMAT_REF11   "(%d, %hd, " FORMAT_HV ")"
#define ARGS_REF11(ref)
#define COMMON_ENTITY_POLYLINE
#define DIMENSION_COMMON
#define Dwg_Entity_3DSOLID   Dwg_Entity__3DSOLID
#define _3DSOLID_FIELDS
#define COMMON_TABLE_CONTROL_FIELDS
#define COMMON_TABLE_FIELDS
#define CMLContent_fields
#define TABLECONTENT_fields
#define SWEEPOPTIONS_fields
#define ASSOCACTION_fields
#define ASSOCPERSSUBENTID_fields
#define ASSOCEDGEPERSSUBENTID_fields
#define ASSOCINDEXPERSSUBENTID_fields
#define ASSOCACTIONPARAM_fields
#define ASSOCACTIONBODY_fields    BITCODE_BL aab_version /* DXF 90. r2013+: 2, earlier 1 */
#define ACGEOMCONSTRAINT_fields
#define ACCONSTRAINTGEOMETRY_fields(node)
#define ACCONSTRAINTPOINT_fields(node)
#define ACCONSTRAINTIMPLICITPOINT_fields(node)
#define ACEXPLICITCONSTRAINT_fields
#define ACANGLECONSTRAINT_fields
#define ACPARALLELCONSTRAINT_fields
#define ACDISTANCECONSTRAINT_fields
#define ACCONSTRAINEDELLIPSE_fields
#define ACCONSTRAINEDBOUNDEDELLIPSE_fields
#define ASSOCPARAMBASEDACTIONBODY_fields    Dwg_ASSOCPARAMBASEDACTIONBODY pab
#define ASSOCCOMPOUNDACTIONPARAM_fields
#define ASSOCARRAYPARAMETERS_fields
#define ASSOCPATHBASEDSURFACEACTIONBODY_fields
#define ASSOCANNOTATIONACTIONBODY_fields
#define ASSOCARRAYACTIONBODY_fields
#define RENDERSETTINGS_fields
#define OBJECTCONTEXTDATA_fields
#define ANNOTSCALEOBJECTCONTEXTDATA_fields
#define TEXTOBJECTCONTEXTDATA_fields
#define BLOCKELEMENT_fields
#define BLOCKPARAMETER_fields
#define BLOCKACTION_fields
#define BLOCKACTION_doubles_fields
#define BLOCKGRIP_fields
#define BLOCK1PTPARAMETER_fields
#define BLOCK2PTPARAMETER_fields
#define BLOCKACTION_WITHBASEPT_fields(n)
#define BLOCKPARAMVALUESET_fields    Dwg_BLOCKPARAMVALUESET value_set
#define BLOCKCONSTRAINTPARAMETER_fields
#define BLOCKLINEARCONSTRAINTPARAMETER_fields
#define DWG_OPTS_LOGLEVEL   0xf
#define DWG_OPTS_MINIMAL   0x10
#define DWG_OPTS_DXFB   0x20
#define DWG_OPTS_JSONFIRST   0x20
#define DWG_OPTS_INDXF   0x40
#define DWG_OPTS_INJSON   0x80
#define DWG_OPTS_IN   (DWG_OPTS_INDXF | DWG_OPTS_INJSON)
#define PRIuSIZE   PRI_SIZE_T_MODIFIER "u"
#define MAX_NUM   0xFFFE
#define MAX_SIZE_TF   0xFFF0
#define MAX_SIZE_T   0xFFFE
#define MAX_SIZE_BUF   UINT64_C (0x7FFFFFFFFFFFFFFF)
#define _GNUC_VERSION   0
#define CC_DIAG_PRAGMA(x)
#define _STR(s)
#define _XSTR(s)
#define CLANG_DIAG_IGNORE(w)
#define CLANG_DIAG_RESTORE
#define GCC14_DIAG_IGNORE(w)
#define GCC14_DIAG_RESTORE
#define GCC80_DIAG_IGNORE(w)
#define GCC80_DIAG_RESTORE
#define GCC46_DIAG_IGNORE(w)
#define GCC46_DIAG_RESTORE
#define GCC30_DIAG_IGNORE(w)
#define GCC31_DIAG_IGNORE(w)
#define GCC33_DIAG_IGNORE(w)
#define AFL_GCC_TOOBIG
#define AFL_GCC_POP
#define HAVE_NONNULL
#define __nonnull_all
#define ATTRIBUTE_ALIGNED(num)
#define ATTRIBUTE_MALLOC   __attribute__ ((malloc))
#define RETURNS_NONNULL   __attribute__ ((returns_nonnull))
#define ATTRIBUTE_NORETURN   __attribute__ ((noreturn))
#define ATTRIBUTE_FORMAT(x, y)
#define TODO_ENCODER   HANDLER (OUTPUT, "TODO: Encoder\n");
#define TODO_DECODER   HANDLER (OUTPUT, "TODO: Decoder\n");
#define STRFTIME_DATE   "%F %T"
#define STRFTIME_TIME   "%T"
#define STRFTIME_DURATION   "%e days and %T"
#define VERSION(v)
#define NOT_VERSION(v)
#define VERSIONS(v1, v2)
#define OTHER_VERSIONS   else
#define PRE(v)
#define SINCE(v)
#define PRIOR_VERSIONS   else
#define UNTIL(v)
#define LATER_VERSIONS   else
#define RESET_VER   cur_ver = dat->version;
#define DEBUG_POS
#define DEBUG_HERE
#define DEBUG_POS_OBJ
#define DEBUG_HERE_OBJ
#define SAFENAME(name)
#define SAFEDXFNAME   (obj && obj->dxfname ? obj->dxfname : "")
#define ARRAY_SIZE(arr)
#define MIN(X, Y)
#define MAX(X, Y)
#define strEQ(s1, s2)
#define strNE(s1, s2)
#define strEQc(s1, s2)
#define strNEc(s1, s2)
#define memBEGIN(s1, s2, len)
#define memBEGINc(s1, s2)
#define rad2deg(ang)
#define deg2rad(ang)
#define PUSH_HV(_obj, numfield, hvfield, ref)
#define PUSH_HV_NEW(_obj, numfield, hvfield, ref)
#define POP_HV(_obj, numfield, hvfield)
#define SHIFT_HV(_obj, numfield, hvfield)
#define MAX_MEM_ALLOC   0x10000000000
#define EMPTY_CHAIN(size)
#define IS_FROM_TU(dat)
#define IS_FROM_TU_DWG(dwg)
#define TU_to_int(b)
#define bit_read_RLLd(dat)
#define bit_write_RLLd(dat, value)
#define bit_read_BLd(dat)
#define bit_chain_set_version(to, from)
#define CODEPAGES_H
#define AX_STRCASECMP_HEADER   <strings.h>
#define DXF_PRECISION   16
#define ENABLE_SHARED   1
#define GEOJSON_PRECISION   16
#define GPERF_VERSION   302
#define HAVE_ALLOCA   1
#define HAVE_ALLOCA_H   1
#define HAVE_ATTRIBUTE_VISIBILITY_DEFAULT   1
#define HAVE_BASENAME   1
#define HAVE_BE64TOH   1
#define HAVE_BYTESWAP_H   1
#define HAVE_C11   1
#define HAVE_C99   1
#define HAVE_CTYPE_H   1
#define HAVE_DLFCN_H   1
#define HAVE_ENDIAN_H   1
#define HAVE_FLOAT_H   1
#define HAVE_FUNC_ATTRIBUTE_ALIGNED   1
#define HAVE_FUNC_ATTRIBUTE_COUNTED_BY   1
#define HAVE_FUNC_ATTRIBUTE_FORMAT   1
#define HAVE_FUNC_ATTRIBUTE_GNU_FORMAT   1
#define HAVE_FUNC_ATTRIBUTE_MALLOC   1
#define HAVE_FUNC_ATTRIBUTE_MS_FORMAT   1
#define HAVE_FUNC_ATTRIBUTE_NORETURN   1
#define HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL   1
#define HAVE_GETOPT_H   1
#define HAVE_GETOPT_LONG   1
#define HAVE_GETTIMEOFDAY   1
#define HAVE_GMTIME_R   1
#define HAVE_GPERF_SIZE_T   yes
#define HAVE_HTOBE16   1
#define HAVE_HTOBE32   1
#define HAVE_HTOBE64   1
#define HAVE_HTOLE32   1
#define HAVE_HTOLE64   1
#define HAVE_ICONV   1
#define HAVE_ICONV_H   1
#define HAVE_INTTYPES_H   1
#define HAVE_LE16TOH   1
#define HAVE_LE32TOH   1
#define HAVE_LE64TOH   1
#define HAVE_LIBGEN_H   1
#define HAVE_LIBM   1
#define HAVE_LIBPS_PSLIB_H   1
#define HAVE_LIMITS_H   1
#define HAVE_MALLOC   1
#define HAVE_MALLOC_H   1
#define HAVE_MEMCHR   1
#define HAVE_MEMMEM   1
#define HAVE_MEMMOVE   1
#define HAVE_PCRE2_16   1
#define HAVE_PCRE2_H   1
#define HAVE_PYTHON   "3.14"
#define HAVE_REALLOC   1
#define HAVE_SCANDIR   1
#define HAVE_SETENV   1
#define HAVE_SINCOS   1
#define HAVE_STDDEF_H   1
#define HAVE_STDINT_H   1
#define HAVE_STDIO_H   1
#define HAVE_STDLIB_H   1
#define HAVE_STRCASECMP   1
#define HAVE_STRCASESTR   1
#define HAVE_STRCHR   1
#define HAVE_STRINGS_H   1
#define HAVE_STRING_H   1
#define HAVE_STRNLEN   1
#define HAVE_STRRCHR   1
#define HAVE_STRSTR   1
#define HAVE_STRTOL   1
#define HAVE_STRTOLL   1
#define HAVE_STRTOUL   1
#define HAVE_STRTOULL   1
#define HAVE_SYS_PARAM_H   1
#define HAVE_SYS_STAT_H   1
#define HAVE_SYS_TIME_H   1
#define HAVE_SYS_TYPES_H   1
#define HAVE_UNISTD_H   1
#define HAVE_VALGRIND_VALGRIND_H   1
#define HAVE_WCHAR_H   1
#define HAVE_WCSCMP   1
#define HAVE_WCSCPY   1
#define HAVE_WCSLEN   1
#define HAVE_WCSNLEN   1
#define HAVE_WCSSTR   1
#define HAVE_WCTYPE_H   1
#define HAVE_WERROR   1
#define HAVE_WFORMAT_Y2K   1
#define HAVE__BOOL   1
#define ICONV_CONST
#define IS_RELEASE   1
#define LIBREDWG_SO_VERSION   "0:13:0"
#define LSTAT_FOLLOWS_SLASHED_SYMLINK   1
#define LT_OBJDIR   ".libs/"
#define PACKAGE_BUGREPORT   "libredwg@gnu.org"
#define PACKAGE_NAME   "LibreDWG"
#define PACKAGE_STRING   "LibreDWG 0.13.4"
#define PACKAGE_TARNAME   "libredwg"
#define PACKAGE_URL   "https://savannah.gnu.org/projects/libredwg/"
#define PACKAGE_VERSION   "0.13.4"
#define PRI_SIZE_T_MODIFIER   "z"
#define SIZEOF_SIZE_T   8
#define SIZEOF_WCHAR_T   4
#define STDC_HEADERS   1
#define USE_WRITE   1
#define _POSIX_C_SOURCE   200809L
#define restrict   __restrict__
#define DECODE_H
#define DECODE_R11_H
#define REFS_PER_REALLOC   16384
#define DECODER   if (0)
#define ENCODER   if (0)
#define PRINT   if (0)
#define DECODER_OR_ENCODER   if (0)
#define DXF_OR_PRINT   if (0)
#define DXF_OR_FREE   if (0)
#define DXF   if (0)
#define JSON   if (0)
#define FREE   if (0)
#define IF_FREE_OR_SINCE(x)
#define IF_FREE_OR_VERSIONS(x, y)
#define IF_IS_ENCODER   0
#define IF_IS_DECODER   0
#define IF_IS_DXF   0
#define IF_IS_FREE   0
#define _DWG_FUNC_N(ACTION, name)
#define DWG_FUNC_N(ACTION, name)
#define _DWG_PRIVATE_N(ACTION, name)
#define DWG_PRIVATE_N(ACTION, name)
#define SET_PARENT(field, obj)
#define SET_PARENT_OBJ(field)
#define SET_PARENT_FIELD(field, what_parent, obj)
#define _IN_RANGE(var, n)
#define VALUEOUTOFBOUNDS(field, maxvalue)
#define SUB_VALUEOUTOFBOUNDS(o, field, maxvalue)
#define FIELD_VALUE(nam)
#define SUB_FIELD_VALUE(o, nam)
#define AVAIL_BITS(dat)
#define VALUE_RLx(value, dxf)
#define SUB_FIELD_BSd(o, nam, dxf)
#define SUB_FIELD_BLx(o, nam, dxf)
#define SUB_FIELD_RC(o, nam, dxf)
#define SUB_HANDLE_VECTOR(o, nam, sizefield, code, dxf)
#define SUB_FIELD_VECTOR(o, nam, type, sizefield, dxf)
#define SUB_FIELD_VECTOR_N(o, nam, type, size, dxf)
#define FIELD_VECTOR_INL(nam, type, size, dxf)
#define SUB_FIELD_VECTOR_INL(o, nam, type, size, dxf)
#define SUB_FIELD_2RD_VECTOR(o, name, size, dxf)
#define SUB_FIELD_3BD_VECTOR(o, name, size, dxf)
#define SUB_FIELD_VECTOR_TYPESIZE(o, nam, size, typesize, dxf)
#define FIELD_RLx(name, dxf)
#define FIELD_RSx(name, dxf)
#define FIELD_RCx(name, dxf)
#define FIELD_BLx(name, dxf)
#define FIELD_TFv(name, len, dxf)
#define FIELD_TFFx(name, len, dxf)
#define FIELD_TU32(name, dxf)
#define FIELD_RLd(name, dxf)
#define FIELD_BLd(name, dxf)
#define FIELD_BSx(name, dxf)
#define FIELD_RSd(name, dxf)
#define FIELD_RLLd(name, dxf)
#define FIELD_RCu(name, dxf)
#define FIELD_RCd(name, dxf)
#define FIELD_CMTC(name, dxf)
#define SUB_FIELD_CMTC(o, name, dxf)
#define LOG_TRACE_TF(var, len)
#define LOG_INSANE_TF(var, len)
#define FIELD_2PT_TRACE(name, type, dxf)
#define FIELD_3PT_TRACE(name, type, dxf)
#define FIELD_ENC(a, b, c)
#define SUB_FIELD_ENC(a, b, c, d)
#define TRACE_DD
#define DXF   if (1)
#define DXF_OR_PRINT   if (1)
#define DXF_OR_FREE   if (1)
#define IF_IS_DXF   1
#define HANDLE_UNKNOWN_BITS
#define UNKNOWN_BITS_REST
#define REPEAT_CN(times, name, type)
#define REPEAT_N(times, name, type)
#define _REPEAT(times, name, type, idx)
#define _REPEAT_C(times, name, type, idx)
#define REPEAT(times, name, type)
#define REPEAT2(times, name, type)
#define REPEAT3(times, name, type)
#define REPEAT4(times, name, type)
#define REPEAT_C(times, name, type)
#define REPEAT2_C(times, name, type)
#define REPEAT3_C(times, name, type)
#define REPEAT4_C(times, name, type)
#define _REPEAT_CN(times, name, type, idx)
#define DWG_SUBCLASS_DECL(parenttype, subtype)
#define DWG_ENT_SUBCLASS_DECL(parenttype, subtype)
#define DWG_SUBCLASS(parenttype, subtype)
#define DWG_ENT_SUBCLASS(parenttype, subtype)
#define CALL_SUBCLASS(_xobj, parenttype, subtype)
#define CALL_SUBENT(hdl, dxf)
#define CALL_SUBCURVE(hdl, curvetype)
#define UNKNOWN_UNTIL(pos)
#define LOG_FLAG_MAX(value, w)
#define PRER13_SECTION_HDR(name)
#define DWG_TABLE(token)
#define _DEBUG_HERE(x)
#define FIELD_VALUE(nam)
#define SUB_FIELD_VALUE(o, nam)
#define TRACE_DD
#define DXF   if (1)
#define DXF_OR_PRINT   if (1)
#define DXF_OR_FREE   if (1)
#define IF_IS_DXF   1
#define HANDLE_UNKNOWN_BITS
#define UNKNOWN_BITS_REST
#define DWG_SUBCLASS_DECL(parenttype, subtype)
#define DWG_ENT_SUBCLASS_DECL(parenttype, subtype)
#define DWG_SUBCLASS(parenttype, subtype)
#define DWG_ENT_SUBCLASS(parenttype, subtype)
#define CALL_SUBCLASS(_xobj, parenttype, subtype)
#define CALL_SUBENT(hdl, dxf)
#define CALL_SUBCURVE(hdl, curvetype)
#define LOG_FLAG_MAX(value, w)
#define PRER13_SECTION_HDR(name)
#define DWG_TABLE(token)
#define FIELD_VALUE(nam)
#define SUB_FIELD_VALUE(o, nam)
#define TRACE_DD
#define DXF   if (1)
#define DXF_OR_PRINT   if (1)
#define DXF_OR_FREE   if (1)
#define IF_IS_DXF   1
#define HANDLE_UNKNOWN_BITS
#define UNKNOWN_BITS_REST
#define DWG_SUBCLASS_DECL(parenttype, subtype)
#define DWG_ENT_SUBCLASS_DECL(parenttype, subtype)
#define DWG_SUBCLASS(parenttype, subtype)
#define DWG_ENT_SUBCLASS(parenttype, subtype)
#define CALL_SUBCLASS(_xobj, parenttype, subtype)
#define CALL_SUBENT(hdl, dxf)
#define CALL_SUBCURVE(hdl, curvetype)
#define LOG_FLAG_MAX(value, w)
#define PRER13_SECTION_HDR(name)
#define DWG_TABLE(token)

Functions

char * dwg_obj_table_get_name (const Dwg_Object *__restrict__ obj, int *__restrict__ error)
Dwg_Objectdwg_obj_generic_to_object (const void *__restrict__ obj, int *__restrict__ error)
bool dxf_is_xrefdep_name (Bit_Chain *__restrict__ dat, const char *name)
bool dxf_has_xrefdep_vertbar (Bit_Chain *__restrict__ dat, const char *name)
bool dxf_has_STYLE_eed (Bit_Chain *__restrict__ dat, const Dwg_Object_Object *__restrict__ obj)
char * dwg_encrypt_SAT1 (BITCODE_BL blocksize, BITCODE_RC *__restrict__ acis_data, int *__restrict__ acis_data_idx)
int dwg_convert_SAB_to_SAT1 (Dwg_Entity__3DSOLID *__restrict__ _obj)
 __attribute__ ((returns_nonnull)) const
int dxf_validate_DICTIONARY (Dwg_Object *obj)
int dwg_write_dxf (Bit_Chain *__restrict__ dat, Dwg_Data *__restrict__ dwg)

Macro Definition Documentation

◆ _3DSOLID_FIELDS

#define _3DSOLID_FIELDS

◆ __nonnull_all

#define __nonnull_all

◆ _DEBUG_HERE

#define _DEBUG_HERE ( x)

◆ _DWG_FUNC_N

#define _DWG_FUNC_N ( ACTION,
name )
Value:
dwg_##ACTION##_##name
#define ACTION
Definition dec_macros.h:35

◆ _DWG_PRIVATE_N

#define _DWG_PRIVATE_N ( ACTION,
name )
Value:
dwg_##ACTION##_##name##_private

◆ _GNU_SOURCE

#define _GNU_SOURCE

◆ _GNUC_VERSION

#define _GNUC_VERSION   0

◆ _IN_RANGE

#define _IN_RANGE ( var,
n )
Value:
((sizeof (var) == 1 && n <= 0xff) || (sizeof (var) == 2 && n <= 0xffff) \
|| (sizeof (var) >= 4))

◆ _POSIX_C_SOURCE [1/3]

#define _POSIX_C_SOURCE   200809L

◆ _POSIX_C_SOURCE [2/3]

#define _POSIX_C_SOURCE   200809L

◆ _POSIX_C_SOURCE [3/3]

#define _POSIX_C_SOURCE   200809L

◆ _REACTORS

#define _REACTORS ( code)
Value:
if (dat->version >= R_13 && obj->tio.object->num_reactors \
&& obj->tio.object->reactors) \
{ \
fprintf (dat->fh, "102\r\n{ACAD_REACTORS\r\n"); \
for (vcount = 0; vcount < obj->tio.object->num_reactors; vcount++) \
{ /* soft ptr */ \
VALUE_HANDLE (obj->tio.object->reactors[vcount], reactors, code, \
330); \
} \
fprintf (dat->fh, "102\r\n}\r\n"); \
}
@ R_13
Definition dwg.h:306

◆ _REPEAT

#define _REPEAT ( times,
name,
type,
idx )
Value:
if (dat->version >= R_2000 && (BITCODE_BL)_obj->times > 20000) \
{ \
LOG_ERROR ("Invalid %s." #name " rcount" #idx " %ld", SAFEDXFNAME, \
(long)_obj->times); \
} \
if (_obj->times > 0 && _obj->name != NULL) \
for (rcount##idx = 0; rcount##idx < (BITCODE_BL)_obj->times; \
rcount##idx++)
#define SAFEDXFNAME
Definition common.h:483
@ DWG_ERR_VALUEOUTOFBOUNDS
Definition dwg.h:1565
@ R_2000
Definition dwg.h:310
uint32_t BITCODE_BL
Definition dwg.h:126

◆ _REPEAT_C

#define _REPEAT_C ( times,
name,
type,
idx )
Value:
if (_obj->times > 0 && _obj->name != NULL) \
for (rcount##idx = 0; rcount##idx < (BITCODE_BL)_obj->times; \
rcount##idx++)

◆ _REPEAT_CN

#define _REPEAT_CN ( times,
name,
type,
idx )
Value:
if (_obj->name != NULL) \
for (rcount##idx = 0; rcount##idx < (BITCODE_BL)times; rcount##idx++)

◆ _STR

#define _STR ( s)
Value:
#s

◆ _XDICOBJHANDLE

#define _XDICOBJHANDLE ( code)
Value:
if (dat->version >= R_13 && obj->tio.object->xdicobjhandle \
&& obj->tio.object->xdicobjhandle->absolute_ref) \
{ \
fprintf (dat->fh, "102\r\n{ACAD_XDICTIONARY\r\n"); \
VALUE_HANDLE (obj->tio.object->xdicobjhandle, xdicobjhandle, code, \
360); \
fprintf (dat->fh, "102\r\n}\r\n"); \
}

◆ _XSTR

#define _XSTR ( s)
Value:
_STR (s)
#define _STR(s)
Definition common.h:258

◆ ACANGLECONSTRAINT_fields

#define ACANGLECONSTRAINT_fields
Value:
BITCODE_RC sector_type /* 280 */
#define ACEXPLICITCONSTRAINT_fields
Definition dwg.h:6397
unsigned char BITCODE_RC
Definition dwg.h:92

◆ ACCONSTRAINEDBOUNDEDELLIPSE_fields

#define ACCONSTRAINEDBOUNDEDELLIPSE_fields
Value:
BITCODE_3BD start_pt; /* 10 */ \
BITCODE_3BD end_pt /* 11 */
#define ACCONSTRAINEDELLIPSE_fields
Definition dwg.h:6415
Dwg_Bitcode_3BD BITCODE_3BD
Definition dwg.h:275

◆ ACCONSTRAINEDELLIPSE_fields

#define ACCONSTRAINEDELLIPSE_fields
Value:
BITCODE_3BD center; /* 10 */ \
BITCODE_3BD sm_axis; /* 11 */ \
BITCODE_BD axis_ratio /* 40 i.e RadiusRatio */
#define ACGEOMCONSTRAINT_fields
Definition dwg.h:6374
double BITCODE_BD
Definition dwg.h:213

◆ ACCONSTRAINTGEOMETRY_fields

#define ACCONSTRAINTGEOMETRY_fields ( node)
Value:
BITCODE_H geom_dep; /* 4, 330 */ \
BITCODE_BL nodeid /* 90 */
struct _dwg_CONSTRAINTGROUPNODE Dwg_CONSTRAINTGROUPNODE
Dwg_Object_Ref * BITCODE_H
Definition dwg.h:1633

◆ ACCONSTRAINTIMPLICITPOINT_fields

#define ACCONSTRAINTIMPLICITPOINT_fields ( node)
Value:
/*SUBCLASS (AcConstraintImplicitPoint);*/ \
BITCODE_RC point_type; /* 280 */ \
BITCODE_BLd point_idx; /* 90 default: -1 */ \
BITCODE_BLd curve_id /* 90 default: 0 */
#define ACCONSTRAINTPOINT_fields(node)
Definition dwg.h:6385
int32_t BITCODE_BLd
Definition dwg.h:128

◆ ACCONSTRAINTPOINT_fields

#define ACCONSTRAINTPOINT_fields ( node)
Value:
SUBCLASS (AcConstraintPoint); \
BITCODE_3BD point /* 10 */
#define ACCONSTRAINTGEOMETRY_fields(node)
Definition dwg.h:6380

◆ ACDISTANCECONSTRAINT_fields

#define ACDISTANCECONSTRAINT_fields
Value:
BITCODE_RC dir_type; /* 280 if has_distance */ \
BITCODE_3BD distance /* 10 */

◆ ACEXPLICITCONSTRAINT_fields

#define ACEXPLICITCONSTRAINT_fields
Value:
BITCODE_H value_dep; /* 3, 340 */ \
BITCODE_H dim_dep /* 3, 340 */

◆ ACGEOMCONSTRAINT_fields

#define ACGEOMCONSTRAINT_fields
Value:
BITCODE_BL ownerid; /* DXF 90 */ \
BITCODE_B is_implied; /* DXF 290 */ \
BITCODE_B is_active; /* DXF 290 */
unsigned char BITCODE_B
Definition dwg.h:106

◆ ACPARALLELCONSTRAINT_fields

#define ACPARALLELCONSTRAINT_fields
Value:
BITCODE_BLd datum_line_idx /* 90 */

◆ ACTION

#define ACTION   dxf

◆ AFL_GCC_POP

#define AFL_GCC_POP

◆ AFL_GCC_TOOBIG

#define AFL_GCC_TOOBIG

◆ ALLOW_DXF

#define ALLOW_DXF ( action,
_name )

◆ ANNOTSCALEOBJECTCONTEXTDATA_fields

#define ANNOTSCALEOBJECTCONTEXTDATA_fields
Value:
BITCODE_H scale
#define OBJECTCONTEXTDATA_fields
Definition dwg.h:7648

◆ ANYCODE

#define ANYCODE   -1

◆ ARGS_H

#define ARGS_H ( hdl)
Value:
(hdl).code, (hdl).size, (hdl).value

◆ ARGS_REF

#define ARGS_REF ( ref)
Value:
(ref)->handleref.code, (ref)->handleref.size, \
(ref)->handleref.value, (ref)->absolute_ref

◆ ARGS_REF11

#define ARGS_REF11 ( ref)
Value:
(ref)->handleref.size, (ref)->r11_idx, \
(ref)->absolute_ref

◆ ARRAY_SIZE

#define ARRAY_SIZE ( arr)
Value:
(int)(sizeof (arr) / sizeof ((arr)[0]))

◆ ASSOCACTION_fields

#define ASSOCACTION_fields
Value:
/* until r2010: 1, 2013+: 2 */ \
BITCODE_BS class_version; /* 90 */ \
/* 0 WellDefined, 1 UnderConstrained, 2 OverConstrained, \
3 Inconsistent, 4 NotEvaluated, 5 NotAvailable, \
6 RejectedByClient */ \
BITCODE_BL geometry_status; /* 90 */ \
BITCODE_H owningnetwork; /* 330 */ \
BITCODE_H actionbody; /* 360 */ \
BITCODE_BL action_index; /* 90 */ \
BITCODE_BL max_assoc_dep_index; /* 90 */ \
BITCODE_BL num_deps; /* 90 */ \
Dwg_ASSOCACTION_Deps *deps; /* 330 or 360 */ \
BITCODE_BL num_owned_params; /* 90 */ \
BITCODE_H *owned_params; /* 360 */ \
BITCODE_BL num_values; /* 90 */ \
struct _dwg_ASSOCACTION_Deps Dwg_ASSOCACTION_Deps
struct _dwg_VALUEPARAM Dwg_VALUEPARAM
uint16_t BITCODE_BS
Definition dwg.h:120

◆ ASSOCACTIONBODY_fields

#define ASSOCACTIONBODY_fields    BITCODE_BL aab_version /* DXF 90. r2013+: 2, earlier 1 */

◆ ASSOCACTIONPARAM_fields

#define ASSOCACTIONPARAM_fields
Value:
BITCODE_BS is_r2013; \
BITCODE_BL aap_version; /* DXF 90 */ \
BITCODE_T name /* DXF 1 */
#define BITCODE_T
Definition dwg.h:225

◆ ASSOCANNOTATIONACTIONBODY_fields

#define ASSOCANNOTATIONACTIONBODY_fields
Value:
BITCODE_BS aaab_version; \
BITCODE_H assoc_dep; \
BITCODE_BS aab_version; \
BITCODE_H actionbody

◆ ASSOCARRAYACTIONBODY_fields

#define ASSOCARRAYACTIONBODY_fields
Value:
BITCODE_BL aaab_version; \
BITCODE_T paramblock; /* classname, i.e. AcDbAssocArrayPolarParameters */ \
BITCODE_BD *transmatrix
struct _dwg_ASSOCPARAMBASEDACTIONBODY Dwg_ASSOCPARAMBASEDACTIONBODY
#define ASSOCACTIONBODY_fields
Definition dwg.h:6361

◆ ASSOCARRAYPARAMETERS_fields

#define ASSOCARRAYPARAMETERS_fields
Value:
BITCODE_BL aap_version; \
BITCODE_BL num_items; \
BITCODE_T classname; \
struct _dwg_ASSOCARRAYITEM Dwg_ASSOCARRAYITEM

◆ ASSOCCOMPOUNDACTIONPARAM_fields

#define ASSOCCOMPOUNDACTIONPARAM_fields
Value:
BITCODE_BS class_version; \
BITCODE_BS bs1; \
BITCODE_BL num_params; \
BITCODE_H *params; \
BITCODE_B has_child_param; \
BITCODE_BS child_status; \
BITCODE_BL child_id; \
BITCODE_H child_param; \
BITCODE_H h330_2; \
BITCODE_BL bl2; \
BITCODE_H h330_3

◆ ASSOCEDGEPERSSUBENTID_fields

#define ASSOCEDGEPERSSUBENTID_fields
Value:
BITCODE_T classname; /* DXF 1 */ \
BITCODE_B has_classname; \
BITCODE_BL bl1; \
BITCODE_BS class_version; \
BITCODE_BL index1; \
BITCODE_BL index2; \
BITCODE_B dependent_on_compound_object /* DXF 290 */

◆ ASSOCINDEXPERSSUBENTID_fields

#define ASSOCINDEXPERSSUBENTID_fields
Value:
BITCODE_T classname; /* DXF 1 */ \
BITCODE_B has_classname; \
BITCODE_BL bl1; \
BITCODE_BS class_version; \
BITCODE_BL subent_type; \
BITCODE_BL subent_index; \
BITCODE_B dependent_on_compound_object /* DXF 290 */

◆ ASSOCPARAMBASEDACTIONBODY_fields

#define ASSOCPARAMBASEDACTIONBODY_fields    Dwg_ASSOCPARAMBASEDACTIONBODY pab

◆ ASSOCPATHBASEDSURFACEACTIONBODY_fields

#define ASSOCPATHBASEDSURFACEACTIONBODY_fields
Value:
/* AcDbAssocPathBasedSurfaceActionBody */ \
BITCODE_BL pbsab_status
struct _dwg_ASSOCSURFACEACTIONBODY Dwg_ASSOCSURFACEACTIONBODY

◆ ASSOCPERSSUBENTID_fields

#define ASSOCPERSSUBENTID_fields
Value:
BITCODE_T classname; /* DXF 1 */ \
BITCODE_B dependent_on_compound_object /* DXF 290 */

◆ ATTRIBUTE_ALIGNED

#define ATTRIBUTE_ALIGNED ( num)
Value:
__attribute__ ((aligned (num)))
__attribute__((malloc))
Definition bits.c:1672

◆ ATTRIBUTE_FORMAT

#define ATTRIBUTE_FORMAT ( x,
y )
Value:
__attribute__ ((format (gnu_printf, x, y)))

◆ ATTRIBUTE_MALLOC

#define ATTRIBUTE_MALLOC   __attribute__ ((malloc))

◆ ATTRIBUTE_NORETURN

#define ATTRIBUTE_NORETURN   __attribute__ ((noreturn))

◆ AVAIL_BITS

#define AVAIL_BITS ( dat)
Value:
(int64_t)((dat->size * 8) - bit_position (dat))
size_t bit_position(Bit_Chain *dat)
Definition bits.c:92

◆ AX_STRCASECMP_HEADER [1/3]

#define AX_STRCASECMP_HEADER   <strings.h>

◆ AX_STRCASECMP_HEADER [2/3]

#define AX_STRCASECMP_HEADER   <strings.h>

◆ AX_STRCASECMP_HEADER [3/3]

#define AX_STRCASECMP_HEADER   <strings.h>

◆ bit_chain_set_version

#define bit_chain_set_version ( to,
from )
Value:
(to)->opts = (from)->opts; \
(to)->version = (from)->version; \
(to)->from_version = (from)->from_version; \
(to)->fh = (from)->fh; \
(to)->codepage = (from)->codepage

◆ bit_read_BLd

#define bit_read_BLd ( dat)
Value:
BITCODE_BL bit_read_BL(Bit_Chain *dat)
Definition bits.c:595

◆ bit_read_RLLd

#define bit_read_RLLd ( dat)
Value:
BITCODE_RLL bit_read_RLL(Bit_Chain *dat)
Definition bits.c:430
int64_t BITCODE_RLLd
Definition dwg.h:181

◆ bit_write_RLLd

#define bit_write_RLLd ( dat,
value )
Value:
void bit_write_RLL(Bit_Chain *dat, BITCODE_RLL value)
Definition bits.c:490
uint64_t BITCODE_RLL
Definition dwg.h:179

◆ BITCODE_3DVECTOR

#define BITCODE_3DVECTOR   BITCODE_3BD_1

◆ BITCODE_DOUBLE

#define BITCODE_DOUBLE   double

◆ BITCODE_T

#define BITCODE_T   BITCODE_TV

◆ BITCODE_T16

#define BITCODE_T16   BITCODE_TV

◆ BITCODE_T32

#define BITCODE_T32   BITCODE_TV

◆ BITCODE_TU16

#define BITCODE_TU16   BITCODE_TU

◆ BITCODE_TU32

#define BITCODE_TU32   BITCODE_TV

◆ BITS_H

#define BITS_H

◆ BLOCK1PTPARAMETER_fields

#define BLOCK1PTPARAMETER_fields
Value:
BITCODE_3BD def_pt; \
BITCODE_BL num_propinfos; /* 2 */ \
struct _dwg_BLOCKPARAMETER_PropInfo Dwg_BLOCKPARAMETER_PropInfo
#define BLOCKPARAMETER_fields
Definition dwg.h:8119

◆ BLOCK2PTPARAMETER_fields

#define BLOCK2PTPARAMETER_fields
Value:
BITCODE_3BD def_basept; \
BITCODE_3BD def_endpt; \
BITCODE_BL *prop_states; \
BITCODE_BS parameter_base_location; \
BITCODE_3BD upd_basept; \
BITCODE_3BD basept; \
BITCODE_3BD upd_endpt; \

◆ BLOCK_NAME

#define BLOCK_NAME ( nam,
dxf )
Value:
dxf_cvt_blockname (dat, _obj->nam, dxf)

◆ BLOCKACTION_doubles_fields

#define BLOCKACTION_doubles_fields
Value:
BITCODE_BD action_offset_x; \
BITCODE_BD action_offset_y; \
BITCODE_BD angle_offset

◆ BLOCKACTION_fields

#define BLOCKACTION_fields
Value:
BITCODE_3BD display_location; \
BITCODE_BL num_actions; \
BITCODE_BL *actions; \
BITCODE_BL num_deps; \
BITCODE_H *deps
#define BLOCKELEMENT_fields
Definition dwg.h:8112

◆ BLOCKACTION_WITHBASEPT_fields

#define BLOCKACTION_WITHBASEPT_fields ( n)
Value:
BITCODE_3BD offset; \
BITCODE_B dependent; \
BITCODE_3BD base_pt
#define BLOCKACTION_fields
Definition dwg.h:8124
struct _dwg_BLOCKACTION_connectionpts Dwg_BLOCKACTION_connectionpts

◆ BLOCKCONSTRAINTPARAMETER_fields

#define BLOCKCONSTRAINTPARAMETER_fields
Value:
BITCODE_H dependency
#define BLOCK2PTPARAMETER_fields
Definition dwg.h:8174

◆ BLOCKELEMENT_fields

#define BLOCKELEMENT_fields
Value:
Dwg_EvalExpr evalexpr; \
BITCODE_T name; \
BITCODE_BL be_major; \
BITCODE_BL be_minor; \
BITCODE_BL eed1071
struct _dwg_EvalExpr Dwg_EvalExpr

◆ BLOCKGRIP_fields

#define BLOCKGRIP_fields
Value:
BITCODE_BL bg_bl91; \
BITCODE_BL bg_bl92; \
BITCODE_3BD bg_location; \
BITCODE_B bg_insert_cycling; \
BITCODE_BLd bg_insert_cycling_weight

◆ BLOCKLINEARCONSTRAINTPARAMETER_fields

#define BLOCKLINEARCONSTRAINTPARAMETER_fields
Value:
BITCODE_T expr_name; \
BITCODE_T expr_description; \
BITCODE_BD value; \
#define BLOCKCONSTRAINTPARAMETER_fields
Definition dwg.h:8206
#define BLOCKPARAMVALUESET_fields
Definition dwg.h:8203

◆ BLOCKPARAMETER_fields

#define BLOCKPARAMETER_fields
Value:
BITCODE_B show_properties; /* DXF 280 */ \
BITCODE_B chain_actions /* DXF 281 */

◆ BLOCKPARAMVALUESET_fields

#define BLOCKPARAMVALUESET_fields    Dwg_BLOCKPARAMVALUESET value_set

◆ CALL_SUBCLASS [1/3]

#define CALL_SUBCLASS ( _xobj,
parenttype,
subtype )
Value:
error |= DWG_PRIVATE_N (ACTION, parenttype##_##subtype) ( \
_xobj, dat, hdl_dat, str_dat, (Dwg_Object *)obj)
#define DWG_PRIVATE_N(ACTION, name)
struct _dwg_object Dwg_Object

◆ CALL_SUBCLASS [2/3]

#define CALL_SUBCLASS ( _xobj,
parenttype,
subtype )
Value:
error |= DWG_PRIVATE_N (ACTION, parenttype##_##subtype) ( \
_xobj, dat, hdl_dat, str_dat, (Dwg_Object *)obj)

◆ CALL_SUBCLASS [3/3]

#define CALL_SUBCLASS ( _xobj,
parenttype,
subtype )
Value:
error |= DWG_PRIVATE_N (ACTION, parenttype##_##subtype) ( \
_xobj, dat, hdl_dat, str_dat, (Dwg_Object *)obj)

◆ CALL_SUBCURVE [1/3]

#define CALL_SUBCURVE ( hdl,
curvetype )

◆ CALL_SUBCURVE [2/3]

#define CALL_SUBCURVE ( hdl,
curvetype )

◆ CALL_SUBCURVE [3/3]

#define CALL_SUBCURVE ( hdl,
curvetype )

◆ CALL_SUBENT [1/3]

#define CALL_SUBENT ( hdl,
dxf )

◆ CALL_SUBENT [2/3]

#define CALL_SUBENT ( hdl,
dxf )

◆ CALL_SUBENT [3/3]

#define CALL_SUBENT ( hdl,
dxf )

◆ CC_DIAG_PRAGMA

#define CC_DIAG_PRAGMA ( x)

◆ CLANG_DIAG_IGNORE

#define CLANG_DIAG_IGNORE ( w)

◆ CLANG_DIAG_RESTORE

#define CLANG_DIAG_RESTORE

◆ CMLContent_fields

#define CMLContent_fields
Value:
BITCODE_RC type; /* 1 for blk, 2 for text */ \
BITCODE_3BD normal; \
BITCODE_3BD location; \
BITCODE_BD rotation

◆ CODEPAGES_H

#define CODEPAGES_H

◆ COMMON_ENTITY_HANDLE_DATA

#define COMMON_ENTITY_HANDLE_DATA

◆ COMMON_ENTITY_POLYLINE

#define COMMON_ENTITY_POLYLINE
Value:
struct _dwg_object_entity *parent; \
BITCODE_B has_vertex; \
BITCODE_BL num_owned; \
BITCODE_H first_vertex; \
BITCODE_H last_vertex; \
BITCODE_H *vertex; \
BITCODE_H seqend
Definition dwg.h:9426

◆ COMMON_H

#define COMMON_H

◆ COMMON_TABLE_CONTROL_FIELDS

#define COMMON_TABLE_CONTROL_FIELDS
Value:
struct _dwg_object_object *parent; \
BITCODE_BS num_entries; \
BITCODE_H* entries; \
BITCODE_RS flags_r11
uint16_t BITCODE_RS
Definition dwg.h:123
Definition dwg.h:9602

◆ COMMON_TABLE_CONTROL_FLAGS

#define COMMON_TABLE_CONTROL_FLAGS
Value:
if (ctrl) \
{ \
SINCE (R_13) \
{ \
VALUE_H (ctrl->handle.value, 5); \
_XDICOBJHANDLE (3); \
_REACTORS (4); \
} \
SINCE (R_14) \
{ \
VALUE_HANDLE (ctrl->tio.object->ownerhandle, ownerhandle, 3, 330); \
} \
} \
SINCE (R_13) \
{ \
VALUE_TV ("AcDbSymbolTable", 100); \
}
@ R_14
Definition dwg.h:308

◆ COMMON_TABLE_FIELDS

#define COMMON_TABLE_FIELDS
Value:
struct _dwg_object_object *parent; \
BITCODE_RC flag; \
BITCODE_T name; \
BITCODE_RSd used; \
/* may be referenced by xref: */ \
BITCODE_B is_xref_ref; \
/* is a xref reference: */ \
BITCODE_BS is_xref_resolved; /* 0 or 256 */ \
/* is dependent on xref: */ \
BITCODE_B is_xref_dep; \
BITCODE_H xref
int16_t BITCODE_RSd
Definition dwg.h:124

◆ COMMON_TABLE_FLAGS

#define COMMON_TABLE_FLAGS ( acdbname)

◆ DEBUG_HERE

#define DEBUG_HERE

◆ DEBUG_HERE_OBJ

#define DEBUG_HERE_OBJ

◆ DEBUG_POS

#define DEBUG_POS

◆ DEBUG_POS_OBJ

#define DEBUG_POS_OBJ

◆ DEBUGGING_CLASS

#define DEBUGGING_CLASS ( action,
name )
Value:
UNHANDLED_CLASS(action, name)
#define UNHANDLED_CLASS(action, _name)

◆ DEBUGGING_CLASS_CPP

#define DEBUGGING_CLASS_CPP ( action,
name,
_cppname )
Value:
UNHANDLED_CLASS_CPP(action, name, _cppname)
#define UNHANDLED_CLASS_CPP(action, _name, _cppname)

◆ DEBUGGING_CLASS_DXF

#define DEBUGGING_CLASS_DXF ( action,
name,
_dxfname )
Value:
UNHANDLED_CLASS_DXF(action, name, _dxfname)
#define UNHANDLED_CLASS_DXF(action, _name, _dxfname)

◆ DEBUGGING_DXF

#define DEBUGGING_DXF ( action,
name )
Value:
DISALLOW_DXF(action, name)
#define DISALLOW_DXF(action, _name)

◆ decl_dxf_process_INSERT

#define decl_dxf_process_INSERT ( token)

◆ decl_dxf_process_VERTEX

#define decl_dxf_process_VERTEX ( token)

◆ DECODE_H

#define DECODE_H

◆ DECODE_R11_H

#define DECODE_R11_H

◆ DECODER

#define DECODER   if (0)

◆ DECODER_OR_ENCODER

#define DECODER_OR_ENCODER   if (0)

◆ deg2rad

#define deg2rad ( ang)
Value:
(ang) * M_PI_2 / 90.0
#define M_PI_2
Definition common.h:609

◆ DIMENSION_COMMON

#define DIMENSION_COMMON
Value:
struct _dwg_object_entity *parent; \
BITCODE_RC class_version; /* R2010+ */ \
BITCODE_BE extrusion; \
BITCODE_3BD def_pt; \
BITCODE_2RD text_midpt; \
BITCODE_BD elevation; \
BITCODE_RC flag; /* calculated, DXF only 70 */ \
BITCODE_RC flag1; /* as in the DWG */ \
BITCODE_T user_text; \
BITCODE_BD text_rotation; \
BITCODE_BD horiz_dir; \
BITCODE_3BD ins_scale; \
BITCODE_BD ins_rotation; \
BITCODE_BS attachment; \
BITCODE_BS lspace_style; \
BITCODE_BD lspace_factor; \
BITCODE_BD act_measurement; \
BITCODE_B unknown; \
BITCODE_B flip_arrow1; \
BITCODE_B flip_arrow2; \
BITCODE_2RD clone_ins_pt; \
BITCODE_H dimstyle; \
BITCODE_H block
Dwg_Bitcode_2RD BITCODE_2RD
Definition dwg.h:270
Dwg_Bitcode_3BD BITCODE_BE
Definition dwg.h:278

◆ DISALLOW_DXF

#define DISALLOW_DXF ( action,
_name )
Value:
(strEQc (_STR(action), "dxf")) ? DWG_ERR_NOTYETSUPPORTED :
#define strEQc(s1, s2)
Definition common.h:598
@ DWG_ERR_NOTYETSUPPORTED
Definition dwg.h:1560

◆ DWG_ENT_SUBCLASS [1/3]

#define DWG_ENT_SUBCLASS ( parenttype,
subtype )
Value:
static int DWG_PRIVATE_N (ACTION, parenttype##_##subtype) ( \
Dwg_Entity_##parenttype *restrict _obj, Bit_Chain * dat, \
Bit_Chain * hdl_dat, Bit_Chain * str_dat, Dwg_Object *restrict obj) \
{ \
BITCODE_BL vcount, rcount3, rcount4; \
Dwg_Data *dwg = obj->parent; \
int error = 0; \
subtype##_fields; \
return error; \
}
struct _bit_chain Bit_Chain
#define restrict
Definition config.h:447
struct _dwg_struct Dwg_Data

◆ DWG_ENT_SUBCLASS [2/3]

#define DWG_ENT_SUBCLASS ( parenttype,
subtype )
Value:
static int DWG_PRIVATE_N (ACTION, parenttype##_##subtype) ( \
Dwg_Entity_##parenttype *restrict _obj, Bit_Chain * dat, \
Bit_Chain * hdl_dat, Bit_Chain * str_dat, Dwg_Object *restrict obj) \
{ \
BITCODE_BL vcount, rcount3, rcount4; \
Dwg_Data *dwg = obj->parent; \
int error = 0; \
subtype##_fields; \
return error; \
}

◆ DWG_ENT_SUBCLASS [3/3]

#define DWG_ENT_SUBCLASS ( parenttype,
subtype )
Value:
static int DWG_PRIVATE_N (ACTION, parenttype##_##subtype) ( \
Dwg_Entity_##parenttype *restrict _obj, Bit_Chain * dat, \
Bit_Chain * hdl_dat, Bit_Chain * str_dat, Dwg_Object *restrict obj) \
{ \
BITCODE_BL vcount, rcount3, rcount4; \
Dwg_Data *dwg = obj->parent; \
int error = 0; \
subtype##_fields; \
return error; \
}

◆ DWG_ENT_SUBCLASS_DECL [1/3]

#define DWG_ENT_SUBCLASS_DECL ( parenttype,
subtype )
Value:
static int DWG_PRIVATE_N (ACTION, parenttype##_##subtype) ( \
Dwg_Entity_##parenttype *restrict _obj, Bit_Chain * dat, \
Bit_Chain * hdl_dat, Bit_Chain * str_dat, Dwg_Object *restrict obj)

◆ DWG_ENT_SUBCLASS_DECL [2/3]

#define DWG_ENT_SUBCLASS_DECL ( parenttype,
subtype )
Value:
static int DWG_PRIVATE_N (ACTION, parenttype##_##subtype) ( \
Dwg_Entity_##parenttype *restrict _obj, Bit_Chain * dat, \
Bit_Chain * hdl_dat, Bit_Chain * str_dat, Dwg_Object *restrict obj)

◆ DWG_ENT_SUBCLASS_DECL [3/3]

#define DWG_ENT_SUBCLASS_DECL ( parenttype,
subtype )
Value:
static int DWG_PRIVATE_N (ACTION, parenttype##_##subtype) ( \
Dwg_Entity_##parenttype *restrict _obj, Bit_Chain * dat, \
Bit_Chain * hdl_dat, Bit_Chain * str_dat, Dwg_Object *restrict obj)

◆ DWG_ENTITY

#define DWG_ENTITY ( token)

◆ Dwg_Entity_3DSOLID

#define Dwg_Entity_3DSOLID   Dwg_Entity__3DSOLID

◆ DWG_ENTITY_END

#define DWG_ENTITY_END
Value:
return error; \
}

◆ DWG_ERR_CRITICAL

#define DWG_ERR_CRITICAL   DWG_ERR_CLASSESNOTFOUND

◆ DWG_FUNC_N

#define DWG_FUNC_N ( ACTION,
name )
Value:
#define _DWG_FUNC_N(ACTION, name)

◆ DWG_H

#define DWG_H

◆ DWG_LOGLEVEL

#define DWG_LOGLEVEL   loglevel

◆ DWG_OBJECT

#define DWG_OBJECT ( token)

◆ DWG_OBJECT_END

#define DWG_OBJECT_END
Value:
return error; \
}

◆ DWG_OPTS_DXFB

#define DWG_OPTS_DXFB   0x20

◆ DWG_OPTS_IN

#define DWG_OPTS_IN   (DWG_OPTS_INDXF | DWG_OPTS_INJSON)

◆ DWG_OPTS_INDXF

#define DWG_OPTS_INDXF   0x40

◆ DWG_OPTS_INJSON

#define DWG_OPTS_INJSON   0x80

◆ DWG_OPTS_JSONFIRST

#define DWG_OPTS_JSONFIRST   0x20

◆ DWG_OPTS_LOGLEVEL

#define DWG_OPTS_LOGLEVEL   0xf

◆ DWG_OPTS_MINIMAL

#define DWG_OPTS_MINIMAL   0x10

◆ DWG_PRIVATE_N

#define DWG_PRIVATE_N ( ACTION,
name )
Value:
#define _DWG_PRIVATE_N(ACTION, name)

◆ DWG_SUBCLASS [1/3]

#define DWG_SUBCLASS ( parenttype,
subtype )
Value:
static int DWG_PRIVATE_N (ACTION, parenttype##_##subtype) ( \
Dwg_Object_##parenttype *restrict _obj, Bit_Chain * dat, \
Bit_Chain * hdl_dat, Bit_Chain * str_dat, Dwg_Object *restrict obj) \
{ \
BITCODE_BL vcount, rcount3, rcount4; \
Dwg_Data *dwg = obj->parent; \
int error = 0; \
subtype##_fields; \
return error; \
}

◆ DWG_SUBCLASS [2/3]

#define DWG_SUBCLASS ( parenttype,
subtype )
Value:
static int DWG_PRIVATE_N (ACTION, parenttype##_##subtype) ( \
Dwg_Object_##parenttype *restrict _obj, Bit_Chain * dat, \
Bit_Chain * hdl_dat, Bit_Chain * str_dat, Dwg_Object *restrict obj) \
{ \
BITCODE_BL vcount, rcount3, rcount4; \
Dwg_Data *dwg = obj->parent; \
int error = 0; \
subtype##_fields; \
return error; \
}

◆ DWG_SUBCLASS [3/3]

#define DWG_SUBCLASS ( parenttype,
subtype )
Value:
static int DWG_PRIVATE_N (ACTION, parenttype##_##subtype) ( \
Dwg_Object_##parenttype *restrict _obj, Bit_Chain * dat, \
Bit_Chain * hdl_dat, Bit_Chain * str_dat, Dwg_Object *restrict obj) \
{ \
BITCODE_BL vcount, rcount3, rcount4; \
Dwg_Data *dwg = obj->parent; \
int error = 0; \
subtype##_fields; \
return error; \
}

◆ DWG_SUBCLASS_DECL [1/3]

#define DWG_SUBCLASS_DECL ( parenttype,
subtype )
Value:
static int DWG_PRIVATE_N (ACTION, parenttype##_##subtype) ( \
Dwg_Object_##parenttype *restrict _obj, Bit_Chain * dat, \
Bit_Chain * hdl_dat, Bit_Chain * str_dat, Dwg_Object *restrict obj)

◆ DWG_SUBCLASS_DECL [2/3]

#define DWG_SUBCLASS_DECL ( parenttype,
subtype )
Value:
static int DWG_PRIVATE_N (ACTION, parenttype##_##subtype) ( \
Dwg_Object_##parenttype *restrict _obj, Bit_Chain * dat, \
Bit_Chain * hdl_dat, Bit_Chain * str_dat, Dwg_Object *restrict obj)

◆ DWG_SUBCLASS_DECL [3/3]

#define DWG_SUBCLASS_DECL ( parenttype,
subtype )
Value:
static int DWG_PRIVATE_N (ACTION, parenttype##_##subtype) ( \
Dwg_Object_##parenttype *restrict _obj, Bit_Chain * dat, \
Bit_Chain * hdl_dat, Bit_Chain * str_dat, Dwg_Object *restrict obj)

◆ DWG_TABLE [1/3]

#define DWG_TABLE ( token)
Value:
DWG_OBJECT (token)
#define DWG_OBJECT(token)
Definition dec_macros.h:1832

◆ DWG_TABLE [2/3]

#define DWG_TABLE ( token)
Value:
DWG_OBJECT (token)

◆ DWG_TABLE [3/3]

#define DWG_TABLE ( token)
Value:
DWG_OBJECT (token)

◆ DWG_VERSIONS

#define DWG_VERSIONS   (int)(R_AFTER+1)

◆ DWGCHAR

#define DWGCHAR   dwg_wchar_t

◆ DXF [1/4]

#define DXF   if (0)

◆ DXF [2/4]

#define DXF   if (1)

◆ DXF [3/4]

#define DXF   if (1)

◆ DXF [4/4]

#define DXF   if (1)

◆ DXF_3DSOLID

#define DXF_3DSOLID   dxf_3dsolid (dat, obj, (Dwg_Entity_3DSOLID *)_obj);

◆ DXF_OR_FREE [1/4]

#define DXF_OR_FREE   if (0)

◆ DXF_OR_FREE [2/4]

#define DXF_OR_FREE   if (1)

◆ DXF_OR_FREE [3/4]

#define DXF_OR_FREE   if (1)

◆ DXF_OR_FREE [4/4]

#define DXF_OR_FREE   if (1)

◆ DXF_OR_PRINT [1/4]

#define DXF_OR_PRINT   if (0)

◆ DXF_OR_PRINT [2/4]

#define DXF_OR_PRINT   if (1)

◆ DXF_OR_PRINT [3/4]

#define DXF_OR_PRINT   if (1)

◆ DXF_OR_PRINT [4/4]

#define DXF_OR_PRINT   if (1)

◆ DXF_PRECISION [1/3]

#define DXF_PRECISION   16

◆ DXF_PRECISION [2/3]

#define DXF_PRECISION   16

◆ DXF_PRECISION [3/3]

#define DXF_PRECISION   16

◆ EMPTY_CHAIN

#define EMPTY_CHAIN ( size)
Value:
{ \
NULL, size, 0UL, 0, 0, R_INVALID, R_INVALID, NULL, 0 \
}
@ R_INVALID
Definition dwg.h:283

◆ ENABLE_SHARED [1/3]

#define ENABLE_SHARED   1

◆ ENABLE_SHARED [2/3]

#define ENABLE_SHARED   1

◆ ENABLE_SHARED [3/3]

#define ENABLE_SHARED   1

◆ ENCODER

#define ENCODER   if (0)

◆ END_STRING_STREAM

#define END_STRING_STREAM

◆ ENDSEC

#define ENDSEC ( )
Value:
fprintf (dat->fh, " 0\r\nENDSEC\r\n")

◆ ENDTAB

#define ENDTAB ( )
Value:
fprintf (dat->fh, " 0\r\nENDTAB\r\n")

◆ ENT_REACTORS

#define ENT_REACTORS ( code)
Value:
if (dat->version >= R_13 && _obj->num_reactors && _obj->reactors) \
{ \
fprintf (dat->fh, "102\r\n{ACAD_REACTORS\r\n"); \
for (vcount = 0; vcount < _obj->num_reactors; vcount++) \
{ \
VALUE_HANDLE (_obj->reactors[vcount], reactors, code, 330); \
} \
fprintf (dat->fh, "102\r\n}\r\n"); \
}

◆ ENT_XDICOBJHANDLE

#define ENT_XDICOBJHANDLE ( code)
Value:
if (dat->version >= R_13 && obj->tio.entity->xdicobjhandle \
&& obj->tio.entity->xdicobjhandle->absolute_ref) \
{ \
fprintf (dat->fh, "102\r\n{ACAD_XDICTIONARY\r\n"); \
VALUE_HANDLE (obj->tio.entity->xdicobjhandle, xdicobjhandle, code, \
360); \
fprintf (dat->fh, "102\r\n}\r\n"); \
}

◆ FIELD

#define FIELD ( nam,
type )
Value:
VALUE (_obj->nam, type, 0)
#define VALUE(value, type, dxf)
Definition dec_macros.h:76

◆ FIELD_2BD

#define FIELD_2BD ( nam,
dxf )
Value:
if (dxf) \
{ \
FIELD_BD (nam.x, dxf); \
FIELD_BD (nam.y, dxf + 10); \
}

◆ FIELD_2BD_1

#define FIELD_2BD_1 ( nam,
dxf )
Value:
if (dxf) \
{ \
FIELD_BD (nam.x, dxf); \
FIELD_BD (nam.y, dxf + 1); \
}

◆ FIELD_2DD

#define FIELD_2DD ( nam,
def,
dxf )
Value:
if (dxf) \
{ \
FIELD_DD (nam.x, FIELD_VALUE (def.x), dxf); \
FIELD_DD (nam.y, FIELD_VALUE (def.y), dxf + 10); \
}
#define FIELD_VALUE(nam)

◆ FIELD_2DD_VECTOR

#define FIELD_2DD_VECTOR ( nam,
size,
dxf )
Value:
FIELD_2RD (nam[0], dxf); \
if (dxf && _obj->nam) \
{ \
for (vcount = 1; vcount < (BITCODE_BL)_obj->size; vcount++) \
{ \
FIELD_2DD (nam[vcount], nam[vcount - 1], dxf); \
} \
}
#define FIELD_2RD(nam, dxf)
Definition dec_macros.h:762

◆ FIELD_2PT_TRACE

#define FIELD_2PT_TRACE ( name,
type,
dxf )
Value:
LOG_TRACE (#name ": (" FORMAT_BD ", " FORMAT_BD ") [" #type " %d]\n", \
_obj->name.x, _obj->name.y, dxf)
#define FORMAT_BD
Definition dwg.h:214
#define LOG_TRACE(...)
Definition logging.h:102

◆ FIELD_2RD

#define FIELD_2RD ( nam,
dxf )
Value:
if (dxf) \
{ \
FIELD_RD (nam.x, dxf); \
FIELD_RD (nam.y, dxf + 10); \
}

◆ FIELD_2RD0

#define FIELD_2RD0 ( nam,
dxf )
Value:
if (dxf && _obj->nam.x != 0.0 && _obj->nam.y != 0.0) \
{ \
FIELD_RD (nam.x, dxf); \
FIELD_RD (nam.y, dxf + 10); \
}

◆ FIELD_2RD_VECTOR

#define FIELD_2RD_VECTOR ( nam,
size,
dxf )
Value:
if (dxf && _obj->nam) \
{ \
for (vcount = 0; vcount < (BITCODE_BL)_obj->size; vcount++) \
{ \
FIELD_2RD (nam[vcount], dxf); \
} \
}

◆ FIELD_3B

#define FIELD_3B ( nam,
dxf )
Value:
FIELDG (nam, 3B, dxf)
#define FIELDG(nam, type, dxf)
Definition dec_macros.h:88

◆ FIELD_3BD

#define FIELD_3BD ( nam,
dxf )
Value:
if (dxf) \
{ \
FIELD_BD (nam.x, dxf); \
FIELD_BD (nam.y, dxf + 10); \
FIELD_BD (nam.z, dxf + 20); \
}

◆ FIELD_3BD_1

#define FIELD_3BD_1 ( nam,
dxf )
Value:
if (dxf) \
{ \
FIELD_BD (nam.x, dxf); \
FIELD_BD (nam.y, dxf + 1); \
FIELD_BD (nam.z, dxf + 2); \
}

◆ FIELD_3DD

#define FIELD_3DD ( nam,
def,
dxf )
Value:
if (dxf) \
{ \
FIELD_DD (nam.x, FIELD_VALUE (def.x), dxf); \
FIELD_DD (nam.y, FIELD_VALUE (def.y), dxf + 10); \
FIELD_DD (nam.z, FIELD_VALUE (def.z), dxf + 20); \
}

◆ FIELD_3DPOINT

#define FIELD_3DPOINT ( nam,
dxf )
Value:
FIELD_3BD (nam, dxf)
#define FIELD_3BD(nam, dxf)
Definition dec_macros.h:749

◆ FIELD_3DPOINT_VECTOR

#define FIELD_3DPOINT_VECTOR ( nam,
size,
dxf )
Value:
if (dxf) \
{ \
for (vcount = 0; vcount < (BITCODE_BL)_obj->size; vcount++) \
{ \
FIELD_3DPOINT (nam[vcount], dxf); \
} \
}

◆ FIELD_3PT_TRACE

#define FIELD_3PT_TRACE ( name,
type,
dxf )
Value:
LOG_TRACE (#name ": (" FORMAT_BD ", " FORMAT_BD ", " FORMAT_BD \
") [" #type " %d]\n", \
_obj->name.x, _obj->name.y, _obj->name.z, dxf)

◆ FIELD_3RD

#define FIELD_3RD ( nam,
dxf )
Value:
if (dxf) \
{ \
FIELD_RD (nam.x, dxf); \
FIELD_RD (nam.y, dxf + 10); \
FIELD_RD (nam.z, dxf + 20); \
}

◆ FIELD_4BITS

#define FIELD_4BITS ( nam,
dxf )
Value:
FIELDG (nam, 4BITS, dxf)

◆ FIELD_B

#define FIELD_B ( nam,
dxf )
Value:
VALUE_B (_obj->nam, dxf)
#define VALUE_B(value, dxf)

◆ FIELD_B0

#define FIELD_B0 ( nam,
dxf )
Value:
if (dxf) \
{ \
if (_obj->nam) \
FIELD_B (nam, dxf) \
}

◆ FIELD_BB

#define FIELD_BB ( nam,
dxf )
Value:
FIELDG (nam, BB, dxf)

◆ FIELD_BD

#define FIELD_BD ( nam,
dxf )
Value:
VALUE_BD (_obj->nam, dxf)
#define VALUE_BD(value, dxf)
Definition dec_macros.h:86

◆ FIELD_BD0

#define FIELD_BD0 ( nam,
dxf )
Value:
if (dxf) \
{ \
if (_obj->nam != 0.0) \
FIELD_BD (nam, dxf) \
}

◆ FIELD_BD1

#define FIELD_BD1 ( nam,
dxf )
Value:
if (dxf) \
{ \
if (_obj->nam != 1.0) \
FIELD_BD (nam, dxf) \
}

◆ FIELD_BE

#define FIELD_BE ( nam,
dxf )
Value:
{ \
if (dxf \
&& !(_obj->nam.x == 0.0 && _obj->nam.y == 0.0 && _obj->nam.z == 1.0)) \
FIELD_3RD (nam, dxf) \
}

◆ FIELD_BINARY

#define FIELD_BINARY ( name,
size,
dxf )
Value:
if (dxf) \
VALUE_BINARY (_obj->name, size, dxf)

◆ FIELD_BL

#define FIELD_BL ( nam,
dxf )
Value:
FIELDG (nam, BL, dxf)

◆ FIELD_BL0

#define FIELD_BL0 ( nam,
dxf )
Value:
if (dxf) \
{ \
if (_obj->nam != 0) \
FIELD_BL (nam, dxf) \
}

◆ FIELD_BLd

#define FIELD_BLd ( name,
dxf )
Value:
FIELD_BL (name, dxf)
#define FIELD_BL(nam, dxf)
Definition dec_macros.h:479

◆ FIELD_BLL

#define FIELD_BLL ( nam,
dxf )
Value:
FIELDG (nam, BLL, dxf)

◆ FIELD_BLx

#define FIELD_BLx ( name,
dxf )
Value:
FIELD_BL (name, dxf)

◆ FIELD_BS

#define FIELD_BS ( nam,
dxf )
Value:
FIELDG (nam, BS, dxf)

◆ FIELD_BS0

#define FIELD_BS0 ( nam,
dxf )
Value:
if (dxf) \
{ \
if (_obj->nam != 0) \
FIELD_BS (nam, dxf) \
}

◆ FIELD_BS1

#define FIELD_BS1 ( nam,
dxf )
Value:
if (dxf) \
{ \
if (_obj->nam != 1) \
FIELD_BS (nam, dxf) \
}

◆ FIELD_BSd

#define FIELD_BSd ( nam,
dxf )
Value:
FIELDG (nam, BSd, dxf)

◆ FIELD_BSx

#define FIELD_BSx ( name,
dxf )
Value:
FIELD_BS (name, dxf)
#define FIELD_BS(nam, dxf)
Definition dec_macros.h:478

◆ FIELD_BT

#define FIELD_BT ( nam,
dxf )
Value:
FIELDG (nam, BT, dxf);

◆ FIELD_BT0

#define FIELD_BT0 ( nam,
dxf )
Value:
{ \
if (_obj->nam != 0) \
FIELD_BT (nam, dxf) \
}

◆ FIELD_CAST

#define FIELD_CAST ( nam,
type,
cast,
dxf )
Value:
FIELDG (nam, cast, dxf)

◆ FIELD_CMC

#define FIELD_CMC ( color,
dxf )
Value:
dxf_CMC (dat, (Dwg_Color *)&_obj->color, dxf, 0)
struct _dwg_color Dwg_Color

◆ FIELD_CMC0

#define FIELD_CMC0 ( color,
dxf )
Value:
dxf_CMC (dat, (Dwg_Color *)&_obj->color, dxf, 1)

◆ FIELD_CMTC

#define FIELD_CMTC ( name,
dxf )
Value:
{ \
Dwg_Version_Type _ver = dat->version; \
if (dat->version < R_2004) \
dat->version = R_2004; \
FIELD_CMC (name, dxf); \
if (_ver != dat->version) \
dat->version = _ver; \
}
enum DWG_VERSION_TYPE Dwg_Version_Type
@ R_2004
Definition dwg.h:316

◆ FIELD_DATAHANDLE

#define FIELD_DATAHANDLE ( nam,
code,
dxf )
Value:
{ \
Dwg_Object_Ref *ref = _obj->nam; \
char s[16]; \
HEADER_9 (nam); \
VALUE_H (ref ? ref->handleref.value : 0UL, dxf); \
}
struct _dwg_object_ref Dwg_Object_Ref
BITCODE_HV value
Definition dwg.h:1603
Dwg_Handle handleref
Definition dwg.h:1628

◆ FIELD_DD

#define FIELD_DD ( nam,
_default,
dxf )
Value:
FIELD_BD (nam, dxf)
#define FIELD_BD(nam, dxf)
Definition dec_macros.h:481

◆ FIELD_ENC

#define FIELD_ENC ( a,
b,
c )
Value:
FIELD_CMC (a, b, c)
#define FIELD_CMC(color, dxf)
Definition dec_macros.h:853

◆ FIELD_HANDLE

#define FIELD_HANDLE ( nam,
handle_code,
dxf )
Value:
if (dxf != 0) \
{ \
if (!_obj->nam) \
fprintf (dat->fh, "%3i\r\n%lX\r\n", dxf, 0UL); \
else if (dxf == 6) \
FIELD_HANDLE_NAME (nam, dxf, LTYPE) \
else if (dxf == 2) \
FIELD_HANDLE_NAME (nam, dxf, BLOCK_HEADER) \
else if (dxf == 3) \
FIELD_HANDLE_NAME (nam, dxf, DIMSTYLE) \
else if (dxf == 7) \
FIELD_HANDLE_NAME (nam, dxf, STYLE) \
else if (dxf == 8) \
FIELD_HANDLE_NAME (nam, dxf, LAYER) \
else if (dat->version >= R_13) \
fprintf (dat->fh, "%3i\r\n%lX\r\n", dxf, \
_obj->nam->obj ? _obj->nam->absolute_ref : 0UL); \
}

◆ FIELD_HANDLE0

#define FIELD_HANDLE0 ( nam,
handle_code,
dxf )
Value:
if (_obj->nam && _obj->nam->absolute_ref) \
{ \
FIELD_HANDLE (nam, handle_code, dxf); \
}

◆ FIELD_HANDLE_N

#define FIELD_HANDLE_N ( nam,
size,
handle_code,
dxf )
Value:
VALUE_HANDLE (_obj->nam, nam, handle_code, dxf)
#define VALUE_HANDLE(ref, nam, code, dxf)
Definition dec_macros.h:344

◆ FIELD_HANDLE_NAME

#define FIELD_HANDLE_NAME ( nam,
dxf,
table )
Value:
{ \
Dwg_Object_Ref *ref = _obj->nam; \
Dwg_Object *o = ref ? ref->obj : NULL; \
if (o && strEQc (o->dxfname, #table)) \
dxf_cvt_tablerecord ( \
dat, o, o ? o->tio.object->tio.table->name : (char *)"0", dxf); \
else \
{ \
VALUE_TFF ("", dxf) \
} \
}
union _dwg_object_object::@152310317372314174005145072056161115361062047016 tio
struct _dwg_object * obj
Definition dwg.h:1627
Dwg_Object_Object * object
Definition dwg.h:10707
char * dxfname
the internal dxf classname, often with a ACDB prefix
Definition dwg.h:10701
union _dwg_object::@175055172320327145221211077261322254144004220163 tio

◆ FIELD_MC

#define FIELD_MC ( nam,
dxf )
Value:
FIELDG (nam, MC, dxf)

◆ FIELD_MS

#define FIELD_MS ( nam,
dxf )
Value:
FIELDG (nam, MS, dxf)

◆ FIELD_NUM_INSERTS

#define FIELD_NUM_INSERTS ( num_inserts,
type,
dxf )
Value:
FIELDG (num_inserts, type, dxf)

◆ FIELD_RC

#define FIELD_RC ( nam,
dxf )
Value:
FIELDG (nam, RC, dxf)

◆ FIELD_RC0

#define FIELD_RC0 ( nam,
dxf )
Value:
{ \
if (_obj->nam != 0) \
FIELD_RC (nam, dxf) \
}

◆ FIELD_RCd

#define FIELD_RCd ( name,
dxf )
Value:
FIELD_RC (name, dxf)
#define FIELD_RC(nam, dxf)
Definition dec_macros.h:511

◆ FIELD_RCu

#define FIELD_RCu ( name,
dxf )
Value:
FIELD_RC (name, dxf)

◆ FIELD_RCx

#define FIELD_RCx ( name,
dxf )
Value:
FIELD_RC (name, dxf)

◆ FIELD_RD

#define FIELD_RD ( nam,
dxf )
Value:
VALUE_RD (_obj->nam, dxf)
#define VALUE_RD(value, dxf)
Definition dec_macros.h:85

◆ FIELD_RD0

#define FIELD_RD0 ( nam,
dxf )
Value:
FIELD_BD0 (nam, dxf)
#define FIELD_BD0(name, dxf)

◆ FIELD_RD1

#define FIELD_RD1 ( nam,
dxf )
Value:
FIELD_BD1 (nam, dxf)
#define FIELD_BD1(name, dxf)

◆ FIELD_RL

#define FIELD_RL ( nam,
dxf )
Value:
FIELDG (nam, RL, dxf)

◆ FIELD_RL0

#define FIELD_RL0 ( nam,
dxf )
Value:
{ \
if (_obj->nam != 0) \
FIELD_RL (nam, dxf) \
}

◆ FIELD_RLd

#define FIELD_RLd ( name,
dxf )
Value:
FIELD_RL (name, dxf)
#define FIELD_RL(nam, dxf)
Definition dec_macros.h:542

◆ FIELD_RLL

#define FIELD_RLL ( nam,
dxf )
Value:
FIELDG (nam, RLL, dxf)

◆ FIELD_RLLd

#define FIELD_RLLd ( name,
dxf )
Value:
FIELD_RLL (name, dxf)
#define FIELD_RLL(nam, dxf)
Definition dec_macros.h:543

◆ FIELD_RLx

#define FIELD_RLx ( name,
dxf )
Value:
FIELD_RL (name, dxf)

◆ FIELD_RS

#define FIELD_RS ( nam,
dxf )
Value:
FIELDG (nam, RS, dxf)

◆ FIELD_RS0

#define FIELD_RS0 ( nam,
dxf )
Value:
{ \
if (_obj->nam != 0) \
FIELD_RS (nam, dxf) \
}

◆ FIELD_RSd

#define FIELD_RSd ( name,
dxf )
Value:
FIELD_RS (name, dxf)
#define FIELD_RS(nam, dxf)
Definition dec_macros.h:520

◆ FIELD_RSx

#define FIELD_RSx ( name,
dxf )
Value:
FIELD_RS (name, dxf)

◆ FIELD_T

#define FIELD_T ( nam,
dxf )
Value:
{ \
if (IS_FROM_TU (dat)) \
{ \
FIELD_TU (nam, dxf); \
} \
else \
{ \
FIELD_TV (nam, dxf); \
} \
}
#define IS_FROM_TU(dat)
Definition bits.h:89

◆ FIELD_T0

#define FIELD_T0 ( nam,
dxf )
Value:
{ \
if (_obj->nam) \
{ \
if (IS_FROM_TU (dat)) \
{ \
char *u8 = bit_convert_TU ((BITCODE_TU)_obj->nam); \
if (u8 && *u8) \
{ \
GROUP (dxf); \
fprintf (dat->fh, "%s\r\n", u8); \
} \
free (u8); \
} \
else if (*_obj->nam) \
{ \
FIELD_TV (nam, dxf); \
} \
} \
}
char * bit_convert_TU(const BITCODE_TU __restrict__ wstr)
Definition bits.c:2792
BITCODE_RS * BITCODE_TU
Definition dwg.h:230

◆ FIELD_TF

#define FIELD_TF ( nam,
len,
dxf )
Value:
VALUE_TV (_obj->nam, dxf)
#define VALUE_TV(value, dxf)

◆ FIELD_TFF

#define FIELD_TFF ( nam,
len,
dxf )
Value:
VALUE_TV (_obj->nam, dxf)

◆ FIELD_TFFx

#define FIELD_TFFx ( name,
len,
dxf )
Value:
FIELD_TFF (name, len, dxf)
#define FIELD_TFF(nam, len, dxf)
Definition dec_macros.h:572

◆ FIELD_TFv

#define FIELD_TFv ( name,
len,
dxf )
Value:
FIELD_TV (name, dxf)
#define FIELD_TV(nam, dxf)
Definition dec_macros.h:631

◆ FIELD_TIMEBLL

#define FIELD_TIMEBLL ( nam,
dxf )
Value:
GROUP (dxf); \
fprintf (dat->fh, "%.09f\r\n", _obj->nam.value)
#define GROUP(dxf)
Definition out_dxf.c:330

◆ FIELD_TRACE

#define FIELD_TRACE ( nam,
type )

◆ FIELD_TU

#define FIELD_TU ( nam,
dxf )
Value:
if (dxf) \
{ \
VALUE_TU ((BITCODE_TU)_obj->nam, dxf); \
}

◆ FIELD_TU32

#define FIELD_TU32 ( name,
dxf )
Value:
FIELD_TV (name, dxf)

◆ FIELD_TV

#define FIELD_TV ( nam,
dxf )
Value:
if (dxf) \
{ \
VALUE_TV (_obj->nam, dxf); \
}

◆ FIELD_TV0

#define FIELD_TV0 ( nam,
dxf )
Value:
VALUE_TV0 (_obj->nam, dxf)
#define VALUE_TV0(name, dxf)

◆ FIELD_VALUE [1/4]

#define FIELD_VALUE ( nam)
Value:
_obj->nam

◆ FIELD_VALUE [2/4]

#define FIELD_VALUE ( nam)
Value:
_obj->nam

◆ FIELD_VALUE [3/4]

#define FIELD_VALUE ( nam)
Value:
_obj->nam

◆ FIELD_VALUE [4/4]

#define FIELD_VALUE ( nam)
Value:
_obj->nam

◆ FIELD_VECTOR

#define FIELD_VECTOR ( nam,
type,
size,
dxf )
Value:
FIELD_VECTOR_N (nam, type, _obj->size, dxf)
#define FIELD_VECTOR_N(name, type, size, dxf)
Definition dec_macros.h:1155

◆ FIELD_VECTOR_INL

#define FIELD_VECTOR_INL ( nam,
type,
size,
dxf )
Value:
FIELD_VECTOR_N (nam, type, size, dxf)

◆ FIELD_VECTOR_N

#define FIELD_VECTOR_N ( nam,
type,
size,
dxf )
Value:
if (dxf && _obj->nam) \
{ \
for (vcount = 0; vcount < (BITCODE_BL)size; vcount++) \
{ \
VALUE_##type (_obj->nam[vcount], dxf); \
} \
}

◆ FIELD_VECTOR_N1

#define FIELD_VECTOR_N1 ( nam,
type,
size,
dxf )
Value:
if (dxf && _obj->nam) \
{ \
int _dxf = dxf; \
for (vcount = 0; vcount < (BITCODE_BL)size; _dxf++, vcount++) \
{ \
VALUE_##type (_obj->nam[vcount], _dxf); \
} \
}

◆ FIELD_VECTOR_T

#define FIELD_VECTOR_T ( nam,
type,
size,
dxf )
Value:
if (dxf && _obj->nam) \
{ \
if (IS_FROM_TU (dat)) \
{ \
for (vcount = 0; vcount < (BITCODE_BL)_obj->size; vcount++) \
VALUE_TU (_obj->nam[vcount], dxf); \
} \
else \
{ \
for (vcount = 0; vcount < (BITCODE_BL)_obj->size; vcount++) \
VALUE_TV (_obj->nam[vcount], dxf); \
} \
}
#define VALUE_TU(wstr, dxf)
Definition out_dxf.c:125

◆ FIELD_XDATA

#define FIELD_XDATA ( nam,
size )
Value:
dxf_write_xdata (dat, obj, _obj->nam, _obj->size)

◆ FIELDG

#define FIELDG ( nam,
type,
dxf )
Value:
VALUE (_obj->nam, type, dxf)

◆ FORMAT_3B

#define FORMAT_3B   "%u"

◆ FORMAT_4BITS

#define FORMAT_4BITS   "%1x"

◆ FORMAT_B

#define FORMAT_B   "%d"

◆ FORMAT_BB

#define FORMAT_BB   "%u"

◆ FORMAT_BD

#define FORMAT_BD   "%g"

◆ FORMAT_BL

#define FORMAT_BL   "%" PRIu32

◆ FORMAT_BLd

#define FORMAT_BLd   "%" PRId32

◆ FORMAT_BLL

#define FORMAT_BLL   "%" PRIu64

◆ FORMAT_BLX

#define FORMAT_BLX   "%" PRIX32

◆ FORMAT_BLx

#define FORMAT_BLx   "0x%" PRIx32

◆ FORMAT_BS

#define FORMAT_BS   "%" PRIu16

◆ FORMAT_BSd

#define FORMAT_BSd   "%" PRId16

◆ FORMAT_BSx

#define FORMAT_BSx   "0x%" PRIx16

◆ FORMAT_BT

#define FORMAT_BT   "%g"

◆ FORMAT_D2T

#define FORMAT_D2T   "%s"

◆ FORMAT_DD

#define FORMAT_DD   "%g"

◆ FORMAT_H

#define FORMAT_H   "%u.%u." FORMAT_HV

◆ FORMAT_HV

#define FORMAT_HV   FORMAT_RLLx

◆ FORMAT_MC

#define FORMAT_MC   "%" PRId32

◆ FORMAT_MS

#define FORMAT_MS   FORMAT_BL

◆ FORMAT_RC

#define FORMAT_RC   "0x%hhx"

◆ FORMAT_RCd

#define FORMAT_RCd   "%d"

◆ FORMAT_RCu

#define FORMAT_RCu   "%u"

◆ FORMAT_RCx

#define FORMAT_RCx   "0x%x"

◆ FORMAT_RD

#define FORMAT_RD   "%g"

◆ FORMAT_REF

#define FORMAT_REF   "(%u.%u." FORMAT_HV ") abs:" FORMAT_HV

◆ FORMAT_REF11

#define FORMAT_REF11   "(%d, %hd, " FORMAT_HV ")"

◆ FORMAT_RL

#define FORMAT_RL   "%" PRIu32

◆ FORMAT_RLd

#define FORMAT_RLd   "%" PRId32

◆ FORMAT_RLL

#define FORMAT_RLL   "0x%" PRIX64

◆ FORMAT_RLLd

#define FORMAT_RLLd   "%" PRId64

◆ FORMAT_RLLx

#define FORMAT_RLLx   "%" PRIX64

◆ FORMAT_RLx

#define FORMAT_RLx   "0x%" PRIx32

◆ FORMAT_RS

#define FORMAT_RS   "%" PRIu16

◆ FORMAT_RSd

#define FORMAT_RSd   "%" PRId16

◆ FORMAT_RSx

#define FORMAT_RSx   "0x%" PRIx16

◆ FORMAT_T16

#define FORMAT_T16   FORMAT_TV

◆ FORMAT_T32

#define FORMAT_T32   FORMAT_TV

◆ FORMAT_TF

#define FORMAT_TF   "\"%s\""

◆ FORMAT_TU

#define FORMAT_TU   "\"%hn\"" /* will print garbage */

◆ FORMAT_TU16

#define FORMAT_TU16   FORMAT_TU

◆ FORMAT_TU32

#define FORMAT_TU32   FORMAT_TV

◆ FORMAT_TV

#define FORMAT_TV   "\"%s\""

◆ FORMAT_UMC

#define FORMAT_UMC   FORMAT_RLL

◆ FREE

#define FREE   if (0)

◆ GCC14_DIAG_IGNORE

#define GCC14_DIAG_IGNORE ( w)

◆ GCC14_DIAG_RESTORE

#define GCC14_DIAG_RESTORE

◆ GCC30_DIAG_IGNORE

#define GCC30_DIAG_IGNORE ( w)

◆ GCC31_DIAG_IGNORE

#define GCC31_DIAG_IGNORE ( w)

◆ GCC33_DIAG_IGNORE

#define GCC33_DIAG_IGNORE ( w)

◆ GCC46_DIAG_IGNORE

#define GCC46_DIAG_IGNORE ( w)

◆ GCC46_DIAG_RESTORE

#define GCC46_DIAG_RESTORE

◆ GCC80_DIAG_IGNORE

#define GCC80_DIAG_IGNORE ( w)

◆ GCC80_DIAG_RESTORE

#define GCC80_DIAG_RESTORE

◆ GEOJSON_PRECISION [1/3]

#define GEOJSON_PRECISION   16

◆ GEOJSON_PRECISION [2/3]

#define GEOJSON_PRECISION   16

◆ GEOJSON_PRECISION [3/3]

#define GEOJSON_PRECISION   16

◆ GPERF_VERSION [1/3]

#define GPERF_VERSION   302

◆ GPERF_VERSION [2/3]

#define GPERF_VERSION   302

◆ GPERF_VERSION [3/3]

#define GPERF_VERSION   302

◆ GROUP

#define GROUP ( dxf)
Value:
fprintf (dat->fh, "%3i\r\n", dxf)

◆ HANDLE_UNKNOWN_BITS [1/3]

#define HANDLE_UNKNOWN_BITS

◆ HANDLE_UNKNOWN_BITS [2/3]

#define HANDLE_UNKNOWN_BITS

◆ HANDLE_UNKNOWN_BITS [3/3]

#define HANDLE_UNKNOWN_BITS

◆ HANDLE_VECTOR

#define HANDLE_VECTOR ( nam,
sizefield,
code,
dxf )
Value:
HANDLE_VECTOR_N (nam, FIELD_VALUE (sizefield), code, dxf)
#define HANDLE_VECTOR_N(nam, size, code, dxf)
Definition dec_macros.h:1411

◆ HANDLE_VECTOR_N

#define HANDLE_VECTOR_N ( nam,
size,
code,
dxf )
Value:
if (dxf && _obj->nam && size) \
{ \
for (vcount = 0; vcount < (BITCODE_BL)size; vcount++) \
{ \
FIELD_HANDLE (nam[vcount], code, dxf); \
} \
}

◆ HAVE__BOOL [1/3]

#define HAVE__BOOL   1

◆ HAVE__BOOL [2/3]

#define HAVE__BOOL   1

◆ HAVE__BOOL [3/3]

#define HAVE__BOOL   1

◆ HAVE_ALLOCA [1/3]

#define HAVE_ALLOCA   1

◆ HAVE_ALLOCA [2/3]

#define HAVE_ALLOCA   1

◆ HAVE_ALLOCA [3/3]

#define HAVE_ALLOCA   1

◆ HAVE_ALLOCA_H [1/3]

#define HAVE_ALLOCA_H   1

◆ HAVE_ALLOCA_H [2/3]

#define HAVE_ALLOCA_H   1

◆ HAVE_ALLOCA_H [3/3]

#define HAVE_ALLOCA_H   1

◆ HAVE_ATTRIBUTE_VISIBILITY_DEFAULT [1/3]

#define HAVE_ATTRIBUTE_VISIBILITY_DEFAULT   1

◆ HAVE_ATTRIBUTE_VISIBILITY_DEFAULT [2/3]

#define HAVE_ATTRIBUTE_VISIBILITY_DEFAULT   1

◆ HAVE_ATTRIBUTE_VISIBILITY_DEFAULT [3/3]

#define HAVE_ATTRIBUTE_VISIBILITY_DEFAULT   1

◆ HAVE_BASENAME [1/3]

#define HAVE_BASENAME   1

◆ HAVE_BASENAME [2/3]

#define HAVE_BASENAME   1

◆ HAVE_BASENAME [3/3]

#define HAVE_BASENAME   1

◆ HAVE_BE64TOH [1/3]

#define HAVE_BE64TOH   1

◆ HAVE_BE64TOH [2/3]

#define HAVE_BE64TOH   1

◆ HAVE_BE64TOH [3/3]

#define HAVE_BE64TOH   1

◆ HAVE_BYTESWAP_H [1/3]

#define HAVE_BYTESWAP_H   1

◆ HAVE_BYTESWAP_H [2/3]

#define HAVE_BYTESWAP_H   1

◆ HAVE_BYTESWAP_H [3/3]

#define HAVE_BYTESWAP_H   1

◆ HAVE_C11 [1/3]

#define HAVE_C11   1

◆ HAVE_C11 [2/3]

#define HAVE_C11   1

◆ HAVE_C11 [3/3]

#define HAVE_C11   1

◆ HAVE_C99 [1/3]

#define HAVE_C99   1

◆ HAVE_C99 [2/3]

#define HAVE_C99   1

◆ HAVE_C99 [3/3]

#define HAVE_C99   1

◆ HAVE_CTYPE_H [1/3]

#define HAVE_CTYPE_H   1

◆ HAVE_CTYPE_H [2/3]

#define HAVE_CTYPE_H   1

◆ HAVE_CTYPE_H [3/3]

#define HAVE_CTYPE_H   1

◆ HAVE_DLFCN_H [1/3]

#define HAVE_DLFCN_H   1

◆ HAVE_DLFCN_H [2/3]

#define HAVE_DLFCN_H   1

◆ HAVE_DLFCN_H [3/3]

#define HAVE_DLFCN_H   1

◆ HAVE_ENDIAN_H [1/3]

#define HAVE_ENDIAN_H   1

◆ HAVE_ENDIAN_H [2/3]

#define HAVE_ENDIAN_H   1

◆ HAVE_ENDIAN_H [3/3]

#define HAVE_ENDIAN_H   1

◆ HAVE_FLOAT_H [1/3]

#define HAVE_FLOAT_H   1

◆ HAVE_FLOAT_H [2/3]

#define HAVE_FLOAT_H   1

◆ HAVE_FLOAT_H [3/3]

#define HAVE_FLOAT_H   1

◆ HAVE_FUNC_ATTRIBUTE_ALIGNED [1/3]

#define HAVE_FUNC_ATTRIBUTE_ALIGNED   1

◆ HAVE_FUNC_ATTRIBUTE_ALIGNED [2/3]

#define HAVE_FUNC_ATTRIBUTE_ALIGNED   1

◆ HAVE_FUNC_ATTRIBUTE_ALIGNED [3/3]

#define HAVE_FUNC_ATTRIBUTE_ALIGNED   1

◆ HAVE_FUNC_ATTRIBUTE_COUNTED_BY [1/3]

#define HAVE_FUNC_ATTRIBUTE_COUNTED_BY   1

◆ HAVE_FUNC_ATTRIBUTE_COUNTED_BY [2/3]

#define HAVE_FUNC_ATTRIBUTE_COUNTED_BY   1

◆ HAVE_FUNC_ATTRIBUTE_COUNTED_BY [3/3]

#define HAVE_FUNC_ATTRIBUTE_COUNTED_BY   1

◆ HAVE_FUNC_ATTRIBUTE_FORMAT [1/3]

#define HAVE_FUNC_ATTRIBUTE_FORMAT   1

◆ HAVE_FUNC_ATTRIBUTE_FORMAT [2/3]

#define HAVE_FUNC_ATTRIBUTE_FORMAT   1

◆ HAVE_FUNC_ATTRIBUTE_FORMAT [3/3]

#define HAVE_FUNC_ATTRIBUTE_FORMAT   1

◆ HAVE_FUNC_ATTRIBUTE_GNU_FORMAT [1/3]

#define HAVE_FUNC_ATTRIBUTE_GNU_FORMAT   1

◆ HAVE_FUNC_ATTRIBUTE_GNU_FORMAT [2/3]

#define HAVE_FUNC_ATTRIBUTE_GNU_FORMAT   1

◆ HAVE_FUNC_ATTRIBUTE_GNU_FORMAT [3/3]

#define HAVE_FUNC_ATTRIBUTE_GNU_FORMAT   1

◆ HAVE_FUNC_ATTRIBUTE_MALLOC [1/3]

#define HAVE_FUNC_ATTRIBUTE_MALLOC   1

◆ HAVE_FUNC_ATTRIBUTE_MALLOC [2/3]

#define HAVE_FUNC_ATTRIBUTE_MALLOC   1

◆ HAVE_FUNC_ATTRIBUTE_MALLOC [3/3]

#define HAVE_FUNC_ATTRIBUTE_MALLOC   1

◆ HAVE_FUNC_ATTRIBUTE_MS_FORMAT [1/3]

#define HAVE_FUNC_ATTRIBUTE_MS_FORMAT   1

◆ HAVE_FUNC_ATTRIBUTE_MS_FORMAT [2/3]

#define HAVE_FUNC_ATTRIBUTE_MS_FORMAT   1

◆ HAVE_FUNC_ATTRIBUTE_MS_FORMAT [3/3]

#define HAVE_FUNC_ATTRIBUTE_MS_FORMAT   1

◆ HAVE_FUNC_ATTRIBUTE_NORETURN [1/3]

#define HAVE_FUNC_ATTRIBUTE_NORETURN   1

◆ HAVE_FUNC_ATTRIBUTE_NORETURN [2/3]

#define HAVE_FUNC_ATTRIBUTE_NORETURN   1

◆ HAVE_FUNC_ATTRIBUTE_NORETURN [3/3]

#define HAVE_FUNC_ATTRIBUTE_NORETURN   1

◆ HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL [1/3]

#define HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL   1

◆ HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL [2/3]

#define HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL   1

◆ HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL [3/3]

#define HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL   1

◆ HAVE_GETOPT_H [1/3]

#define HAVE_GETOPT_H   1

◆ HAVE_GETOPT_H [2/3]

#define HAVE_GETOPT_H   1

◆ HAVE_GETOPT_H [3/3]

#define HAVE_GETOPT_H   1

◆ HAVE_GETOPT_LONG [1/3]

#define HAVE_GETOPT_LONG   1

◆ HAVE_GETOPT_LONG [2/3]

#define HAVE_GETOPT_LONG   1

◆ HAVE_GETOPT_LONG [3/3]

#define HAVE_GETOPT_LONG   1

◆ HAVE_GETTIMEOFDAY [1/3]

#define HAVE_GETTIMEOFDAY   1

◆ HAVE_GETTIMEOFDAY [2/3]

#define HAVE_GETTIMEOFDAY   1

◆ HAVE_GETTIMEOFDAY [3/3]

#define HAVE_GETTIMEOFDAY   1

◆ HAVE_GMTIME_R [1/3]

#define HAVE_GMTIME_R   1

◆ HAVE_GMTIME_R [2/3]

#define HAVE_GMTIME_R   1

◆ HAVE_GMTIME_R [3/3]

#define HAVE_GMTIME_R   1

◆ HAVE_GPERF_SIZE_T [1/3]

#define HAVE_GPERF_SIZE_T   yes

◆ HAVE_GPERF_SIZE_T [2/3]

#define HAVE_GPERF_SIZE_T   yes

◆ HAVE_GPERF_SIZE_T [3/3]

#define HAVE_GPERF_SIZE_T   yes

◆ HAVE_HTOBE16 [1/3]

#define HAVE_HTOBE16   1

◆ HAVE_HTOBE16 [2/3]

#define HAVE_HTOBE16   1

◆ HAVE_HTOBE16 [3/3]

#define HAVE_HTOBE16   1

◆ HAVE_HTOBE32 [1/3]

#define HAVE_HTOBE32   1

◆ HAVE_HTOBE32 [2/3]

#define HAVE_HTOBE32   1

◆ HAVE_HTOBE32 [3/3]

#define HAVE_HTOBE32   1

◆ HAVE_HTOBE64 [1/3]

#define HAVE_HTOBE64   1

◆ HAVE_HTOBE64 [2/3]

#define HAVE_HTOBE64   1

◆ HAVE_HTOBE64 [3/3]

#define HAVE_HTOBE64   1

◆ HAVE_HTOLE32 [1/3]

#define HAVE_HTOLE32   1

◆ HAVE_HTOLE32 [2/3]

#define HAVE_HTOLE32   1

◆ HAVE_HTOLE32 [3/3]

#define HAVE_HTOLE32   1

◆ HAVE_HTOLE64 [1/3]

#define HAVE_HTOLE64   1

◆ HAVE_HTOLE64 [2/3]

#define HAVE_HTOLE64   1

◆ HAVE_HTOLE64 [3/3]

#define HAVE_HTOLE64   1

◆ HAVE_ICONV [1/3]

#define HAVE_ICONV   1

◆ HAVE_ICONV [2/3]

#define HAVE_ICONV   1

◆ HAVE_ICONV [3/3]

#define HAVE_ICONV   1

◆ HAVE_ICONV_H [1/3]

#define HAVE_ICONV_H   1

◆ HAVE_ICONV_H [2/3]

#define HAVE_ICONV_H   1

◆ HAVE_ICONV_H [3/3]

#define HAVE_ICONV_H   1

◆ HAVE_INTTYPES_H [1/3]

#define HAVE_INTTYPES_H   1

◆ HAVE_INTTYPES_H [2/3]

#define HAVE_INTTYPES_H   1

◆ HAVE_INTTYPES_H [3/3]

#define HAVE_INTTYPES_H   1

◆ HAVE_LE16TOH [1/3]

#define HAVE_LE16TOH   1

◆ HAVE_LE16TOH [2/3]

#define HAVE_LE16TOH   1

◆ HAVE_LE16TOH [3/3]

#define HAVE_LE16TOH   1

◆ HAVE_LE32TOH [1/3]

#define HAVE_LE32TOH   1

◆ HAVE_LE32TOH [2/3]

#define HAVE_LE32TOH   1

◆ HAVE_LE32TOH [3/3]

#define HAVE_LE32TOH   1

◆ HAVE_LE64TOH [1/3]

#define HAVE_LE64TOH   1

◆ HAVE_LE64TOH [2/3]

#define HAVE_LE64TOH   1

◆ HAVE_LE64TOH [3/3]

#define HAVE_LE64TOH   1

◆ HAVE_LIBGEN_H [1/3]

#define HAVE_LIBGEN_H   1

◆ HAVE_LIBGEN_H [2/3]

#define HAVE_LIBGEN_H   1

◆ HAVE_LIBGEN_H [3/3]

#define HAVE_LIBGEN_H   1

◆ HAVE_LIBM [1/3]

#define HAVE_LIBM   1

◆ HAVE_LIBM [2/3]

#define HAVE_LIBM   1

◆ HAVE_LIBM [3/3]

#define HAVE_LIBM   1

◆ HAVE_LIBPS_PSLIB_H [1/3]

#define HAVE_LIBPS_PSLIB_H   1

◆ HAVE_LIBPS_PSLIB_H [2/3]

#define HAVE_LIBPS_PSLIB_H   1

◆ HAVE_LIBPS_PSLIB_H [3/3]

#define HAVE_LIBPS_PSLIB_H   1

◆ HAVE_LIMITS_H [1/3]

#define HAVE_LIMITS_H   1

◆ HAVE_LIMITS_H [2/3]

#define HAVE_LIMITS_H   1

◆ HAVE_LIMITS_H [3/3]

#define HAVE_LIMITS_H   1

◆ HAVE_MALLOC [1/3]

#define HAVE_MALLOC   1

◆ HAVE_MALLOC [2/3]

#define HAVE_MALLOC   1

◆ HAVE_MALLOC [3/3]

#define HAVE_MALLOC   1

◆ HAVE_MALLOC_H [1/3]

#define HAVE_MALLOC_H   1

◆ HAVE_MALLOC_H [2/3]

#define HAVE_MALLOC_H   1

◆ HAVE_MALLOC_H [3/3]

#define HAVE_MALLOC_H   1

◆ HAVE_MEMCHR [1/3]

#define HAVE_MEMCHR   1

◆ HAVE_MEMCHR [2/3]

#define HAVE_MEMCHR   1

◆ HAVE_MEMCHR [3/3]

#define HAVE_MEMCHR   1

◆ HAVE_MEMMEM [1/3]

#define HAVE_MEMMEM   1

◆ HAVE_MEMMEM [2/3]

#define HAVE_MEMMEM   1

◆ HAVE_MEMMEM [3/3]

#define HAVE_MEMMEM   1

◆ HAVE_MEMMOVE [1/3]

#define HAVE_MEMMOVE   1

◆ HAVE_MEMMOVE [2/3]

#define HAVE_MEMMOVE   1

◆ HAVE_MEMMOVE [3/3]

#define HAVE_MEMMOVE   1

◆ HAVE_NONNULL

#define HAVE_NONNULL

◆ HAVE_PCRE2_16 [1/3]

#define HAVE_PCRE2_16   1

◆ HAVE_PCRE2_16 [2/3]

#define HAVE_PCRE2_16   1

◆ HAVE_PCRE2_16 [3/3]

#define HAVE_PCRE2_16   1

◆ HAVE_PCRE2_H [1/3]

#define HAVE_PCRE2_H   1

◆ HAVE_PCRE2_H [2/3]

#define HAVE_PCRE2_H   1

◆ HAVE_PCRE2_H [3/3]

#define HAVE_PCRE2_H   1

◆ HAVE_PYTHON [1/3]

#define HAVE_PYTHON   "3.14"

◆ HAVE_PYTHON [2/3]

#define HAVE_PYTHON   "3.14"

◆ HAVE_PYTHON [3/3]

#define HAVE_PYTHON   "3.14"

◆ HAVE_REALLOC [1/3]

#define HAVE_REALLOC   1

◆ HAVE_REALLOC [2/3]

#define HAVE_REALLOC   1

◆ HAVE_REALLOC [3/3]

#define HAVE_REALLOC   1

◆ HAVE_SCANDIR [1/3]

#define HAVE_SCANDIR   1

◆ HAVE_SCANDIR [2/3]

#define HAVE_SCANDIR   1

◆ HAVE_SCANDIR [3/3]

#define HAVE_SCANDIR   1

◆ HAVE_SETENV [1/3]

#define HAVE_SETENV   1

◆ HAVE_SETENV [2/3]

#define HAVE_SETENV   1

◆ HAVE_SETENV [3/3]

#define HAVE_SETENV   1

◆ HAVE_SINCOS [1/3]

#define HAVE_SINCOS   1

◆ HAVE_SINCOS [2/3]

#define HAVE_SINCOS   1

◆ HAVE_SINCOS [3/3]

#define HAVE_SINCOS   1

◆ HAVE_STDDEF_H [1/3]

#define HAVE_STDDEF_H   1

◆ HAVE_STDDEF_H [2/3]

#define HAVE_STDDEF_H   1

◆ HAVE_STDDEF_H [3/3]

#define HAVE_STDDEF_H   1

◆ HAVE_STDINT_H [1/3]

#define HAVE_STDINT_H   1

◆ HAVE_STDINT_H [2/3]

#define HAVE_STDINT_H   1

◆ HAVE_STDINT_H [3/3]

#define HAVE_STDINT_H   1

◆ HAVE_STDIO_H [1/3]

#define HAVE_STDIO_H   1

◆ HAVE_STDIO_H [2/3]

#define HAVE_STDIO_H   1

◆ HAVE_STDIO_H [3/3]

#define HAVE_STDIO_H   1

◆ HAVE_STDLIB_H [1/3]

#define HAVE_STDLIB_H   1

◆ HAVE_STDLIB_H [2/3]

#define HAVE_STDLIB_H   1

◆ HAVE_STDLIB_H [3/3]

#define HAVE_STDLIB_H   1

◆ HAVE_STRCASECMP [1/3]

#define HAVE_STRCASECMP   1

◆ HAVE_STRCASECMP [2/3]

#define HAVE_STRCASECMP   1

◆ HAVE_STRCASECMP [3/3]

#define HAVE_STRCASECMP   1

◆ HAVE_STRCASESTR [1/3]

#define HAVE_STRCASESTR   1

◆ HAVE_STRCASESTR [2/3]

#define HAVE_STRCASESTR   1

◆ HAVE_STRCASESTR [3/3]

#define HAVE_STRCASESTR   1

◆ HAVE_STRCHR [1/3]

#define HAVE_STRCHR   1

◆ HAVE_STRCHR [2/3]

#define HAVE_STRCHR   1

◆ HAVE_STRCHR [3/3]

#define HAVE_STRCHR   1

◆ HAVE_STRING_H [1/3]

#define HAVE_STRING_H   1

◆ HAVE_STRING_H [2/3]

#define HAVE_STRING_H   1

◆ HAVE_STRING_H [3/3]

#define HAVE_STRING_H   1

◆ HAVE_STRINGS_H [1/3]

#define HAVE_STRINGS_H   1

◆ HAVE_STRINGS_H [2/3]

#define HAVE_STRINGS_H   1

◆ HAVE_STRINGS_H [3/3]

#define HAVE_STRINGS_H   1

◆ HAVE_STRNLEN [1/3]

#define HAVE_STRNLEN   1

◆ HAVE_STRNLEN [2/3]

#define HAVE_STRNLEN   1

◆ HAVE_STRNLEN [3/3]

#define HAVE_STRNLEN   1

◆ HAVE_STRRCHR [1/3]

#define HAVE_STRRCHR   1

◆ HAVE_STRRCHR [2/3]

#define HAVE_STRRCHR   1

◆ HAVE_STRRCHR [3/3]

#define HAVE_STRRCHR   1

◆ HAVE_STRSTR [1/3]

#define HAVE_STRSTR   1

◆ HAVE_STRSTR [2/3]

#define HAVE_STRSTR   1

◆ HAVE_STRSTR [3/3]

#define HAVE_STRSTR   1

◆ HAVE_STRTOL [1/3]

#define HAVE_STRTOL   1

◆ HAVE_STRTOL [2/3]

#define HAVE_STRTOL   1

◆ HAVE_STRTOL [3/3]

#define HAVE_STRTOL   1

◆ HAVE_STRTOLL [1/3]

#define HAVE_STRTOLL   1

◆ HAVE_STRTOLL [2/3]

#define HAVE_STRTOLL   1

◆ HAVE_STRTOLL [3/3]

#define HAVE_STRTOLL   1

◆ HAVE_STRTOUL [1/3]

#define HAVE_STRTOUL   1

◆ HAVE_STRTOUL [2/3]

#define HAVE_STRTOUL   1

◆ HAVE_STRTOUL [3/3]

#define HAVE_STRTOUL   1

◆ HAVE_STRTOULL [1/3]

#define HAVE_STRTOULL   1

◆ HAVE_STRTOULL [2/3]

#define HAVE_STRTOULL   1

◆ HAVE_STRTOULL [3/3]

#define HAVE_STRTOULL   1

◆ HAVE_SYS_PARAM_H [1/3]

#define HAVE_SYS_PARAM_H   1

◆ HAVE_SYS_PARAM_H [2/3]

#define HAVE_SYS_PARAM_H   1

◆ HAVE_SYS_PARAM_H [3/3]

#define HAVE_SYS_PARAM_H   1

◆ HAVE_SYS_STAT_H [1/3]

#define HAVE_SYS_STAT_H   1

◆ HAVE_SYS_STAT_H [2/3]

#define HAVE_SYS_STAT_H   1

◆ HAVE_SYS_STAT_H [3/3]

#define HAVE_SYS_STAT_H   1

◆ HAVE_SYS_TIME_H [1/3]

#define HAVE_SYS_TIME_H   1

◆ HAVE_SYS_TIME_H [2/3]

#define HAVE_SYS_TIME_H   1

◆ HAVE_SYS_TIME_H [3/3]

#define HAVE_SYS_TIME_H   1

◆ HAVE_SYS_TYPES_H [1/3]

#define HAVE_SYS_TYPES_H   1

◆ HAVE_SYS_TYPES_H [2/3]

#define HAVE_SYS_TYPES_H   1

◆ HAVE_SYS_TYPES_H [3/3]

#define HAVE_SYS_TYPES_H   1

◆ HAVE_UNISTD_H [1/3]

#define HAVE_UNISTD_H   1

◆ HAVE_UNISTD_H [2/3]

#define HAVE_UNISTD_H   1

◆ HAVE_UNISTD_H [3/3]

#define HAVE_UNISTD_H   1

◆ HAVE_VALGRIND_VALGRIND_H [1/3]

#define HAVE_VALGRIND_VALGRIND_H   1

◆ HAVE_VALGRIND_VALGRIND_H [2/3]

#define HAVE_VALGRIND_VALGRIND_H   1

◆ HAVE_VALGRIND_VALGRIND_H [3/3]

#define HAVE_VALGRIND_VALGRIND_H   1

◆ HAVE_WCHAR_H [1/3]

#define HAVE_WCHAR_H   1

◆ HAVE_WCHAR_H [2/3]

#define HAVE_WCHAR_H   1

◆ HAVE_WCHAR_H [3/3]

#define HAVE_WCHAR_H   1

◆ HAVE_WCSCMP [1/3]

#define HAVE_WCSCMP   1

◆ HAVE_WCSCMP [2/3]

#define HAVE_WCSCMP   1

◆ HAVE_WCSCMP [3/3]

#define HAVE_WCSCMP   1

◆ HAVE_WCSCPY [1/3]

#define HAVE_WCSCPY   1

◆ HAVE_WCSCPY [2/3]

#define HAVE_WCSCPY   1

◆ HAVE_WCSCPY [3/3]

#define HAVE_WCSCPY   1

◆ HAVE_WCSLEN [1/3]

#define HAVE_WCSLEN   1

◆ HAVE_WCSLEN [2/3]

#define HAVE_WCSLEN   1

◆ HAVE_WCSLEN [3/3]

#define HAVE_WCSLEN   1

◆ HAVE_WCSNLEN [1/3]

#define HAVE_WCSNLEN   1

◆ HAVE_WCSNLEN [2/3]

#define HAVE_WCSNLEN   1

◆ HAVE_WCSNLEN [3/3]

#define HAVE_WCSNLEN   1

◆ HAVE_WCSSTR [1/3]

#define HAVE_WCSSTR   1

◆ HAVE_WCSSTR [2/3]

#define HAVE_WCSSTR   1

◆ HAVE_WCSSTR [3/3]

#define HAVE_WCSSTR   1

◆ HAVE_WCTYPE_H [1/3]

#define HAVE_WCTYPE_H   1

◆ HAVE_WCTYPE_H [2/3]

#define HAVE_WCTYPE_H   1

◆ HAVE_WCTYPE_H [3/3]

#define HAVE_WCTYPE_H   1

◆ HAVE_WERROR [1/3]

#define HAVE_WERROR   1

◆ HAVE_WERROR [2/3]

#define HAVE_WERROR   1

◆ HAVE_WERROR [3/3]

#define HAVE_WERROR   1

◆ HAVE_WFORMAT_Y2K [1/3]

#define HAVE_WFORMAT_Y2K   1

◆ HAVE_WFORMAT_Y2K [2/3]

#define HAVE_WFORMAT_Y2K   1

◆ HAVE_WFORMAT_Y2K [3/3]

#define HAVE_WFORMAT_Y2K   1

◆ HEADER_2D

#define HEADER_2D ( nam)
Value:
{ \
HEADER_9 (nam); \
POINT_2D (nam, header_vars.nam, 10, 20); \
}

◆ HEADER_3D

#define HEADER_3D ( nam)
Value:
{ \
HEADER_9 (nam); \
POINT_3D (nam, header_vars.nam, 10, 20, 30); \
}

◆ HEADER_9

#define HEADER_9 ( nam)
Value:
{ \
GROUP (9); \
fprintf (dat->fh, "$%s\r\n", #nam); \
}

◆ HEADER_B

#define HEADER_B ( nam,
dxf )
Value:
HEADER_9 (nam); \
FIELD_B (nam, dxf)
#define HEADER_9(nam)
Definition out_dxf.c:236

◆ HEADER_BD

#define HEADER_BD ( nam,
dxf )
Value:
HEADER_9 (nam); \
FIELD_BD (nam, dxf)

◆ HEADER_BL

#define HEADER_BL ( nam,
dxf )
Value:
HEADER_9 (nam); \
FIELDG (nam, BL, dxf)

◆ HEADER_BLd

#define HEADER_BLd ( nam,
dxf )
Value:
HEADER_9 (nam); \
FIELDG (nam, BLd, dxf)

◆ HEADER_BLL

#define HEADER_BLL ( nam,
dxf )
Value:
{ \
HEADER_9 (nam); \
VALUE_BLL (dwg->header_vars.nam, dxf); \
}

◆ HEADER_BS

#define HEADER_BS ( nam,
dxf )
Value:
HEADER_9 (nam); \
FIELDG (nam, BS, dxf)

◆ HEADER_BSd

#define HEADER_BSd ( nam,
dxf )
Value:
HEADER_BS (nam, dxf)
#define HEADER_BS(nam, dxf)
Definition out_dxf.c:555

◆ HEADER_CMC

#define HEADER_CMC ( nam,
dxf )
Value:
HEADER_9 (nam); \
VALUE_RS (dwg->header_vars.nam.index, dxf)

◆ HEADER_H

#define HEADER_H ( nam,
dxf )
Value:
{ \
HEADER_9 (nam); \
VALUE_HANDLE (dwg->header_vars.nam, nam, 0, dxf); \
}

◆ HEADER_H0

#define HEADER_H0 ( nam,
dxf )
Value:
if (dwg->header_vars.nam && dwg->header_vars.nam->absolute_ref) \
{ \
HEADER_9 (nam); \
VALUE_H (dwg->header_vars.nam->absolute_ref, dxf); \
}

◆ HEADER_HANDLE_NAME

#define HEADER_HANDLE_NAME ( nam,
dxf,
table )
Value:
HEADER_9 (nam); \
FIELD_HANDLE_NAME (nam, dxf, table)

◆ HEADER_RC

#define HEADER_RC ( nam,
dxf )
Value:
HEADER_9 (nam); \
FIELDG (nam, RC, dxf)

◆ HEADER_RC0

#define HEADER_RC0 ( nam,
dxf )
Value:
if (FIELD_VALUE (nam)) \
{ \
HEADER_9 (nam); \
FIELDG (nam, RC, dxf); \
}

◆ HEADER_RD

#define HEADER_RD ( nam,
dxf )
Value:
{ \
HEADER_9 (nam); \
FIELD_RD (nam, dxf); \
}

◆ HEADER_RL

#define HEADER_RL ( nam,
dxf )
Value:
{ \
HEADER_9 (nam); \
FIELDG (nam, RL, dxf); \
}

◆ HEADER_RLL

#define HEADER_RLL ( nam,
dxf )
Value:
HEADER_9 (nam); \
FIELDG (nam, RLL, dxf)

◆ HEADER_RS

#define HEADER_RS ( nam,
dxf )
Value:
{ \
HEADER_9 (nam); \
FIELDG (nam, RS, dxf); \
}

◆ HEADER_RS0

#define HEADER_RS0 ( nam,
dxf )
Value:
if (FIELD_VALUE (nam)) \
{ \
HEADER_9 (nam); \
FIELDG (nam, RS, dxf); \
}

◆ HEADER_T

#define HEADER_T ( nam,
dxf )
Value:
HEADER_9 (nam); \
VALUE_T ((char *)_obj->nam, dxf)

◆ HEADER_T0

#define HEADER_T0 ( nam,
dxf )
Value:
if (dxf && !bit_empty_T (dat, _obj->nam)) \
{ \
HEADER_9 (nam); \
VALUE_T ((char *)_obj->nam, dxf); \
}
int bit_empty_T(Bit_Chain *__restrict__ dat, BITCODE_TV __restrict__ str)
Definition bits.c:3593

◆ HEADER_TIMEBLL

#define HEADER_TIMEBLL ( nam,
dxf )
Value:
{ \
HEADER_9 (nam); \
FIELD_TIMEBLL (nam, dxf); \
}

◆ HEADER_TU

#define HEADER_TU ( nam,
dxf )
Value:
HEADER_9 (nam); \
VALUE_TU (_obj->nam, dxf)

◆ HEADER_TV

#define HEADER_TV ( nam,
dxf )
Value:
HEADER_9 (nam); \
VALUE_TV (_obj->nam, dxf)

◆ HEADER_VALUE

#define HEADER_VALUE ( nam,
type,
dxf,
value )
Value:
if (dxf) \
{ \
GROUP (9); \
fprintf (dat->fh, "$" #nam "\r\n"); \
VALUE (value, type, dxf); \
}

◆ HEADER_VALUE_TU

#define HEADER_VALUE_TU ( nam,
dxf,
value )
Value:
if (dxf) \
{ \
GROUP (9); \
fprintf (dat->fh, "$" #nam "\r\n"); \
VALUE_TU (value, dxf); \
}

◆ HEADER_VALUE_TU0

#define HEADER_VALUE_TU0 ( nam,
dxf,
value )
Value:
if (dxf && !bit_empty_T (dat, (BITCODE_T)value)) \
{ \
GROUP (9); \
fprintf (dat->fh, "$" #nam "\r\n"); \
VALUE_TU (value, dxf); \
}

◆ HEADER_VALUE_TV

#define HEADER_VALUE_TV ( nam,
dxf,
value )
Value:
if (dxf) \
{ \
GROUP (9); \
fprintf (dat->fh, "$" #nam "\r\n"); \
VALUE_TV (value, dxf); \
}

◆ HEADER_VAR

#define HEADER_VAR ( nam,
type,
dxf )
Value:
HEADER_VALUE (nam, type, dxf, dwg->header_vars.nam)
#define HEADER_VALUE(nam, type, dxf, value)
Definition out_dxf.c:255

◆ ICONV_CONST [1/3]

#define ICONV_CONST

◆ ICONV_CONST [2/3]

#define ICONV_CONST

◆ ICONV_CONST [3/3]

#define ICONV_CONST

◆ IF_FREE_OR_SINCE

#define IF_FREE_OR_SINCE ( x)
Value:
SINCE (x)
#define SINCE(v)
Definition common.h:467

◆ IF_FREE_OR_VERSIONS

#define IF_FREE_OR_VERSIONS ( x,
y )
Value:
VERSIONS (x, y)
#define VERSIONS(v1, v2)
Definition common.h:460

◆ IF_IS_DECODER

#define IF_IS_DECODER   0

◆ IF_IS_DXF [1/4]

#define IF_IS_DXF   0

◆ IF_IS_DXF [2/4]

#define IF_IS_DXF   1

◆ IF_IS_DXF [3/4]

#define IF_IS_DXF   1

◆ IF_IS_DXF [4/4]

#define IF_IS_DXF   1

◆ IF_IS_ENCODER

#define IF_IS_ENCODER   0

◆ IF_IS_FREE

#define IF_IS_FREE   0

◆ IS_DXF

#define IS_DXF

◆ IS_FROM_TU

#define IS_FROM_TU ( dat)
Value:
(dat->from_version >= R_2007) && !(dat->opts & DWG_OPTS_IN)
@ R_2007
Definition dwg.h:321
#define DWG_OPTS_IN
Definition dwg.h:11447

◆ IS_FROM_TU_DWG

#define IS_FROM_TU_DWG ( dwg)
Value:
(dwg->header.from_version >= R_2007) && !(dwg->opts & DWG_OPTS_IN)

◆ IS_RELEASE [1/3]

#define IS_RELEASE   1

◆ IS_RELEASE [2/3]

#define IS_RELEASE   1

◆ IS_RELEASE [3/3]

#define IS_RELEASE   1

◆ JSON

#define JSON   if (0)

◆ LATER_VERSIONS

#define LATER_VERSIONS   else

◆ LAYER_TABLE_FLAGS

#define LAYER_TABLE_FLAGS ( acdbname)
Value:
SINCE (R_13) \
{ \
VALUE_TV ("AcDbSymbolTableRecord", 100); \
VALUE_TV ("AcDb" #acdbname "TableRecord", 100); \
} \
if (_obj->name) \
dxf_cvt_tablerecord (dat, obj, _obj->name, 2); \
FIELD_RS (flag, 70)

◆ LIBREDWG_SO_VERSION [1/3]

#define LIBREDWG_SO_VERSION   "0:13:0"

◆ LIBREDWG_SO_VERSION [2/3]

#define LIBREDWG_SO_VERSION   "0:13:0"

◆ LIBREDWG_SO_VERSION [3/3]

#define LIBREDWG_SO_VERSION   "0:13:0"

◆ LIBREDWG_VERSION

#define LIBREDWG_VERSION   ((LIBREDWG_VERSION_MAJOR * 100) + LIBREDWG_VERSION_MINOR)

◆ LIBREDWG_VERSION_MAJOR

#define LIBREDWG_VERSION_MAJOR   0

◆ LIBREDWG_VERSION_MINOR

#define LIBREDWG_VERSION_MINOR   13

◆ LOG_FLAG_MAX [1/3]

#define LOG_FLAG_MAX ( value,
w )
Value:
if (value > w) \
LOG_WARN ("Unknown flag (0x%x)", value & ~(w))

◆ LOG_FLAG_MAX [2/3]

#define LOG_FLAG_MAX ( value,
w )
Value:
if (value > w) \
LOG_WARN ("Unknown flag (0x%x)", value & ~(w))

◆ LOG_FLAG_MAX [3/3]

#define LOG_FLAG_MAX ( value,
w )
Value:
if (value > w) \
LOG_WARN ("Unknown flag (0x%x)", value & ~(w))

◆ LOG_INSANE_TF

#define LOG_INSANE_TF ( var,
len )

◆ LOG_TRACE_TF

#define LOG_TRACE_TF ( var,
len )

◆ LSTAT_FOLLOWS_SLASHED_SYMLINK [1/3]

#define LSTAT_FOLLOWS_SLASHED_SYMLINK   1

◆ LSTAT_FOLLOWS_SLASHED_SYMLINK [2/3]

#define LSTAT_FOLLOWS_SLASHED_SYMLINK   1

◆ LSTAT_FOLLOWS_SLASHED_SYMLINK [3/3]

#define LSTAT_FOLLOWS_SLASHED_SYMLINK   1

◆ LT_OBJDIR [1/3]

#define LT_OBJDIR   ".libs/"

◆ LT_OBJDIR [2/3]

#define LT_OBJDIR   ".libs/"

◆ LT_OBJDIR [3/3]

#define LT_OBJDIR   ".libs/"

◆ MAX

#define MAX ( X,
Y )
Value:
((X) > (Y) ? (X) : (Y))

◆ MAX_MEM_ALLOC

#define MAX_MEM_ALLOC   0x10000000000

◆ MAX_NUM

#define MAX_NUM   0xFFFE

◆ MAX_SIZE_BUF

#define MAX_SIZE_BUF   UINT64_C (0x7FFFFFFFFFFFFFFF)

◆ MAX_SIZE_T

#define MAX_SIZE_T   0xFFFE

◆ MAX_SIZE_TF

#define MAX_SIZE_TF   0xFFF0

◆ memBEGIN

#define memBEGIN ( s1,
s2,
len )
Value:
(strlen (s1) >= len && !memcmp (s1, s2, len))

◆ memBEGINc

#define memBEGINc ( s1,
s2 )
Value:
(strlen (s1) >= sizeof (s2 "") - 1 && !memcmp (s1, s2, sizeof (s2 "") - 1))

◆ MIN

#define MIN ( X,
Y )
Value:
((X) < (Y) ? (X) : (Y))

◆ NOT_VERSION

#define NOT_VERSION ( v)
Value:
cur_ver = v; \
if (dat->version != v)

◆ OBJECTCONTEXTDATA_fields

#define OBJECTCONTEXTDATA_fields
Value:
struct _dwg_object_object *parent; \
BITCODE_BS class_version; \
BITCODE_B is_default /* 290 */

◆ OTHER_VERSIONS

#define OTHER_VERSIONS   else

◆ PACKAGE_BUGREPORT [1/3]

#define PACKAGE_BUGREPORT   "libredwg@gnu.org"

◆ PACKAGE_BUGREPORT [2/3]

#define PACKAGE_BUGREPORT   "libredwg@gnu.org"

◆ PACKAGE_BUGREPORT [3/3]

#define PACKAGE_BUGREPORT   "libredwg@gnu.org"

◆ PACKAGE_NAME [1/3]

#define PACKAGE_NAME   "LibreDWG"

◆ PACKAGE_NAME [2/3]

#define PACKAGE_NAME   "LibreDWG"

◆ PACKAGE_NAME [3/3]

#define PACKAGE_NAME   "LibreDWG"

◆ PACKAGE_STRING [1/3]

#define PACKAGE_STRING   "LibreDWG 0.13.4"

◆ PACKAGE_STRING [2/3]

#define PACKAGE_STRING   "LibreDWG 0.13.4"

◆ PACKAGE_STRING [3/3]

#define PACKAGE_STRING   "LibreDWG 0.13.4"

◆ PACKAGE_TARNAME [1/3]

#define PACKAGE_TARNAME   "libredwg"

◆ PACKAGE_TARNAME [2/3]

#define PACKAGE_TARNAME   "libredwg"

◆ PACKAGE_TARNAME [3/3]

#define PACKAGE_TARNAME   "libredwg"

◆ PACKAGE_URL [1/3]

#define PACKAGE_URL   "https://savannah.gnu.org/projects/libredwg/"

◆ PACKAGE_URL [2/3]

#define PACKAGE_URL   "https://savannah.gnu.org/projects/libredwg/"

◆ PACKAGE_URL [3/3]

#define PACKAGE_URL   "https://savannah.gnu.org/projects/libredwg/"

◆ PACKAGE_VERSION [1/3]

#define PACKAGE_VERSION   "0.13.4"

◆ PACKAGE_VERSION [2/3]

#define PACKAGE_VERSION   "0.13.4"

◆ PACKAGE_VERSION [3/3]

#define PACKAGE_VERSION   "0.13.4"

◆ POINT_2D

#define POINT_2D ( nam,
var,
c1,
c2 )
Value:
{ \
VALUE_RD (dwg->var.x, c1); \
VALUE_RD (dwg->var.y, c2); \
}

◆ POINT_3D

#define POINT_3D ( nam,
var,
c1,
c2,
c3 )
Value:
{ \
VALUE_RD (dwg->var.x, c1); \
VALUE_RD (dwg->var.y, c2); \
VALUE_RD (dwg->var.z, c3); \
}

◆ POP_HV

#define POP_HV ( _obj,
numfield,
hvfield )
Value:
_obj->hvfield[--_obj->numfield]

◆ PRE

#define PRE ( v)
Value:
cur_ver = v; \
if (dat->version < v)

◆ PRER13_SECTION_HDR [1/3]

#define PRER13_SECTION_HDR ( name)

◆ PRER13_SECTION_HDR [2/3]

#define PRER13_SECTION_HDR ( name)

◆ PRER13_SECTION_HDR [3/3]

#define PRER13_SECTION_HDR ( name)

◆ PRI_SIZE_T_MODIFIER [1/3]

#define PRI_SIZE_T_MODIFIER   "z"

◆ PRI_SIZE_T_MODIFIER [2/3]

#define PRI_SIZE_T_MODIFIER   "z"

◆ PRI_SIZE_T_MODIFIER [3/3]

#define PRI_SIZE_T_MODIFIER   "z"

◆ PRINT

#define PRINT   if (0)

◆ PRIOR_VERSIONS

#define PRIOR_VERSIONS   else

◆ PRIuSIZE

#define PRIuSIZE   PRI_SIZE_T_MODIFIER "u"

◆ PUSH_HV

#define PUSH_HV ( _obj,
numfield,
hvfield,
ref )
Value:
if (_obj->numfield <= 0 || _obj->hvfield[_obj->numfield - 1] != ref) \
{ \
_obj->hvfield = (BITCODE_H *)realloc ( \
_obj->hvfield, (_obj->numfield + 1) * sizeof (BITCODE_H)); \
_obj->hvfield[_obj->numfield] = ref; \
LOG_TRACE ("%s[%d] = " FORMAT_REF " [H]\n", #hvfield, _obj->numfield, \
ARGS_REF (_obj->hvfield[_obj->numfield])); \
_obj->numfield++; \
}
#define FORMAT_REF
Definition dwg.h:1609
#define ARGS_REF(ref)
Definition dwg.h:1610

◆ PUSH_HV_NEW

#define PUSH_HV_NEW ( _obj,
numfield,
hvfield,
ref )
Value:
if (_obj->numfield <= 0 \
|| find_hv (_obj->hvfield, _obj->numfield, ref->absolute_ref) < 0) \
{ \
_obj->hvfield = (BITCODE_H *)realloc ( \
_obj->hvfield, (_obj->numfield + 1) * sizeof (BITCODE_H)); \
_obj->hvfield[_obj->numfield] = ref; \
LOG_TRACE ("%s[%d] = " FORMAT_REF " [H]\n", #hvfield, _obj->numfield, \
ARGS_REF (_obj->hvfield[_obj->numfield])); \
_obj->numfield++; \
}
BITCODE_BSd find_hv(BITCODE_H *entries, BITCODE_BS num_entries, BITCODE_RLL handle_value)
Definition common.c:511

◆ rad2deg

#define rad2deg ( ang)
Value:
(ang) * 90.0 / M_PI_2

◆ REACTORS

#define REACTORS ( code)

◆ RECORD

#define RECORD ( record)
Value:
fprintf (dat->fh, " 0\r\n" #record "\r\n")
#define record(record)
Definition out_dxf.c:323

◆ record

#define record ( record)
Value:
fprintf (dat->fh, " 0\r\n%s\r\n", record)

◆ REFS_PER_REALLOC

#define REFS_PER_REALLOC   16384

◆ RENDERSETTINGS_fields

#define RENDERSETTINGS_fields
Value:
/* AcDbRenderSettings */ \
BITCODE_BL class_version; \
BITCODE_T name; \
BITCODE_B fog_enabled; \
BITCODE_B fog_background_enabled; \
BITCODE_B backfaces_enabled; \
BITCODE_B environ_image_enabled; \
BITCODE_T environ_image_filename; \
BITCODE_T description; \
BITCODE_BL display_index; \
BITCODE_B has_predefined

◆ REPEAT

#define REPEAT ( times,
name,
type )
Value:
_REPEAT (times, name, type, 1)
#define _REPEAT(times, nam, type, idx)
Definition dec_macros.h:1654

◆ REPEAT2

#define REPEAT2 ( times,
name,
type )
Value:
_REPEAT (times, name, type, 2)

◆ REPEAT2_C

#define REPEAT2_C ( times,
name,
type )
Value:
_REPEAT_C (times, name, type, 2)
#define _REPEAT_C(times, name, type, idx)
Definition dec_macros.h:1664

◆ REPEAT3

#define REPEAT3 ( times,
name,
type )
Value:
_REPEAT (times, name, type, 3)

◆ REPEAT3_C

#define REPEAT3_C ( times,
name,
type )
Value:
_REPEAT_C (times, name, type, 3)

◆ REPEAT4

#define REPEAT4 ( times,
name,
type )
Value:
_REPEAT (times, name, type, 4)

◆ REPEAT4_C

#define REPEAT4_C ( times,
name,
type )
Value:
_REPEAT_C (times, name, type, 4)

◆ REPEAT_C

#define REPEAT_C ( times,
name,
type )
Value:
_REPEAT_C (times, name, type, 1)

◆ REPEAT_CN

#define REPEAT_CN ( times,
name,
type )
Value:
if (_obj->name != NULL) \
for (rcount1 = 0; rcount1 < (BITCODE_BL)times; rcount1++)

◆ REPEAT_N

#define REPEAT_N ( times,
name,
type )
Value:
if (dat->version >= R_2000 && (BITCODE_BL)times > 20000) \
{ \
LOG_ERROR ("Invalid %s." #name " rcount1 %ld", SAFEDXFNAME, \
(long)times); \
} \
if (_obj->name != NULL) \
for (rcount1 = 0; rcount1 < (BITCODE_BL)times; rcount1++)

◆ RESET_VER

#define RESET_VER   cur_ver = dat->version;

◆ restrict [1/3]

#define restrict   __restrict__

◆ restrict [2/3]

#define restrict   __restrict__

◆ restrict [3/3]

#define restrict   __restrict__

◆ RETURNS_NONNULL

#define RETURNS_NONNULL   __attribute__ ((returns_nonnull))

◆ SAB_RD

#define SAB_RD ( key)
Value:
c = bit_read_RC (&src); /* 6 */ \
LOG_HANDLE (#key " [%d] ", c) \
key = bit_read_RD (&src); \
dest.byte += sprintf ((char *)&dest.chain[dest.byte], "%g ", key); \
LOG_TRACE ("%g ", key)
BITCODE_RC bit_read_RC(Bit_Chain *dat)
Definition bits.c:276
BITCODE_RD bit_read_RD(Bit_Chain *dat)
Definition bits.c:510

◆ SAB_RD1

#define SAB_RD1 ( )
Value:
{ \
double f = bit_read_RD (&src); \
int s; \
if (dest.byte + 16 >= dest.size) \
bit_chain_alloc (&dest); \
if (l + 16 > 255) \
{ \
bit_write_TF (&dest, (BITCODE_TF) "\n", 1); \
LOG_TRACE ("Split overlong SAT line\n"); \
l = 0; \
} \
s = sprintf ((char *)&dest.chain[dest.byte], "%g ", f); \
dest.byte += s; \
l += s; \
LOG_TRACE ("%g ", f); \
}
unsigned char * BITCODE_TF
Definition dwg.h:197

◆ SAB_T

#define SAB_T ( key)
Value:
{ \
int len, s; \
c = bit_read_RC (&src); \
LOG_HANDLE (#key " [%d] ", c) \
len = bit_read_RC (&src); \
s = sprintf ((char *)&dest.chain[dest.byte], "%d ", len); \
dest.byte += s; \
l += s; \
LOG_TRACE ("%d %.*s ", len, len, &src.chain[src.byte]); \
bit_write_TF (&dest, &src.chain[src.byte], len); \
bit_write_TF (&dest, (BITCODE_TF) " ", 1); \
l += len + 1; \
src.byte += len; \
}

◆ SAB_TF

#define SAB_TF ( x)
Value:
if (l + sizeof (x) > 255) \
{ \
bit_write_TF (&dest, (BITCODE_TF) "\n", 1); \
LOG_TRACE ("Split overlong SAT line\n"); \
l = 0; \
} \
bit_write_TF (&dest, (BITCODE_TF)x, sizeof (x) - 1); \
bit_write_TF (&dest, (BITCODE_TF) " ", 1); \
l += sizeof (x); \
LOG_TRACE ("%s ", x)

◆ SAB_TV

#define SAB_TV ( x)
Value:
if (l + strlen (x) > 255) \
{ \
bit_write_TF (&dest, (BITCODE_TF) "\n", 1); \
LOG_TRACE ("Split overlong SAT line\n"); \
l = 0; \
} \
bit_write_TF (&dest, (BITCODE_TF)x, strlen (x)); \
bit_write_TF (&dest, (BITCODE_TF) " ", 1); \
l += strlen (x) + 1; \
LOG_TRACE ("%s ", x)

◆ SAFEDXFNAME

#define SAFEDXFNAME   (obj && obj->dxfname ? obj->dxfname : "")

◆ SAFENAME

#define SAFENAME ( name)
Value:
(name) ? (name) : ""

◆ SCANF_2X

#define SCANF_2X   "%2hhX"

◆ SECTION

#define SECTION ( section)
Value:
LOG_INFO ("\nSection " #section "\n") \
fprintf (dat->fh, " 0\r\nSECTION\r\n 2\r\n" #section "\r\n")
#define LOG_INFO(...)
Definition logging.h:101

◆ SECTION_STRING_STREAM

#define SECTION_STRING_STREAM

◆ SET_PARENT

#define SET_PARENT ( field,
obj )

◆ SET_PARENT_FIELD

#define SET_PARENT_FIELD ( field,
what_parent,
obj )

◆ SET_PARENT_OBJ

#define SET_PARENT_OBJ ( field)

◆ SHIFT_HV

#define SHIFT_HV ( _obj,
numfield,
hvfield )
Value:
shift_hv (_obj->hvfield, &_obj->numfield)
BITCODE_H shift_hv(BITCODE_H *hv, BITCODE_BL *num_p)
Definition common.c:483

◆ SINCE

#define SINCE ( v)
Value:
cur_ver = v; \
if (dat->version >= v)

◆ SIZEOF_SIZE_T [1/3]

#define SIZEOF_SIZE_T   8

◆ SIZEOF_SIZE_T [2/3]

#define SIZEOF_SIZE_T   8

◆ SIZEOF_SIZE_T [3/3]

#define SIZEOF_SIZE_T   8

◆ SIZEOF_WCHAR_T [1/3]

#define SIZEOF_WCHAR_T   4

◆ SIZEOF_WCHAR_T [2/3]

#define SIZEOF_WCHAR_T   4

◆ SIZEOF_WCHAR_T [3/3]

#define SIZEOF_WCHAR_T   4

◆ SPEC_H

#define SPEC_H

◆ STABLE_CLASS

#define STABLE_CLASS ( action,
_name )
Value:
if (klass->dxfname && strEQc (klass->dxfname, #_name)) \
{ \
if (strEQc (_STR(action), "decode") || !memcmp (_STR(action), "in", 2)) { \
obj->name = (char*) #_name; \
obj->dxfname = (char*) #_name; \
obj->fixedtype = DWG_TYPE_##_name; \
obj->klass = klass; \
} \
return DWG_FUNC_N(action,_name) (dat, obj); \
}
#define DWG_FUNC_N(ACTION, name)
Definition dynapi.c:14701

◆ STABLE_CLASS_CPP

#define STABLE_CLASS_CPP ( action,
_name,
_cppname )
Value:
if (klass->cppname && strEQc (klass->cppname, #_name)) \
{ \
if (strEQc (_STR(action), "decode") || !memcmp (_STR(action), "in", 2)) { \
obj->name = (char*) #_name; \
obj->dxfname = (char*) #_name; \
obj->fixedtype = DWG_TYPE_##_name; \
obj->klass = klass; \
} \
return DWG_FUNC_N(action,_name) (dat, obj); \
}

◆ STABLE_CLASS_DXF

#define STABLE_CLASS_DXF ( action,
_name,
_dxfname )
Value:
if (klass->dxfname && strEQc (klass->dxfname, #_dxfname)) \
{ \
if (strEQc (_STR(action), "decode") || !memcmp (_STR(action), "in", 2)) { \
obj->name = (char*) #_name; \
obj->dxfname = (char*) #_dxfname; \
obj->fixedtype = DWG_TYPE_##_name; \
obj->klass = klass; \
} \
return DWG_FUNC_N(action,_name) (dat, obj); \
}

◆ START_HANDLE_STREAM

#define START_HANDLE_STREAM

◆ START_OBJECT_HANDLE_STREAM

#define START_OBJECT_HANDLE_STREAM

◆ START_STRING_STREAM

#define START_STRING_STREAM

◆ STDC_HEADERS [1/3]

#define STDC_HEADERS   1

◆ STDC_HEADERS [2/3]

#define STDC_HEADERS   1

◆ STDC_HEADERS [3/3]

#define STDC_HEADERS   1

◆ strEQ

#define strEQ ( s1,
s2 )
Value:
!strcmp ((s1), (s2))

◆ strEQc

#define strEQc ( s1,
s2 )
Value:
!strcmp ((s1), s2 "")

◆ STRFTIME_DATE

#define STRFTIME_DATE   "%F %T"

◆ STRFTIME_DURATION

#define STRFTIME_DURATION   "%e days and %T"

◆ STRFTIME_TIME

#define STRFTIME_TIME   "%T"

◆ strNE

#define strNE ( s1,
s2 )
Value:
(strcmp ((s1), (s2)) != 0)

◆ strNEc

#define strNEc ( s1,
s2 )
Value:
(strcmp ((s1), s2 "") != 0)

◆ SUB_FIELD

#define SUB_FIELD ( o,
nam,
type,
dxf )
Value:
FIELDG (o.nam, type, dxf)

◆ SUB_FIELD_2RD_VECTOR

#define SUB_FIELD_2RD_VECTOR ( o,
name,
size,
dxf )
Value:
if (_obj->o.size > 0) \
{ \
for (vcount = 0; vcount < (BITCODE_BL)_obj->o.size; vcount++) \
{ \
SUB_FIELD_2RD (o, name[vcount], dxf); \
} \
}

◆ SUB_FIELD_3BD_VECTOR

#define SUB_FIELD_3BD_VECTOR ( o,
name,
size,
dxf )
Value:
if (_obj->o.size > 0) \
{ \
for (vcount = 0; vcount < (BITCODE_BL)_obj->o.size; vcount++) \
{ \
SUB_FIELD_3BD (o, name[vcount], dxf); \
} \
}

◆ SUB_FIELD_BL0

#define SUB_FIELD_BL0 ( o,
nam,
dxf )
Value:
{ \
if (_obj->o.nam != 0) \
SUB_FIELD_BL (o, nam, dxf) \
}

◆ SUB_FIELD_BLx

#define SUB_FIELD_BLx ( o,
nam,
dxf )
Value:
FIELD_BLx (o.nam, dxf)
#define FIELD_BLx(nam, dxf)
Definition dec_macros.h:499

◆ SUB_FIELD_BSd

#define SUB_FIELD_BSd ( o,
nam,
dxf )
Value:
FIELD_BSd (o.nam, dxf)
#define FIELD_BSd(nam, dxf)
Definition dec_macros.h:507

◆ SUB_FIELD_CAST

#define SUB_FIELD_CAST ( o,
nam,
type,
cast,
dxf )
Value:
FIELDG (o.nam, cast, dxf)

◆ SUB_FIELD_CMC

#define SUB_FIELD_CMC ( o,
color,
dxf )
Value:
dxf_CMC (dat, (Dwg_Color *)&_obj->o.color, dxf, 0)

◆ SUB_FIELD_CMTC

#define SUB_FIELD_CMTC ( o,
name,
dxf )
Value:
{ \
Dwg_Version_Type _ver = dat->version; \
Dwg_Version_Type _fver = dat->from_version; \
if (dat->version < R_2004) \
dat->version = R_2004; \
if (dat->from_version < R_2004) \
dat->from_version = R_2004; \
SUB_FIELD_CMC (o, name, dxf); \
if (_ver != dat->version) \
dat->version = _ver; \
if (_fver != dat->from_version) \
dat->from_version = _fver; \
}

◆ SUB_FIELD_ENC

#define SUB_FIELD_ENC ( a,
b,
c,
d )
Value:
SUB_FIELD_CMC (a, b, c, d)
#define SUB_FIELD_CMC(o, color, dxf)
Definition dec_macros.h:880

◆ SUB_FIELD_HANDLE

#define SUB_FIELD_HANDLE ( o,
nam,
handle_code,
dxf )
Value:
if (dxf != 0) \
{ \
if (!_obj->o.nam) \
fprintf (dat->fh, "%3i\r\n%lX\r\n", dxf, 0UL); \
else if (dxf == 6) \
SUB_FIELD_HANDLE_NAME (o, nam, dxf, LTYPE) \
else if (dxf == 3) \
SUB_FIELD_HANDLE_NAME (o, nam, dxf, DIMSTYLE) \
else if (dxf == 7) \
SUB_FIELD_HANDLE_NAME (o, nam, dxf, STYLE) \
else if (dxf == 8) \
SUB_FIELD_HANDLE_NAME (o, nam, dxf, LAYER) \
else if (dat->version >= R_13) \
fprintf (dat->fh, "%3i\r\n%lX\r\n", dxf, \
_obj->o.nam->obj ? _obj->o.nam->absolute_ref : 0UL); \
}

◆ SUB_FIELD_HANDLE0

#define SUB_FIELD_HANDLE0 ( o,
nam,
handle_code,
dxf )
Value:
if (_obj->o.nam && _obj->o.nam->absolute_ref) \
{ \
SUB_FIELD_HANDLE (o, nam, handle_code, dxf); \
}

◆ SUB_FIELD_HANDLE_NAME

#define SUB_FIELD_HANDLE_NAME ( ob,
nam,
dxf,
table )
Value:
{ \
Dwg_Object_Ref *ref = _obj->ob.nam; \
Dwg_Object *o = ref ? ref->obj : NULL; \
if (o && strEQc (o->dxfname, #table)) \
dxf_cvt_tablerecord ( \
dat, o, o ? o->tio.object->tio.table->name : (char *)"0", dxf); \
else \
{ \
VALUE_TFF ("", dxf) \
} \
}

◆ SUB_FIELD_RC

#define SUB_FIELD_RC ( o,
nam,
dxf )
Value:
SUB_FIELD (o, nam, RC, dxf)
#define SUB_FIELD(o, nam, type, dxf)
Definition dec_macros.h:99

◆ SUB_FIELD_VALUE [1/3]

#define SUB_FIELD_VALUE ( o,
nam )
Value:
_obj->o.nam

◆ SUB_FIELD_VALUE [2/3]

#define SUB_FIELD_VALUE ( o,
nam )
Value:
_obj->o.nam

◆ SUB_FIELD_VALUE [3/3]

#define SUB_FIELD_VALUE ( o,
nam )
Value:
_obj->o.nam

◆ SUB_FIELD_VECTOR

#define SUB_FIELD_VECTOR ( o,
nam,
type,
sizefield,
dxf )
Value:
if (_obj->o.sizefield && _obj->o.nam) \
{ \
BITCODE_BL _size = _obj->o.sizefield; \
for (vcount = 0; vcount < _size; vcount++) \
{ \
SUB_FIELD (o, nam[vcount], type, dxf); \
} \
}

◆ SUB_FIELD_VECTOR_INL

#define SUB_FIELD_VECTOR_INL ( o,
nam,
type,
size,
dxf )
Value:
SUB_FIELD_VECTOR_N (o, nam, type, size, dxf)
#define SUB_FIELD_VECTOR_N(o, nam, type, csize, dxf)
Definition dec_macros.h:1169

◆ SUB_FIELD_VECTOR_N

#define SUB_FIELD_VECTOR_N ( o,
nam,
type,
size,
dxf )
Value:
if (size > 0 && _obj->o.nam != NULL) \
{ \
BITCODE_BL _size = (BITCODE_BL)size; \
for (vcount = 0; vcount < _size; vcount++) \
{ \
SUB_FIELD (o, nam[vcount], type, dxf); \
} \
}

◆ SUB_FIELD_VECTOR_TYPESIZE

#define SUB_FIELD_VECTOR_TYPESIZE ( o,
nam,
size,
typesize,
dxf )
Value:
if (_obj->o.size && _obj->o.nam) \
{ \
for (vcount = 0; vcount < (BITCODE_BL)_obj->o.size; vcount++) \
{ \
switch (typesize) \
{ \
case 0: \
break; \
case 1: \
SUB_FIELD (o, nam[vcount], RC, dxf); \
break; \
case 2: \
SUB_FIELD (o, nam[vcount], RS, dxf); \
break; \
case 4: \
SUB_FIELD (o, nam[vcount], RL, dxf); \
break; \
case 8: \
SUB_FIELD (o, nam[vcount], RLL, dxf); \
break; \
default: \
LOG_ERROR ("Unknown SUB_FIELD_VECTOR_TYPE " #nam \
" typesize %d", \
typesize); \
break; \
} \
} \
}

◆ SUB_HANDLE_VECTOR

#define SUB_HANDLE_VECTOR ( o,
nam,
sizefield,
code,
dxf )
Value:
if (_obj->o.sizefield && _obj->o.nam) \
{ \
BITCODE_BL _size = _obj->o.sizefield; \
for (vcount = 0; vcount < _size; vcount++) \
{ \
SUB_FIELD_HANDLE (o, nam[vcount], code, dxf); \
} \
}

◆ SUB_VALUEOUTOFBOUNDS

#define SUB_VALUEOUTOFBOUNDS ( o,
field,
maxvalue )
Value:
if (_IN_RANGE (_obj->o.field, maxvalue) && _obj->o.field > maxvalue) \
{ \
LOG_ERROR ("Invalid %s." #field " %lu", obj ? obj->name : "", \
(unsigned long)_obj->o.field); \
_obj->o.field = 0; \
}
#define _IN_RANGE(var, n)

◆ SUBCLASS

#define SUBCLASS ( text)
Value:
if (dat->version >= R_13) \
{ \
VALUE_TV (#text, 100); \
}

◆ SWEEPOPTIONS_fields

#define SWEEPOPTIONS_fields
Value:
BITCODE_BD draft_angle; \
BITCODE_BD draft_start_distance; \
BITCODE_BD draft_end_distance; \
BITCODE_BD twist_angle; \
BITCODE_BD scale_factor; \
BITCODE_BD align_angle; \
BITCODE_BD* sweep_entity_transmatrix; \
BITCODE_BD* path_entity_transmatrix; \
BITCODE_B is_solid; \
BITCODE_BS sweep_alignment_flags; \
BITCODE_BS path_flags; \
BITCODE_B align_start; \
BITCODE_B bank; \
BITCODE_B base_point_set; \
BITCODE_B sweep_entity_transform_computed; \
BITCODE_B path_entity_transform_computed; \
BITCODE_3BD reference_vector_for_controlling_twist; \
BITCODE_H sweep_entity; \
BITCODE_H path_entity

◆ TABLE

#define TABLE ( table)
Value:
fprintf (dat->fh, " 0\r\nTABLE\r\n 2\r\n" #table "\r\n")

◆ TABLECONTENT_fields

#define TABLECONTENT_fields
Value:
Dwg_LinkedData ldata; \
BITCODE_H tablestyle
struct _dwg_FormattedTableData Dwg_FormattedTableData
struct _dwg_LinkedTableData Dwg_LinkedTableData
struct _dwg_LinkedData Dwg_LinkedData

◆ TEXTOBJECTCONTEXTDATA_fields

#define TEXTOBJECTCONTEXTDATA_fields
Value:
BITCODE_BS horizontal_mode; /*<! DXF 70, default 0 */ \
BITCODE_BD rotation; \
BITCODE_2RD ins_pt; \
BITCODE_2RD alignment_pt

◆ TODO_DECODER

#define TODO_DECODER   HANDLER (OUTPUT, "TODO: Decoder\n");

◆ TODO_ENCODER

#define TODO_ENCODER   HANDLER (OUTPUT, "TODO: Encoder\n");

◆ TRACE_DD [1/3]

#define TRACE_DD

◆ TRACE_DD [2/3]

#define TRACE_DD

◆ TRACE_DD [3/3]

#define TRACE_DD

◆ TU_to_int

#define TU_to_int ( b)
Value:
le16toh (((uint16_t)b[1] << 8) + b[0])
#define le16toh(x)
Definition common.h:98

◆ UNHANDLED_CLASS

#define UNHANDLED_CLASS ( action,
_name )
Value:
if (klass->dxfname && strEQc (klass->dxfname, #_name)) \
{ \
if (strEQc (_STR(action), "decode") || !memcmp (_STR(action), "in", 2)) { \
obj->name = (char*) #_name; \
obj->dxfname = (char*) #_name; \
obj->klass = klass; \
} \
}
#define WARN_UNHANDLED_CLASS
@ DWG_ERR_UNHANDLEDCLASS
Definition dwg.h:1561

◆ UNHANDLED_CLASS_CPP

#define UNHANDLED_CLASS_CPP ( action,
_name,
_cppname )
Value:
if (klass->cppname && strEQc (klass->cppname, #_cppname)) \
{ \
if (strEQc (_STR(action), "decode") || !memcmp (_STR(action), "in", 2)) { \
obj->name = (char*) #_name; \
obj->dxfname = (char*) #_name; \
obj->klass = klass; \
} \
}

◆ UNHANDLED_CLASS_DXF

#define UNHANDLED_CLASS_DXF ( action,
_name,
_dxfname )
Value:
if (klass->dxfname && strEQc (klass->dxfname, #_dxfname)) \
{ \
if (strEQc (_STR(action), "decode") || !memcmp (_STR(action), "in", 2)) { \
obj->name = (char*) #_name; \
obj->dxfname = (char*) #_dxfname; \
obj->klass = klass; \
} \
}

◆ UNKNOWN_BITS_REST [1/3]

#define UNKNOWN_BITS_REST

◆ UNKNOWN_BITS_REST [2/3]

#define UNKNOWN_BITS_REST

◆ UNKNOWN_BITS_REST [3/3]

#define UNKNOWN_BITS_REST

◆ UNKNOWN_UNTIL

#define UNKNOWN_UNTIL ( pos)
Value:
LOG_TRACE ("unknown (%ld): ", pos - dat->byte); \
dat->byte = pos

◆ UNSTABLE_CLASS

#define UNSTABLE_CLASS ( action,
_name )
Value:
if (klass->dxfname && strEQc (klass->dxfname, #_name)) \
{ \
if (strEQc (_STR(action), "decode") || !memcmp (_STR(action), "in", 2)) { \
obj->name = (char*) #_name; \
obj->dxfname = (char*) #_name; \
obj->fixedtype = DWG_TYPE_##_name; \
obj->klass = klass; \
} \
return DEBUGGING_DXF(action, name) DWG_FUNC_N(action,_name) (dat, obj); \
}
#define WARN_UNSTABLE_CLASS
#define DEBUGGING_DXF(action, name)

◆ UNSTABLE_CLASS_CPP

#define UNSTABLE_CLASS_CPP ( action,
_name,
_cppname )
Value:
if (klass->cppname && strEQc (klass->cppname, #_cppname)) \
{ \
if (strEQc (_STR(action), "decode") || !memcmp (_STR(action), "in", 2)) { \
obj->name = (char*) #_name; \
obj->dxfname = (char*) #_name; \
obj->fixedtype = DWG_TYPE_##_name; \
obj->klass = klass; \
} \
return DEBUGGING_DXF(action, name) DWG_FUNC_N(action,_name) (dat, obj); \
}

◆ UNSTABLE_CLASS_DXF

#define UNSTABLE_CLASS_DXF ( action,
_name,
_dxfname )
Value:
if (klass->dxfname && strEQc (klass->dxfname, #_dxfname)) \
{ \
if (strEQc (_STR(action), "decode") || !memcmp (_STR(action), "in", 2)) { \
obj->name = (char*) #_name; \
obj->dxfname = (char*) #_dxfname; \
obj->fixedtype = DWG_TYPE_##_name; \
obj->klass = klass; \
} \
return DEBUGGING_DXF(action, name) DWG_FUNC_N(action,_name) (dat, obj); \
}

◆ UNTIL

#define UNTIL ( v)
Value:
cur_ver = v; \
if (dat->version <= v)

◆ USE_WRITE [1/3]

#define USE_WRITE   1

◆ USE_WRITE [2/3]

#define USE_WRITE   1

◆ USE_WRITE [3/3]

#define USE_WRITE   1

◆ VALUE

#define VALUE ( value,
type,
dxf )
Value:
if (dxf) \
{ \
const char *_fmt = dxf_format (dxf); \
assert (_fmt); \
if (strEQc (_fmt, DXF_FORMAT_FLT)) \
{ \
dxf_print_rd (dat, (double)(value), dxf); \
} \
else \
{ \
/* -Wpointer-to-int-cast */ \
const int32_t _si = (int32_t)(intptr_t)(value); \
GROUP (dxf); \
GCC46_DIAG_IGNORE (-Wformat-nonliteral) \
snprintf (buf, 255, _fmt, value); \
/* not a string, empty num. must be zero */ \
if (strEQc (_fmt, "%s") && !*buf) \
fprintf (dat->fh, "0\r\n"); \
else if (90 <= dxf && dxf < 100) \
{ \
fprintf (dat->fh, "%9i\r\n", _si); \
} \
else \
fprintf (dat->fh, "%s\r\n", buf); \
} \
}
#define GCC46_DIAG_RESTORE
Definition common.h:314
const char * dxf_format(int code) __attribute__((returns_nonnull))
#define DXF_FORMAT_FLT
Definition out_dxf.h:31

◆ VALUE_2RD

#define VALUE_2RD ( pt,
dxf )
Value:
{ \
VALUE_RD (pt.x, dxf); \
VALUE_RD (pt.y, dxf + 10); \
}

◆ VALUE_3B

#define VALUE_3B ( value,
dxf )
Value:
VALUE (value, RC, dxf)

◆ VALUE_3BD

#define VALUE_3BD ( pt,
dxf )
Value:
{ \
VALUE_RD (pt.x, dxf); \
VALUE_RD (pt.y, dxf + 10); \
VALUE_RD (pt.z, dxf + 20); \
}

◆ VALUE_B

#define VALUE_B ( value,
dxf )
Value:
if (dxf) \
{ \
GROUP (dxf); \
if (value == 0) \
fprintf (dat->fh, " 0\r\n"); \
else \
fprintf (dat->fh, " 1\r\n"); \
}

◆ VALUE_BB

#define VALUE_BB ( value,
dxf )
Value:
VALUE (value, RC, dxf)

◆ VALUE_BD

#define VALUE_BD ( value,
dxf )
Value:
{ \
if (dxf >= 50 && dxf < 55) \
{ \
BITCODE_RD _f = rad2deg (value); \
VALUE_RD (_f, dxf); \
} \
else \
{ \
VALUE_RD (value, dxf); \
} \
}
#define rad2deg(ang)
Definition common.h:611
double BITCODE_RD
Definition dwg.h:176

◆ VALUE_BINARY

#define VALUE_BINARY ( value,
size,
dxf )
Value:
{ \
if (value && dxf) \
{ \
for (unsigned long j = 0; j < (unsigned long)(size); j++) \
{ \
if (!(j % 127)) \
{ \
if (j) \
fprintf (dat->fh, "\r\n"); \
GROUP (dxf); \
} \
fprintf (dat->fh, "%02X", (value)[j]); \
} \
fprintf (dat->fh, "\r\n"); \
} \
}

◆ VALUE_BL

#define VALUE_BL ( value,
dxf )
Value:
VALUE (value, BL, dxf)

◆ VALUE_BLL

#define VALUE_BLL ( value,
dxf )
Value:
VALUE (value, RLL, dxf)

◆ VALUE_BS

#define VALUE_BS ( value,
dxf )
Value:
VALUE (value, RS, dxf)

◆ VALUE_BSd

#define VALUE_BSd ( value,
dxf )
Value:
if (dxf) \
{ \
GROUP (dxf); \
fprintf (dat->fh, "%6i\r\n", value); \
}

◆ VALUE_H

#define VALUE_H ( value,
dxf )
Value:
if (dxf) \
fprintf (dat->fh, "%3i\r\n%lX\r\n", dxf, value)

◆ VALUE_HANDLE

#define VALUE_HANDLE ( ref,
nam,
handle_code,
dxf )
Value:
if (dxf) \
{ \
fprintf (dat->fh, "%3i\r\n%lX\r\n", dxf, \
ref ? ((BITCODE_H)ref)->absolute_ref : 0UL); \
}

◆ VALUE_HANDLE_N

#define VALUE_HANDLE_N ( hdlptr,
nam,
vcount,
handle_code,
dxf )
Value:
if (dxf && hdlptr && size) \
{ \
for (vcount = 0; vcount < (BITCODE_BL)size; vcount++) \
{ \
VALUE_HANDLE (hdlptr[vcount], nam, handle_code, dxf); \
} \
}

◆ VALUE_MC

#define VALUE_MC ( value,
dxf )
Value:
VALUE (value, MC, dxf)

◆ VALUE_MS

#define VALUE_MS ( value,
dxf )
Value:
VALUE (value, MS, dxf)

◆ VALUE_RC

#define VALUE_RC ( value,
dxf )
Value:
VALUE (value, RC, dxf)

◆ VALUE_RD

#define VALUE_RD ( value,
dxf )
Value:
dxf_print_rd (dat, value, dxf)

◆ VALUE_RL

#define VALUE_RL ( value,
dxf )
Value:
VALUE (value, RL, dxf)

◆ VALUE_RLd

#define VALUE_RLd ( value,
dxf )
Value:
VALUE (value, RL, dxf)

◆ VALUE_RLL

#define VALUE_RLL ( value,
dxf )
Value:
VALUE (value, RLL, dxf)

◆ VALUE_RLx

#define VALUE_RLx ( value,
dxf )
Value:
VALUE_RL (value, dxf)
#define VALUE_RL(value, dxf)
Definition dec_macros.h:83

◆ VALUE_RS

#define VALUE_RS ( value,
dxf )
Value:
VALUE (value, RS, dxf)

◆ VALUE_T

#define VALUE_T ( value,
dxf )
Value:
{ \
if (IS_FROM_TU (dat)) \
{ \
VALUE_TU (value, dxf); \
} \
else \
{ \
VALUE_TV (value, dxf); \
} \
}

◆ VALUE_T0

#define VALUE_T0 ( value,
dxf )
Value:
if (!bit_empty_T (dat, value)) \
VALUE_T (value, dxf)

◆ VALUE_TFF

#define VALUE_TFF ( str,
dxf )
Value:
{ \
if (dxf) \
{ \
GROUP (dxf); \
dxf_fixup_string (dat, (char *)str, 0, dxf, dxf); \
} \
}

◆ VALUE_TU

#define VALUE_TU ( wstr,
dxf )
Value:
{ \
if (dat->opts & DWG_OPTS_INJSON) \
{ \
VALUE_TV (wstr, dxf); \
} \
else if (dxf) \
{ \
char *u8 = bit_convert_TU ((BITCODE_TU)wstr); \
GROUP (dxf); \
if (u8) \
{ \
dxf_fixup_string (dat, u8, 1, dxf, dxf); \
} \
else \
fprintf (dat->fh, "\r\n"); \
free (u8); \
} \
}
#define DWG_OPTS_INJSON
Definition dwg.h:11446

◆ VALUE_TV

#define VALUE_TV ( value,
dxf )
Value:
{ \
GROUP (dxf); \
dxf_fixup_string (dat, (char *)value, 1, dxf, dxf); \
}

◆ VALUE_TV0

#define VALUE_TV0 ( value,
dxf )
Value:
if (dxf && value && *value) \
{ \
GROUP (dxf); \
dxf_fixup_string (dat, (char *)value, 1, dxf, dxf); \
}

◆ VALUEOUTOFBOUNDS

#define VALUEOUTOFBOUNDS ( field,
maxvalue )
Value:
if (_IN_RANGE (_obj->field, maxvalue) && _obj->field > maxvalue) \
{ \
LOG_ERROR ("Invalid %s." #field " %lu", obj ? obj->name : "", \
(unsigned long)_obj->field); \
_obj->field = 0; \
}

◆ VERSION

#define VERSION ( v)
Value:
cur_ver = v; \
if (dat->version == v)

◆ VERSIONS

#define VERSIONS ( v1,
v2 )
Value:
cur_ver = v1; \
if (dat->version >= v1 && dat->version <= v2)

◆ WARN_UNHANDLED_CLASS

#define WARN_UNHANDLED_CLASS
Value:
LOG_WARN ("Unhandled Class %s %d %s (0x%x%s) %u/" FORMAT_HV, \
is_entity ? "entity" : "object", klass->number, klass->dxfname, \
klass->proxyflag, klass->is_zombie ? "is_zombie" : "", \
obj->index, obj->handle.value)
#define FORMAT_HV
Definition dwg.h:217
#define LOG_WARN(...)
Definition logging.h:73

◆ WARN_UNSTABLE_CLASS

#define WARN_UNSTABLE_CLASS
Value:
LOG_WARN ("Unstable Class %s %d %s (0x%x%s) %u/" FORMAT_HV, \
is_entity ? "entity" : "object", klass->number, klass->dxfname, \
klass->proxyflag, klass->is_zombie ? "is_zombie" : "", \
obj->index, obj->handle.value)

◆ XDICOBJHANDLE

#define XDICOBJHANDLE ( code)

Function Documentation

◆ __attribute__()

__attribute__ ( (returns_nonnull) ) const

◆ dwg_convert_SAB_to_SAT1()

int dwg_convert_SAB_to_SAT1 ( Dwg_Entity__3DSOLID *__restrict__ _obj)

◆ dwg_encrypt_SAT1()

char * dwg_encrypt_SAT1 ( BITCODE_BL blocksize,
BITCODE_RC *__restrict__ acis_data,
int *__restrict__ acis_data_idx )

◆ dwg_obj_generic_to_object()

Dwg_Object * dwg_obj_generic_to_object ( const void *__restrict__ _vobj,
int *__restrict__ error )

Returns dwg_object* from any dwg_obj_*

Usage: dwg_object* obj = dwg_obj_generic_to_object(_obj, &error);
dwg_object * dwg_obj_generic_to_object(const void *restrict obj, int *restrict error)
struct _dwg_object dwg_object
Definition dwg_api.h:494
Parameters
[in]_vobjdwg_obj_generic* (layer, block_header, xrecord, ...)
[out]errorint*, is set to 0 for ok, 1 on error

◆ dwg_obj_table_get_name()

char * dwg_obj_table_get_name ( const dwg_object *__restrict__ obj,
int *__restrict__ error )

Get name of the table object entry (utf-8 encoded) Since r2007 it returns a malloc'd copy, before the direct reference to the dwg field. Should not be used for a BLOCK, rather use dwg_handle_name() then.

Usage: char* name = dwg_obj_table_get_name(obj, &error);
char * dwg_obj_table_get_name(const dwg_object *restrict obj, int *restrict error)
Get name of any table entry. Defaults to ByLayer.
Parameters
[in]obja TABLE dwg_object*
[out]errorset to 0 for ok, >0 if not found.

◆ dwg_write_dxf()

int dwg_write_dxf ( Bit_Chain *__restrict__ dat,
Dwg_Data *__restrict__ dwg )

◆ dxf_has_STYLE_eed()

bool dxf_has_STYLE_eed ( Bit_Chain *__restrict__ dat,
const Dwg_Object_Object *__restrict__ obj )

◆ dxf_has_xrefdep_vertbar()

bool dxf_has_xrefdep_vertbar ( Bit_Chain *__restrict__ dat,
const char * name )

◆ dxf_is_xrefdep_name()

bool dxf_is_xrefdep_name ( Bit_Chain *__restrict__ dat,
const char * name )

◆ dxf_validate_DICTIONARY()

int dxf_validate_DICTIONARY ( Dwg_Object * obj)