OPeNDAP Hyrax Back End Server (BES)  Updated for version 3.8.3
FreeFormCPP.h File Reference
#include <cassert>
#include <errno.h>
#include <float.h>
#include <cmath>
#include <fcntl.h>
#include <dl_lists.h>
#include <os_utils.h>
#include <memtrack.h>
#include <ndarray.h>
#include <limits.h>
#include <err.h>
#include <eval_eqn.h>
#include <name_tab.h>
Include dependency graph for FreeFormCPP.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  FFF_LOOKUP
 
struct  struct_ff_array_dipole::struct_connect
 
struct  struct_databin
 
struct  struct_ff_format_data::struct_fd_state
 
struct  struct_ff_array_conduit
 
struct  struct_ff_array_dim_info
 
struct  struct_ff_array_dipole
 
struct  struct_ff_bufsize
 
struct  struct_ff_data_flag
 
struct  struct_ff_dll_data
 
struct  struct_ff_dll_node
 
struct  struct_ff_error
 
struct  struct_ff_format
 
struct  struct_ff_format_data
 
struct  struct_ff_format_data_mapping
 
struct  struct_ff_max_min
 
struct  struct_ff_pp_object
 
struct  struct_ff_process_info
 
struct  struct_ff_std_args
 
struct  struct_ff_translator
 
struct  struct_ff_variable
 
struct  struct_ff_array_dipole::struct_connect::struct_file_info
 
struct  struct_ff_pp_object::union_u::struct_nt_list
 
struct  struct_ff_std_args::struct_std_args_user
 
union  struct_ff_array_dipole::struct_connect::union_locus
 
union  struct_ff_dll_data::union_struct_ff_dll_data_u
 
union  struct_ff_pp_object::union_u
 

Macros

#define BUFSIZE_TOTAL_BYTES_UNKNOWN   INT_MAX
 
#define DBASK_ARRAY_DIM_INFO   9
 
#define DBASK_ARRAY_DIM_NAMES   8
 
#define DBASK_BYTES_TO_PROCESS   10
 
#define DBASK_FORMAT_DESCRIPTION   11
 
#define DBASK_FORMAT_DESCRIPTION_TO_USER   14
 
#define DBASK_FORMAT_LIST_DESCRIPTION   12
 
#define DBASK_FORMAT_LIST_DESCRIPTION_TO_USER   15
 
#define DBASK_FORMAT_SUMMARY   1
 
#define DBASK_PROCESS_INFO   2
 
#define DBASK_TAB_TO_ARRAY_FORMAT_DESCRIPTION   13
 
#define DBASK_VAR_FLAGS   7
 
#define DBASK_VAR_MAXS   5
 
#define DBASK_VAR_MINS   4
 
#define DBASK_VAR_NAMES   3
 
#define DBASK_VAR_UNITS   6
 
#define DBDO_BYTE_SWAP   4
 
#define DBDO_CHECK_STDOUT   9
 
#define DBDO_CONVERT_DATA   3
 
#define DBDO_CONVERT_FORMATS   6
 
#define DBDO_FILTER_ON_QUERY   5
 
#define DBDO_PROCESS_DATA   10
 
#define DBDO_PROCESS_FORMATS   7
 
#define DBDO_READ_FORMATS   1
 
#define DBDO_READ_STDIN   8
 
#define DBDO_WRITE_FORMATS   2
 
#define DBDO_WRITE_OUTPUT_FMT_FILE   255
 
#define DBSET_BYTE_ORDER   9
 
#define DBSET_CACHE_SIZE   5
 
#define DBSET_CREATE_CONDUITS   10
 
#define DBSET_EQUATION_VARIABLES   14
 
#define DBSET_FORMAT_MAPPINGS   13
 
#define DBSET_HEADER_FILE_NAMES   6
 
#define DBSET_HEADERS   3
 
#define DBSET_INIT_CONDUITS   12
 
#define DBSET_INPUT_FORMATS   1
 
#define DBSET_OUTPUT_FORMATS   2
 
#define DBSET_QUERY_RESTRICTION   7
 
#define DBSET_READ_EQV   4
 
#define DBSET_SETUP_STDIN   15
 
#define DBSET_USER_UPDATE_FORMATS   11
 
#define DBSET_VAR_MINMAX   16
 
#define DBSET_VARIABLE_RESTRICTION   8
 
#define DEFAULT_CACHE_SIZE   16384L
 
#define dll_next(n)   ((n)->next)
 
#define dll_previous(n)   ((n)->previous)
 
#define DONT_USE_THIS_BIT_PATTERN   0x40000000 /* This is used by FF_ARRAY for both formats and variables */
 
#define DOS_DIR_SEPARATOR   '\\'
 
#define DOS_DIR_SEPARATOR_STRING   "\\"
 
#define DOUBLE_UP   DBL_EPSILON
 
#define FD_FIRST(fdl)   dll_first(fdl)
 
#define FD_FORMAT(fd)   ((fd)->format)
 
#define FD_FORMAT_DATA(fdl)   ((FORMAT_DATA_PTR)(fdl)->data.u.fd)
 
#define FD_IS_NATIVE_BYTE_ORDER(fd)   (endian() == (BOOLEAN)(fd)->state.byte_order)
 
#define FD_LAST(fdl)   dll_last(fdl)
 
#define FD_TYPE(fd)   (FFF_TYPE((fd)->format) & FFF_DATA_TYPES)
 
#define FF_AC(acl)   ((FF_ARRAY_CONDUIT_PTR)(acl)->data.u.ac)
 
#define FF_ARRAY   (FF_TYPES_t)0x40000000
 
#define FF_CC_MACCW   3
 
#define FF_CC_MSVC1   1
 
#define FF_CC_MSVC4   2
 
#define FF_CC_UNIX   4
 
#define FF_DBG_LOG   "ff_debug.log"
 
#define FF_DBG_LOG_SIZE   10240
 
#define FF_DF(dfl)   ((FF_DATA_FLAG_PTR)(dfl)->data.u.df)
 
#define FF_EP(el)   ((FF_ERROR_PTR)(el)->data.u.err)
 
#define FF_FORMAT(fl)   ((FORMAT_PTR)(fl)->data.u.fmt)
 
#define FF_MAX_CACHE_SIZE   (unsigned long)UINT_MAX
 
#define FF_MAX_NAME   MAX_PATH
 
#define FF_OS_DOS   3
 
#define FF_OS_MAC   2
 
#define FF_OS_UNIX   1
 
#define FF_PI(pil)   ((PROCESS_INFO_PTR)(pil)->data.u.pi)
 
#define FF_VALIDATE(o)   0
 
#define FF_VAR_LENGTH(v)   ((size_t)(v)->end_pos - (size_t)(v)->start_pos + (size_t)1)
 
#define FF_VAR_TYPE_FLAG   (FF_TYPES_t)0xffffffff
 
#define FF_VARIABLE(vl)   ((VARIABLE_PTR)(vl)->data.u.var)
 
#define FFBS_GRAFT   0
 
#define FFF_ADD_HERE   (FF_TYPES_t)0x00002000
 
#define FFF_ALL_TYPES   (FF_TYPES_t)0x0000FFFF
 
#define FFF_ASCII   (FF_TYPES_t)0x00000002
 
#define FFF_BINARY   (FF_TYPES_t)0x00000001
 
#define FFF_DATA   (FF_TYPES_t)0x00000080
 
#define FFF_DATA_TYPES   (FFF_DATA | FFF_HEADER | FFF_FILE | FFF_REC)
 
#define FFF_DELETE_ME   (FF_TYPES_t)0X00008000
 
#define FFF_FILE   (FF_TYPES_t)0x00000020
 
#define FFF_FILE_TYPES   (FFF_BINARY | FFF_ASCII | FFF_FLAT)
 
#define FFF_FIRST(fl)   dll_first(fl)
 
#define FFF_FLAT   (FF_TYPES_t)0x00000004
 
#define FFF_FORMAT_TYPE(f)   (FFF_TYPE(f) & FFF_ALL_TYPES)
 
#define FFF_GROUP   (FFF_FILE_TYPES | FFF_DATA_TYPES)
 
#define FFF_HEADER   (FF_TYPES_t)0x00000010
 
#define FFF_INPUT   (FF_TYPES_t)0x00000400
 
#define FFF_IO   (FF_TYPES_t)0x00000C00
 
#define FFF_NAME_CASE   (FF_TYPES_t)2
 
#define FFF_NEXT(fl)   dll_next(fl)
 
#define FFF_NULL   (FF_TYPES_t)0x00000000
 
#define FFF_OUTPUT   (FF_TYPES_t)0x00000800
 
#define FFF_REC   (FF_TYPES_t)0x00000040
 
#define FFF_RECORD   (FF_TYPES_t)0x80000000
 
#define FFF_SCALE   (FF_TYPES_t)0x00001000
 
#define FFF_SEPARATE   (FF_TYPES_t)0x00000100
 
#define FFF_TABLE   (FF_TYPES_t)0x00000008
 
#define FFF_TYPE(f)   ((f)->type)
 
#define FFF_VARIED   (FF_TYPES_t)0x00000200
 
#define FFND_LIB_VER   "4.2.3"
 
#define FFNT_CONSTANT   (FF_TYPES_t)0x00000800
 
#define FFNT_ENOTE   10
 
#define FFNT_EQUIV   (FF_TYPES_t)0x00001000
 
#define FFNT_FLOAT32   8
 
#define FFNT_FLOAT64   9
 
#define FFNT_INT16   2
 
#define FFNT_INT32   4
 
#define FFNT_INT64   6
 
#define FFNT_INT8   0
 
#define FFNT_UINT16   3
 
#define FFNT_UINT32   5
 
#define FFNT_UINT64   7
 
#define FFNT_UINT8   1
 
#define FFV_BIT_FIELD   (FF_TYPES_t)0x00010000
 
#define FFV_CHAR   FFV_TEXT
 
#define FFV_CONSTANT   (FF_TYPES_t)0x00000040 /* if you change this bit pattern, change FFV_EOL too! */
 
#define FFV_CONVERT   (FF_TYPES_t)0x00000200
 
#define FFV_DATA_TYPE(v)   FFV_DATA_TYPE_TYPE(FFV_TYPE(v))
 
#define FFV_DATA_TYPE_TYPE(t)   ((t) & FFV_DATA_TYPES)
 
#define FFV_DATA_TYPES   (FF_TYPES_t)0x000001FF
 
#define FFV_DELIM_ITEM   (FF_TYPES_t)0x00080000
 
#define FFV_DELIM_VALUE   (FF_TYPES_t)0x00040000
 
#define FFV_DOUBLE   FFV_FLOAT64
 
#define FFV_ENOTE   ( FFV_REAL)
 
#define FFV_ENOTE_EPSILON   FFV_FLOAT64_EPSILON
 
#define FFV_ENOTE_MAX   FFV_FLOAT64_MAX
 
#define FFV_ENOTE_MIN   FFV_FLOAT64_MIN
 
#define FFV_EOL   (FF_TYPES_t)0x00000140 /* |= FFV_CONSTANT */
 
#define FFV_EQN   (FF_TYPES_t)0x00008000
 
#define FFV_EQUATION   (FF_TYPES_t)0x00000400
 
#define FFV_FIRST_VARIABLE(f)   ((VARIABLE_LIST)dll_first((f)->variables))
 
#define FFV_FLOAT   FFV_FLOAT32
 
#define FFV_FLOAT32   ( FFV_REAL | FFV_SIZE_2)
 
#define FFV_FLOAT32_EPSILON   FLT_EPSILON
 
#define FFV_FLOAT32_MAX   FLT_MAX
 
#define FFV_FLOAT32_MIN   -FLT_MAX
 
#define FFV_FLOAT64   ( FFV_REAL | FFV_SIZE_1 | FFV_SIZE_2)
 
#define FFV_FLOAT64_EPSILON   DBL_EPSILON
 
#define FFV_FLOAT64_MAX   DBL_MAX
 
#define FFV_FLOAT64_MIN   -DBL_MAX
 
#define FFV_INITIAL   (FF_TYPES_t)0x00000080
 
#define FFV_INT16   ( FFV_INTEGER | FFV_SIZE_1)
 
#define FFV_INT16_MAX   SHRT_MAX
 
#define FFV_INT16_MIN   (-SHRT_MAX-1)
 
#define FFV_INT32   ( FFV_INTEGER | FFV_SIZE_2)
 
#define FFV_INT64   ( FFV_INTEGER | FFV_SIZE_1 | FFV_SIZE_2)
 
#define FFV_INT8   ( FFV_INTEGER)
 
#define FFV_INT8_MAX   SCHAR_MAX
 
#define FFV_INT8_MIN   (-SCHAR_MAX-1)
 
#define FFV_INTEGER   (FF_TYPES_t)0x00000008
 
#define FFV_INTERNAL   (FF_TYPES_t)0x00020000
 
#define FFV_MISC_INIT   NULL
 
#define FFV_NEXT_VARIABLE(vl)   dll_next(vl)
 
#define FFV_NULL   (FF_TYPES_t)0x00000000
 
#define FFV_ORPHAN   (FF_TYPES_t)0x00004000
 
#define FFV_PARAM_NAME   (FF_TYPES_t)0x00100000
 
#define FFV_PARAM_VALUE   (FF_TYPES_t)0x00200000
 
#define FFV_REAL   (FF_TYPES_t)0x00000010
 
#define FFV_RECORD   (FF_TYPES_t)0x00010000
 
#define FFV_SHORT   FFV_INT16
 
#define FFV_SIZE_1   (FF_TYPES_t)0x00000001
 
#define FFV_SIZE_2   (FF_TYPES_t)0x00000002
 
#define FFV_TEXT   (FF_TYPES_t)0x00000020
 
#define FFV_TRANSLATOR   (FF_TYPES_t)0x00002000
 
#define FFV_TYPE(v)   ((v)->type)
 
#define FFV_UCHAR   FFV_UINT8
 
#define FFV_UINT16   (FFV_UNSIGNED | FFV_INTEGER | FFV_SIZE_1)
 
#define FFV_UINT16_MAX   USHRT_MAX
 
#define FFV_UINT16_MIN   0
 
#define FFV_UINT32   (FFV_UNSIGNED | FFV_INTEGER | FFV_SIZE_2)
 
#define FFV_UINT64   (FFV_UNSIGNED | FFV_INTEGER | FFV_SIZE_1 | FFV_SIZE_2)
 
#define FFV_UINT8   (FFV_UNSIGNED | FFV_INTEGER)
 
#define FFV_UINT8_MAX   UCHAR_MAX
 
#define FFV_UINT8_MIN   0
 
#define FFV_UNSIGNED   (FF_TYPES_t)0x00000004
 
#define FFV_USHORT   FFV_UINT16
 
#define FLOAT_UP   FLT_EPSILON
 
#define FMT_BUFSIZE_BUFFER_SIZE   4096 /* pick a reasonable size... */
 
#define FORMAT_LENGTH(f)   ((size_t)(f)->length)
 
#define FORMAT_LOCUS_GV_EDIT   "GeoVu Format Editor"
 
#define FORMAT_LOCUS_INIT   "Unknown Origin"
 
#define FORMAT_NAME_INIT   "Format Was Untitled"
 
#define HUGE
 
#define IS_ARRAY(x)   IS_ARRAY_TYPE(FFF_TYPE(x))
 
#define IS_ARRAY_TYPE(t)   ((t) & FF_ARRAY)
 
#define IS_ASCII(f)   IS_ASCII_TYPE(FFF_TYPE(f))
 
#define IS_ASCII_TYPE(t)   ((t) & FFF_ASCII)
 
#define IS_BINARY(f)   IS_BINARY_TYPE(FFF_TYPE(f))
 
#define IS_BINARY_TYPE(t)   ((t) & FFF_BINARY)
 
#define IS_BIT_FIELD(v)   ((v) ? (((v)->type & FFV_BIT_FIELD) == FFV_BIT_FIELD) : FALSE)
 
#define IS_CONSTANT(v)   ((v) ? IS_CONSTANT_TYPE(FFV_TYPE(v)) : FALSE)
 
#define IS_CONSTANT_TYPE(t)   ((t) ? (((t) & FFV_CONSTANT) == FFV_CONSTANT) : FALSE)
 
#define IS_CONVERT(v)   ((v) ? (((v)->type & FFV_CONVERT) == FFV_CONVERT) : FALSE)
 
#define IS_DATA(f)   IS_DATA_TYPE(FFF_TYPE(f))
 
#define IS_DATA_TYPE(t)   ((t) & FFF_DATA)
 
#define IS_DELIM_ITEM_TYPE(t)   ((t) & FFV_DELIM_ITEM)
 
#define IS_DELIM_ITEM_VAR(v)   IS_DELIM_ITEM_TYPE(FFV_TYPE(v))
 
#define IS_DELIM_VALUE_TYPE(t)   ((t) & FFV_DELIM_VALUE)
 
#define IS_DELIM_VALUE_VAR(v)   IS_DELIM_VALUE_TYPE(FFV_TYPE(v))
 
#define IS_EMBEDDED(f)   (!IS_SEPARATE(f))
 
#define IS_EMBEDDED_TYPE(t)   (!IS_SEPARATE_TYPE(t))
 
#define IS_ENOTE(v)   IS_ENOTE_TYPE(FFV_DATA_TYPE(v))
 
#define IS_ENOTE_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_ENOTE)
 
#define IS_EOL(v)   ((v) ? ((v)->type & FFV_EOL) == FFV_EOL : FALSE)
 
#define IS_EQN(v)   IS_EQN_TYPE(FFV_TYPE(v))
 
#define IS_EQN_TYPE(t)   ((t) & FFV_EQN)
 
#define IS_EQUATION(v)   ((v) ? ((v)->type & FFV_EQUATION) == FFV_EQUATION : FALSE)
 
#define IS_FILE(f)   IS_FILE_TYPE(FFF_TYPE(f))
 
#define IS_FILE_HEADER(f)   (IS_FILE_HEADER_TYPE(FFF_TYPE(f)))
 
#define IS_FILE_HEADER_TYPE(t)   (IS_FILE_TYPE(t) && IS_HEADER_TYPE(t))
 
#define IS_FILE_TYPE(t)   ((t) & FFF_FILE)
 
#define IS_FLAG(v)   ((v) ? (v)->type == FF_VAR_TYPE_FLAG : FALSE)
 
#define IS_FLAT(f)   IS_FLAT_TYPE(FFF_TYPE(f))
 
#define IS_FLAT_TYPE(t)   ((t) & FFF_FLAT)
 
#define IS_FLOAT32(v)   IS_FLOAT32_TYPE(FFV_DATA_TYPE(v))
 
#define IS_FLOAT32_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_FLOAT32)
 
#define IS_FLOAT64(v)   IS_FLOAT64_TYPE(FFV_DATA_TYPE(v))
 
#define IS_FLOAT64_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_FLOAT64)
 
#define IS_HEADER(f)   IS_HEADER_TYPE(FFF_TYPE(f))
 
#define IS_HEADER_TYPE(t)   ((t) & FFF_HEADER)
 
#define IS_INITIAL(v)   ((v) ? IS_INITIAL_TYPE(FFV_TYPE(v)) : FALSE)
 
#define IS_INITIAL_TYPE(t)   ((t) ? (((t) & FFV_INITIAL) == FFV_INITIAL) : FALSE)
 
#define IS_INPUT(f)   IS_INPUT_TYPE(FFF_TYPE(f))
 
#define IS_INPUT_TYPE(t)   ((t) & FFF_INPUT)
 
#define IS_INT16(v)   IS_INT16_TYPE(FFV_DATA_TYPE(v))
 
#define IS_INT16_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_INT16)
 
#define IS_INT32(v)   IS_INT32_TYPE(FFV_DATA_TYPE(v))
 
#define IS_INT32_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_INT32)
 
#define IS_INT64(v)   IS_INT64_TYPE(FFV_DATA_TYPE(v))
 
#define IS_INT64_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_INT64)
 
#define IS_INT8(v)   IS_INT8_TYPE(FFV_DATA_TYPE(v))
 
#define IS_INT8_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_INT8)
 
#define IS_INTEGER(v)   (FFV_DATA_TYPE(v) & FFV_INTEGER)
 
#define IS_INTEGER_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) & FFV_INTEGER)
 
#define IS_INTERNAL_TYPE(t)   ((t) & FFV_INTERNAL)
 
#define IS_INTERNAL_VAR(v)   IS_INTERNAL_TYPE(FFV_TYPE(v))
 
#define IS_KEYWORDED_PARAMETER(p)   ((p)[0] == '$')
 
#define IS_ORPHAN_VAR(v)   ((v) ? ((v)->type & FFV_ORPHAN) == FFV_ORPHAN : FALSE)
 
#define IS_OUTPUT(f)   IS_OUTPUT_TYPE(FFF_TYPE(f))
 
#define IS_OUTPUT_TYPE(t)   ((t) & FFF_OUTPUT)
 
#define IS_PARAM_NAME_TYPE(t)   ((t) & FFV_PARAM_NAME)
 
#define IS_PARAM_NAME_VAR(v)   IS_PARAM_NAME_TYPE(FFV_TYPE(v))
 
#define IS_PARAM_VALUE_TYPE(t)   ((t) & FFV_PARAM_VALUE)
 
#define IS_PARAM_VALUE_VAR(v)   IS_PARAM_VALUE_TYPE(FFV_TYPE(v))
 
#define IS_REAL(v)   (FFV_DATA_TYPE(v) & FFV_REAL)
 
#define IS_REAL_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) & FFV_REAL)
 
#define IS_REC(f)   IS_REC_TYPE(FFF_TYPE(f))
 
#define IS_REC_HEADER(f)   (IS_REC_HEADER_TYPE(FFF_TYPE(f)))
 
#define IS_REC_HEADER_TYPE(t)   (IS_REC_TYPE(t) && IS_HEADER_TYPE(t))
 
#define IS_REC_TYPE(t)   ((t) & FFF_REC)
 
#define IS_RECORD_FORMAT(f)   IS_RECORD_FORMAT_TYPE(FFF_TYPE(f))
 
#define IS_RECORD_FORMAT_TYPE(t)   ((t) & FFF_RECORD)
 
#define IS_RECORD_TYPE(t)   ((t) & FFV_RECORD)
 
#define IS_RECORD_VAR(v)   IS_RECORD_TYPE(FFV_TYPE(v))
 
#define IS_SCALE(f)   IS_SCALE_TYPE(FFF_TYPE(f))
 
#define IS_SCALE_TYPE(t)   ((t) & FFF_SCALE)
 
#define IS_SEPARATE(f)   IS_SEPARATE_TYPE(FFF_TYPE(f))
 
#define IS_SEPARATE_TYPE(t)   ((t) & FFF_SEPARATE)
 
#define IS_TABLE(f)   IS_TABLE_TYPE(FFF_TYPE(f))
 
#define IS_TABLE_TYPE(t)   ((t) & FFF_TABLE)
 
#define IS_TEXT(v)   IS_TEXT_TYPE(FFV_DATA_TYPE(v))
 
#define IS_TEXT_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_TEXT)
 
#define IS_TRANSLATOR(v)   ((v) ? ((v)->type & FFV_TRANSLATOR) == FFV_TRANSLATOR : FALSE)
 
#define IS_UINT16(v)   IS_UINT16_TYPE(FFV_DATA_TYPE(v))
 
#define IS_UINT16_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_UINT16)
 
#define IS_UINT32(v)   IS_UINT32_TYPE(FFV_DATA_TYPE(v))
 
#define IS_UINT32_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_UINT32)
 
#define IS_UINT64(v)   IS_UINT64_TYPE(FFV_DATA_TYPE(v))
 
#define IS_UINT64_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_UINT64)
 
#define IS_UINT8(v)   IS_UINT8_TYPE((FFV_DATA_TYPE(v))
 
#define IS_UINT8_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_UINT8)
 
#define IS_UNSIGNED(v)   (FFV_DATA_TYPE(v) & FFV_UNSIGNED)
 
#define IS_UNSIGNED_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) & FFV_UNSIGNED)
 
#define IS_VARIED(f)   IS_VARIED_TYPE(FFF_TYPE(f))
 
#define IS_VARIED_TYPE(t)   ((t) & FFF_VARIED)
 
#define LOGGING_QUANTA   10240U
 
#define MAC_DIR_SEPARATOR   ':'
 
#define MAC_DIR_SEPARATOR_STRING   ":"
 
#define MAX_NAME_LENGTH   MAX_PV_LENGTH
 
#define MAX_PATH   260
 
#define MAX_PV_LENGTH   MAX_PATH /* Maximum parameter or parameter-value length */
 
#define MM_MAX_MIN   101
 
#define MM_MISSING_DATA_FLAGS   102
 
#define NATIVE_DIR_SEPARATOR   MAC_DIR_SEPARATOR
 
#define NATIVE_DIR_SEPARATOR_STRING   MAC_DIR_SEPARATOR_STRING
 
#define NT_ANYWHERE   FFF_FILE | FFF_REC | FFF_HEADER | FFF_TABLE
 
#define NT_HEADERS   FFF_FILE | FFF_REC | FFF_HEADER
 
#define NT_INPUT   FFF_INPUT | NT_HEADERS | NT_TABLE
 
#define NT_OUTPUT   FFF_OUTPUT | NT_HEADERS | NT_TABLE
 
#define NT_TABLE   FFF_TABLE /* Don't change this w/o looking at every occurrence of IS_TABLE! */
 
#define NUM_FORMAT_TYPES   71
 
#define NUM_VARIABLE_TYPES   25
 
#define PINFO_ARRAY_BYTES(pi)   (PINFO_ARRAY_MAP(pi)->super_array->contig_size)
 
#define PINFO_ARRAY_DIM_SIZE(pi, dim)   (PINFO_ARRAY_MAP(pi)->super_array->dim_size[dim])
 
#define PINFO_ARRAY_DIMS(pi)   (PINFO_ARRAY_MAP(pi)->super_array->num_dim)
 
#define PINFO_ARRAY_DONE(pi)   (PINFO_POLE(pi)->connect.array_done)
 
#define PINFO_ARRAY_MAP(pi)   (PINFO_POLE(pi)->array_mapping)
 
#define PINFO_ARRAY_NAME(pi, dim)   (PINFO_ARRAY_MAP(pi)->super_array->dim_name[dim])
 
#define PINFO_BUFFER(pi)   (PINFO_DATA(pi)->buffer)
 
#define PINFO_BYTE_ORDER(pi)   (PINFO_STATE(pi).byte_order)
 
#define PINFO_BYTES_DONE(pi)   (PINFO_POLE(pi)->connect.bytes_done)
 
#define PINFO_BYTES_LEFT(pi)   (PINFO_POLE(pi)->connect.bytes_left)
 
#define PINFO_BYTES_USED(pi)   (PINFO_DATA(pi)->bytes_used)
 
#define PINFO_CACHEL(pi)   (PINFO_TOTAL_BYTES(pi) - 1)
 
#define PINFO_CURRENT_ARRAY_OFFSET(pi)   (PINFO_POLE(pi)->connect.file_info.current_array_offset)
 
#define PINFO_DATA(pi)   (PINFO_FD(pi)->data)
 
#define PINFO_DIM_END_INDEX(pi, i)   (PINFO_ARRAY_MAP(pi)->super_array->end_index[i])
 
#define PINFO_DIM_GRANULARITY(pi, i)   (PINFO_ARRAY_MAP(pi)->super_array->granularity[i])
 
#define PINFO_DIM_GROUPING(pi, i)   (PINFO_ARRAY_MAP(pi)->super_array->grouping[i])
 
#define PINFO_DIM_NAME(pi, i)   (PINFO_ARRAY_MAP(pi)->super_array->dim_name[i])
 
#define PINFO_DIM_SEPARATION(pi, i)   (PINFO_ARRAY_MAP(pi)->super_array->separation[i])
 
#define PINFO_DIM_START_INDEX(pi, i)   (PINFO_ARRAY_MAP(pi)->super_array->start_index[i])
 
#define PINFO_FD(pi)   (PINFO_POLE(pi)->fd)
 
#define PINFO_FIRST_ARRAY_OFFSET(pi)   (PINFO_POLE(pi)->connect.file_info.first_array_offset)
 
#define PINFO_FNAME(pi)   (PINFO_POLE(pi)->connect.locus.filename)
 
#define PINFO_FORMAT(pi)   (PINFO_FD(pi)->format)
 
#define PINFO_FORMAT_MAP(pi)   (PINFO_POLE(pi)->format_data_mapping)
 
#define PINFO_ID(pi)   (PINFO_POLE(pi)->connect.id)
 
#define PINFO_IS_ARRAY(pi)   (IS_ARRAY(PINFO_FORMAT(pi)))
 
#define PINFO_IS_BROKEN(pi)   (PINFO_ARRAY_MAP(pi)->sub_array->type == NDARRT_BROKEN)
 
#define PINFO_IS_FILE(pi)   (PINFO_POLE(pi)->connect.id & NDARRS_FILE)
 
#define PINFO_LOCKED(pi)   (PINFO_STATE(pi).locked)
 
#define PINFO_LOCUS_BUFFER(pi)   (PINFO_POLE(pi)->connect.locus.bufsize->buffer)
 
#define PINFO_LOCUS_BUFSIZE(pi)   (PINFO_POLE(pi)->connect.locus.bufsize)
 
#define PINFO_LOCUS_FILLED(pi)   (PINFO_POLE(pi)->connect.locus.bufsize->bytes_used)
 
#define PINFO_LOCUS_SIZE(pi)   (PINFO_POLE(pi)->connect.locus.bufsize->total_bytes)
 
#define PINFO_MATE(pi)   ((pi)->mate)
 
#define PINFO_MATE_ARRAY_BYTES(pi)   (PINFO_MATE_ARRAY_MAP(pi)->sub_array->contig_size)
 
#define PINFO_MATE_ARRAY_DONE(pi)   PINFO_ARRAY_DONE(PINFO_MATE(pi))
 
#define PINFO_MATE_ARRAY_MAP(pi)   PINFO_ARRAY_MAP(PINFO_MATE(pi))
 
#define PINFO_MATE_ARRAY_OFFSET(pi)   PINFO_ARRAY_OFFSET(PINFO_MATE(pi))
 
#define PINFO_MATE_BUFFER(pi)   PINFO_BUFFER(PINFO_MATE(pi))
 
#define PINFO_MATE_BUFFER_SIZE(pi)   PINFO_BUFFER_SIZE(PINFO_MATE(pi))
 
#define PINFO_MATE_BYTE_ORDER(pi)   PINFO_BYTE_ORDER(PINFO_MATE(pi))
 
#define PINFO_MATE_BYTES_DONE(pi)   PINFO_BYTES_DONE(PINFO_MATE(pi))
 
#define PINFO_MATE_BYTES_LEFT(pi)   PINFO_BYTES_LEFT(PINFO_MATE(pi))
 
#define PINFO_MATE_BYTES_USED(pi)   PINFO_BYTES_USED(PINFO_MATE(pi))
 
#define PINFO_MATE_CACHEL(pi)   PINFO_CACHEL(PINFO_MATE(pi))
 
#define PINFO_MATE_DATA(pi)   PINFO_DATA(PINFO_MATE(pi))
 
#define PINFO_MATE_FD(pi)   PINFO_FD(PINFO_MATE(pi))
 
#define PINFO_MATE_FNAME(pi)   PINFO_FNAME(PINFO_MATE(pi))
 
#define PINFO_MATE_FORMAT(pi)   PINFO_FORMAT(PINFO_MATE(pi))
 
#define PINFO_MATE_ID(pi)   PINFO_ID(PINFO_MATE(pi))
 
#define PINFO_MATE_IS_FILE(pi)   PINFO_IS_FILE(PINFO_MATE(pi))
 
#define PINFO_MATE_LOCKED(pi)   PINFO_LOCKED(PINFO_MATE(pi))
 
#define PINFO_MATE_LOCUS(pi)   PINFO_LOCUS(PINFO_MATE(pi))
 
#define PINFO_MATE_NAME(pi)   PINFO_NAME(PINFO_MATE(pi))
 
#define PINFO_MATE_NEW_RECORD(pi)   PINFO_NEW_RECORD(PINFO_MATE(pi))
 
#define PINFO_MATE_NUMVARS(pi)   PINFO_NUMVARS(PINFO_MATE(pi))
 
#define PINFO_MATE_ORIGIN(pi)   PINFO_ORIGIN(PINFO_MATE(pi))
 
#define PINFO_MATE_POLE(pi)   PINFO_POLE(PINFO_MATE(pi))
 
#define PINFO_MATE_RECL(pi)   PINFO_RECL(PINFO_MATE(pi))
 
#define PINFO_MATE_STATE(pi)   PINFO_STATE(PINFO_MATE(pi))
 
#define PINFO_MATE_SUB_ARRAY(pi)   (PINFO_MATE_ARRAY_MAP(pi)->sub_array)
 
#define PINFO_MATE_SUB_ARRAY_BYTES(pi)   PINFO_SUB_ARRAY_BYTES(PINFO_MATE(pi))
 
#define PINFO_MATE_SUB_ARRAY_ELS(pi)   PINFO_SUB_ARRAY_ELS(PINFO_MATE(pi))
 
#define PINFO_MATE_SUPER_ARRAY(pi)   (PINFO_MATE_ARRAY_MAP(pi)->super_array)
 
#define PINFO_MATE_SUPER_ARRAY_BYTES(pi)   PINFO_SUPER_ARRAY_BYTES(PINFO_MATE(pi))
 
#define PINFO_MATE_SUPER_ARRAY_ELS(pi)   PINFO_SUPER_ARRAY_ELS(PINFO_MATE(pi))
 
#define PINFO_MATE_TOTAL_BYTES(pi)   PINFO_TOTAL_BYTES(PINFO_MATE(pi))
 
#define PINFO_MATE_TYPE(pi)   PINFO_TYPE(PINFO_MATE(pi))
 
#define PINFO_NAME(pi)   (PINFO_FORMAT(pi)->name)
 
#define PINFO_NEW_RECORD(pi)   (PINFO_STATE(pi).new_record)
 
#define PINFO_NUM_DIMS(pi)   (PINFO_ARRAY_MAP(pi)->super_array->num_dim)
 
#define PINFO_NUMVARS(pi)   (PINFO_FORMAT(pi)->num_vars)
 
#define PINFO_ORIGIN(pi)   (PINFO_FORMAT(pi)->locus)
 
#define PINFO_POLE(pi)   ((pi)->pole)
 
#define PINFO_RECL(pi)   (FORMAT_LENGTH(PINFO_FORMAT(pi)))
 
#define PINFO_STATE(pi)   (PINFO_FD(pi)->state)
 
#define PINFO_SUB_ARRAY(pi)   (PINFO_ARRAY_MAP(pi)->sub_array)
 
#define PINFO_SUB_ARRAY_BYTES(pi)   (PINFO_ARRAY_MAP(pi)->sub_array->contig_size)
 
#define PINFO_SUB_ARRAY_ELS(pi)   (PINFO_ARRAY_MAP(pi)->sub_array->total_elements)
 
#define PINFO_SUPER_ARRAY(pi)   (PINFO_ARRAY_MAP(pi)->super_array)
 
#define PINFO_SUPER_ARRAY_BYTES(pi)   (PINFO_ARRAY_MAP(pi)->super_array->contig_size)
 
#define PINFO_SUPER_ARRAY_ELS(pi)   (PINFO_ARRAY_MAP(pi)->super_array->total_elements)
 
#define PINFO_TOTAL_BYTES(pi)   (PINFO_DATA(pi)->total_bytes)
 
#define PINFO_TYPE(pi)   (PINFO_FORMAT(pi)->type)
 
#define SCRATCH_QUANTA   1024U
 
#define SIZE_ENOTE   SIZE_FLOAT64
 
#define SIZE_FLOAT128   16 /* No current plans for support */
 
#define SIZE_FLOAT32   4
 
#define SIZE_FLOAT64   8
 
#define SIZE_INT128   16 /* No current plans for support */
 
#define SIZE_INT16   2
 
#define SIZE_INT32   4
 
#define SIZE_INT64   8
 
#define SIZE_INT8   1
 
#define SIZE_UINT128   16 /* No current plans for support */
 
#define SIZE_UINT16   2
 
#define SIZE_UINT32   4
 
#define SIZE_UINT64   8
 
#define SIZE_UINT8   1
 
#define STR_END   '\0' /* NULL-terminator for the C-string data type */
 
#define TMP_BUFFER_SIZE   1024
 
#define UNIX_DIR_SEPARATOR   '/'
 
#define UNIX_DIR_SEPARATOR_STRING   "/"
 

Typedefs

typedef big_var_type align_var_type
 
typedef struct struct_databin DATA_BIN
 
typedef struct struct_databin ** DATA_BIN_HANDLE
 
typedef struct struct_databinDATA_BIN_PTR
 
typedef struct struct_ff_dll_data DLL_DATA
 
typedef struct struct_ff_dll_data ** DLL_DATA_HANDLE
 
typedef struct struct_ff_dll_dataDLL_DATA_PTR
 
typedef struct struct_ff_dll_node DLL_NODE
 
typedef struct struct_ff_dll_node ** DLL_NODE_HANDLE
 
typedef struct struct_ff_dll_nodeDLL_NODE_PTR
 
typedef struct struct_ff_array_conduit FF_ARRAY_CONDUIT
 
typedef struct struct_ff_array_conduit ** FF_ARRAY_CONDUIT_HANDLE
 
typedef DLL_NODE_PTR FF_ARRAY_CONDUIT_LIST
 
typedef DLL_NODE_HANDLE FF_ARRAY_CONDUIT_LIST_HANDLE
 
typedef struct struct_ff_array_conduitFF_ARRAY_CONDUIT_PTR
 
typedef struct struct_ff_array_dim_info FF_ARRAY_DIM_INFO
 
typedef struct struct_ff_array_dim_info ** FF_ARRAY_DIM_INFO_HANDLE
 
typedef struct struct_ff_array_dim_infoFF_ARRAY_DIM_INFO_PTR
 
typedef struct struct_ff_array_dipole FF_ARRAY_DIPOLE
 
typedef struct struct_ff_array_dipole ** FF_ARRAY_DIPOLE_HANDLE
 
typedef struct struct_ff_array_dipoleFF_ARRAY_DIPOLE_PTR
 
typedef unsigned long FF_ARRAY_OFFSET_t
 
typedef unsigned FF_BSS_t
 
typedef struct struct_ff_bufsize FF_BUFSIZE
 
typedef struct struct_ff_bufsize ** FF_BUFSIZE_HANDLE
 
typedef struct struct_ff_bufsizeFF_BUFSIZE_PTR
 
typedef int FF_CVF(VARIABLE_PTR, double *, FORMAT_PTR, FF_DATA_BUFFER)
 
typedef char HUGEFF_DATA_BUFFER
 
typedef struct struct_ff_data_flag FF_DATA_FLAG
 
typedef DLL_NODE_PTR FF_DATA_FLAG_LIST
 
typedef DLL_NODE_HANDLE FF_DATA_FLAG_LIST_HANDLE
 
typedef struct struct_ff_data_flagFF_DATA_FLAG_PTR
 
typedef void HUGEFF_DATA_PTR
 
typedef enum enum_ff_dll_data_types FF_DLL_DATA_TYPES
 
typedef double ff_enote
 
typedef struct struct_ff_error FF_ERROR
 
typedef struct struct_ff_error ** FF_ERROR_HANDLE
 
typedef DLL_NODE_PTR FF_ERROR_LIST
 
typedef DLL_NODE_HANDLE FF_ERROR_LIST_HANDLE
 
typedef struct struct_ff_errorFF_ERROR_PTR
 
typedef unsigned long FF_NDX_t
 
typedef struct struct_ff_std_args FF_STD_ARGS
 
typedef struct struct_ff_std_args ** FF_STD_ARGS_HANDLE
 
typedef struct struct_ff_std_argsFF_STD_ARGS_PTR
 
typedef char ** FF_STRING_HANDLE
 
typedef unsigned long FF_TYPES_t
 
typedef struct FFF_LOOKUPFFF_LOOKUP_PTR
 
typedef struct struct_ff_format FORMAT
 
typedef struct struct_ff_format_data FORMAT_DATA
 
typedef struct struct_ff_format_data ** FORMAT_DATA_HANDLE
 
typedef DLL_NODE_PTR FORMAT_DATA_LIST
 
typedef DLL_NODE_HANDLE FORMAT_DATA_LIST_HANDLE
 
typedef DLL_NODE_PTR FORMAT_DATA_MAP_LIST
 
typedef DLL_NODE_HANDLE FORMAT_DATA_MAP_LIST_HANDLE
 
typedef struct struct_ff_format_data_mapping FORMAT_DATA_MAPPING
 
typedef struct struct_ff_format_data_mapping ** FORMAT_DATA_MAPPING_HANDLE
 
typedef struct struct_ff_format_data_mappingFORMAT_DATA_MAPPING_PTR
 
typedef struct struct_ff_format_dataFORMAT_DATA_PTR
 
typedef struct struct_ff_format ** FORMAT_HANDLE
 
typedef DLL_NODE_PTR FORMAT_LIST
 
typedef DLL_NODE_HANDLE FORMAT_LIST_HANDLE
 
typedef struct struct_ff_formatFORMAT_PTR
 
typedef struct struct_ff_max_min MAX_MIN
 
typedef struct struct_ff_max_minMAX_MIN_PTR
 
typedef FORMAT_DATA NAME_TABLE
 
typedef FORMAT_DATA ** NAME_TABLE_HANDLE
 
typedef FORMAT_DATA_LIST NAME_TABLE_LIST
 
typedef FORMAT_DATA_LISTNAME_TABLE_LIST_HANDLE
 
typedef FORMAT_DATANAME_TABLE_PTR
 
typedef BOOLEAN(* pgenobj_cmp_t) (void *, void *)
 
typedef struct struct_ff_pp_object PP_OBJECT
 
typedef struct struct_ff_pp_object ** PP_OBJECT_HANDLE
 
typedef struct struct_ff_pp_objectPP_OBJECT_PTR
 
typedef enum enum_pp_object PP_OBJECT_TYPES
 
typedef struct struct_ff_process_info PROCESS_INFO
 
typedef struct struct_ff_process_info ** PROCESS_INFO_HANDLE
 
typedef DLL_NODE_PTR PROCESS_INFO_LIST
 
typedef DLL_NODE_HANDLE PROCESS_INFO_LIST_HANDLE
 
typedef struct struct_ff_process_infoPROCESS_INFO_PTR
 
typedef struct struct_ff_translator TRANSLATOR
 
typedef struct struct_ff_translatorTRANSLATOR_PTR
 
typedef struct struct_ff_variable VARIABLE
 
typedef struct struct_ff_variable ** VARIABLE_HANDLE
 
typedef DLL_NODE_PTR VARIABLE_LIST
 
typedef DLL_NODE_HANDLE VARIABLE_LIST_HANDLE
 
typedef struct struct_ff_variableVARIABLE_PTR
 

Enumerations

enum  enum_ff_dll_data_types {
  DLL_VAR = 1, DLL_FMT = 2, DLL_FD = 3, DLL_AC = 4,
  DLL_PI = 5, DLL_ERR = 6, DLL_DF = 7, DLL_HEAD_NODE = SHRT_MAX,
  DLL_VAR = 1, DLL_FMT = 2, DLL_FD = 3, DLL_AC = 4,
  DLL_PI = 5, DLL_ERR = 6, DLL_DF = 7, DLL_HEAD_NODE = SHRT_MAX
}
 
enum  enum_pp_object {
  PPO_FORMAT_LIST = 0, PPO_NT_LIST = 1, ADD_YOUR_TYPE_HERE = 2, PPO_FORMAT_LIST = 0,
  PPO_NT_LIST = 1, ADD_YOUR_TYPE_HERE = 2
}
 

Functions

int btype_to_btype (void *src_value, FF_TYPES_t src_type, void *dest_value, FF_TYPES_t dest_type)
 
int calculate_variable (VARIABLE_PTR var, FORMAT_PTR format, char *input_ptr, double *d)
 
int checkvar (FF_STD_ARGS_PTR std_args, FF_BUFSIZE_PTR log, FILE *to_user)
 
int create_array_conduit_list (FORMAT_DATA_LIST format_data_list, FF_STD_ARGS_PTR std_args, FF_ARRAY_CONDUIT_LIST_HANDLE array_conduit_list_handle)
 
int db_ask (DATA_BIN_PTR, int,...)
 
void db_destroy (DATA_BIN_PTR)
 
int db_do (DATA_BIN_PTR, int,...)
 
FORMAT_PTR db_find_format (FORMAT_LIST,...)
 
void db_format_list_mark_io (FORMAT_LIST f_list, FF_TYPES_t format_type, char *input_file_name, char *output_file_name)
 
int db_init (FF_STD_ARGS_PTR, DATA_BIN_HANDLE, int(*error_cb)(int))
 
DATA_BIN_PTR db_make (char *title)
 
int db_set (DATA_BIN_PTR, int,...)
 
DLL_NODE_PTR dll_add (DLL_NODE_PTR)
 
void dll_assign (void *data, FF_DLL_DATA_TYPES type, DLL_NODE_PTR node)
 
void dll_delete (DLL_NODE_PTR)
 
void dll_delete_node (DLL_NODE_PTR)
 
DLL_NODE_PTR dll_first (DLL_NODE_PTR node)
 
int dll_free_holdings (DLL_NODE_PTR head)
 
int dll_free_list (DLL_NODE_PTR head)
 
DLL_NODE_PTR dll_init (void)
 
DLL_NODE_PTR dll_insert (DLL_NODE_PTR next_node)
 
DLL_NODE_PTR dll_last (DLL_NODE_PTR node)
 
void dll_rewind (DLL_NODE_HANDLE head_handle)
 
int do_log (FF_BUFSIZE_PTR log_bufsize, char *format,...)
 
BOOLEAN endian (void)
 
FORMAT_DATA_PTR fd_create_format_data (FORMAT_PTR format, long data_size, char *name)
 
void fd_destroy_format_data (FORMAT_DATA_PTR fd)
 
void fd_destroy_format_data_list (FORMAT_DATA_LIST format_data_list)
 
FORMAT_DATA_PTR fd_find_format_data (FORMAT_DATA_LIST,...)
 
FORMAT_DATA_PTR fd_get_data (DATA_BIN_PTR dbin, FF_TYPES_t data_type)
 
FORMAT_DATA_PTR fd_get_header (DATA_BIN_PTR dbin, FF_TYPES_t header_type)
 
FORMAT_PTR ff_afm2bfm (FORMAT_PTR)
 
FORMAT_PTR ff_bfm2dfm (FORMAT_PTR format)
 
int ff_binary_to_string (void *source, FF_TYPES_t data_type, int precision, char *target)
 
int ff_bufsize_to_textfile_append (char *, FF_BUFSIZE_PTR)
 
int ff_bufsize_to_textfile_overwrite (char *, FF_BUFSIZE_PTR)
 
FORMAT_PTR ff_copy_format (FORMAT_PTR format)
 
int ff_copy_variable (VARIABLE_PTR source, VARIABLE_PTR target)
 
FF_BUFSIZE_PTR ff_create_bufsize (long total_bytes)
 
FF_DATA_FLAG_PTR ff_create_data_flag (void)
 
FORMAT_PTR ff_create_format (char *name, char *origin)
 
int ff_create_format_data_mapping (FORMAT_DATA_PTR input, FORMAT_DATA_PTR output, FORMAT_DATA_MAPPING_HANDLE pd_h)
 
FF_STD_ARGS_PTR ff_create_std_args (void)
 
VARIABLE_PTR ff_create_variable (char *name)
 
void ff_destroy_array_conduit (FF_ARRAY_CONDUIT_PTR conduit)
 
void ff_destroy_array_conduit_list (FF_ARRAY_CONDUIT_LIST conduit_list)
 
void ff_destroy_array_pole (FF_ARRAY_DIPOLE_PTR pole)
 
void ff_destroy_bufsize (FF_BUFSIZE_PTR bufsize)
 
void ff_destroy_data_flag (FF_DATA_FLAG_PTR)
 
void ff_destroy_error (FF_ERROR_PTR error)
 
void ff_destroy_format (FORMAT_PTR)
 
void ff_destroy_format_data_mapping (FORMAT_DATA_MAPPING_PTR pd)
 
void ff_destroy_process_info (PROCESS_INFO_PTR)
 
void ff_destroy_process_info_list (PROCESS_INFO_LIST)
 
void ff_destroy_std_args (FF_STD_ARGS_PTR)
 
void ff_destroy_variable (VARIABLE_PTR)
 
int ff_file_to_bufsize (char *fname, FF_BUFSIZE_HANDLE)
 
FORMAT_PTR ff_find_format (FORMAT_LIST,...)
 
VARIABLE_PTR ff_find_variable (char *, FORMAT_PTR)
 
BOOLEAN ff_format_comp (FORMAT_PTR, FORMAT_PTR)
 
int ff_get_double (VARIABLE_PTR, void *, double *, FF_TYPES_t)
 
int ff_lock (PROCESS_INFO_PTR pinfo, void **hbuffer, unsigned long *psize)
 
FF_TYPES_t ff_lookup_number (FFF_LOOKUP_PTR, char *)
 
char * ff_lookup_string (FFF_LOOKUP_PTR, FF_TYPES_t)
 
VARIABLE_PTR ff_make_variable (VARIABLE_PTR)
 
VARIABLE_PTR ff_new_name (FORMAT_PTR, char *, char *)
 
int ff_process_format_data_mapping (FORMAT_DATA_MAPPING_PTR pd)
 
int ff_put_binary_data (VARIABLE_PTR var, void *in_data_ptr, size_t in_var_length, FF_TYPES_t in_data_type, void *out_data_ptr, FF_TYPES_t out_format_type)
 
int ff_resize_bufsize (long new_size, FF_BUFSIZE_HANDLE hbufsize)
 
FF_DATA_BUFFER ff_strnstr (char *pcPattern, FF_DATA_BUFFER pcText, size_t uTextLen)
 
int ff_text_pre_parser (char *origin, FF_BUFSIZE_PTR, PP_OBJECT_PTR pp_object)
 
int ff_unlock (PROCESS_INFO_PTR pinfo, void **hbuffer)
 
unsigned char ff_var_length (VARIABLE_PTR)
 
size_t ffv_ascii_type_size (VARIABLE_PTR var)
 
size_t ffv_type_size (FF_TYPES_t var_type)
 
int format_to_ISO8211DDR (FORMAT_PTR format, const char *first_fields, FF_BUFSIZE_HANDLE ddf)
 
int get_output_delims (DATA_BIN_PTR dbin, char *delim_item, short *distance, char *delim_value)
 
int initialize_middle_data (FORMAT_DATA_PTR input, FORMAT_DATA_PTR output, FORMAT_DATA_PTR middle)
 
int list_replace_items (pgenobj_cmp_t lmi_cmp, DLL_NODE_PTR list)
 
int make_tabular_format_array_mapping (PROCESS_INFO_PTR pinfo, long num_records, long start_record, long end_record)
 
int mm_free (MAX_MIN_PTR)
 
double mm_getmn (VARIABLE_PTR)
 
double mm_getmx (VARIABLE_PTR)
 
int mm_make (VARIABLE_PTR)
 
int mm_print (VARIABLE_PTR)
 
int mm_set (VARIABLE_PTR,...)
 
ARRAY_DESCRIPTOR_PTR ndarr_create_from_str (DATA_BIN_PTR dbin, char *arraystr)
 
int new_name_string__ (const char *new_name, FF_STRING_HANDLE name_h)
 
int newform (FF_STD_ARGS_PTR std_args, FF_BUFSIZE_PTR log, FILE *to_user)
 
int nt_ask (DATA_BIN_PTR, FF_TYPES_t origin, char *name, FF_TYPES_t value_type, void *value)
 
BOOLEAN nt_askexist (DATA_BIN_PTR, FF_TYPES_t, char *)
 
char * nt_find_geovu_name (DATA_BIN_PTR dbin, FF_TYPES_t origin_type, char *geovu_name, NAME_TABLE_HANDLE)
 
char * nt_find_user_name (DATA_BIN_PTR dbin, FF_TYPES_t origin_type, char *value_name, NAME_TABLE_HANDLE)
 
int nt_put (DATA_BIN_PTR, FF_TYPES_t origin, char *name, FF_TYPES_t value_type, void *value)
 
int parse_command_line (int, char **, FF_STD_ARGS_PTR)
 
BOOLEAN type_cmp (FF_TYPES_t type, void *value0, void *value1)
 
int update_following_offsets_or_size (PROCESS_INFO_PTR updater, PROCESS_INFO_LIST updater_list, long adjustment)
 
void update_format_var (FF_TYPES_t data_type, FF_NDX_t bytes_per_pixel, VARIABLE_PTR var, FORMAT_PTR format)
 
int wfprintf (FILE *stream, const char *format,...)
 

Variables

FF_CVF cv_abs
 
FF_CVF cv_abs_sign_to_value
 
FF_CVF cv_date_string
 
FF_CVF cv_deg
 
FF_CVF cv_deg_abs
 
FF_CVF cv_deg_nsew
 
FF_CVF cv_degabs
 
FF_CVF cv_degabs_nsew
 
FF_CVF cv_dms
 
FF_CVF cv_feet_to_meters
 
FF_CVF cv_geo44tim
 
FF_CVF cv_geog_quad
 
FF_CVF cv_geog_sign
 
FF_CVF cv_ipe2ser
 
FF_CVF cv_lon_east
 
FF_CVF cv_long2mag
 
FF_CVF cv_mag2long
 
FF_CVF cv_meters_to_feet
 
FF_CVF cv_noaa_eq
 
FF_CVF cv_nsew
 
FF_CVF cv_sea_flags
 
FF_CVF cv_ser2ipe
 
FF_CVF cv_ser2ymd
 
FF_CVF cv_slu_flags
 
FF_CVF cv_time_string
 
FF_CVF cv_units
 
FF_CVF cv_ydec2ymd
 
FF_CVF cv_ymd2ipe
 
FF_CVF cv_ymd2ser
 
const char * fft_cnv_flags [FFNT_ENOTE+1]
 
const char * fft_cnv_flags_prec [FFNT_ENOTE+1]
 
const char * fft_cnv_flags_width [FFNT_ENOTE+1]
 
const char * fft_cnv_flags_width_prec [FFNT_ENOTE+1]
 
You should define one of the following
 
FFF_LOOKUP format_types [NUM_FORMAT_TYPES]
 
FFF_LOOKUP variable_types [NUM_VARIABLE_TYPES]
 

Macro Definition Documentation

#define BUFSIZE_TOTAL_BYTES_UNKNOWN   INT_MAX

Definition at line 904 of file FreeFormCPP.h.

#define DBASK_ARRAY_DIM_INFO   9

Definition at line 1354 of file FreeFormCPP.h.

#define DBASK_ARRAY_DIM_NAMES   8

Definition at line 1353 of file FreeFormCPP.h.

#define DBASK_BYTES_TO_PROCESS   10

Definition at line 1355 of file FreeFormCPP.h.

#define DBASK_FORMAT_DESCRIPTION   11

Definition at line 1356 of file FreeFormCPP.h.

#define DBASK_FORMAT_DESCRIPTION_TO_USER   14

Definition at line 1359 of file FreeFormCPP.h.

#define DBASK_FORMAT_LIST_DESCRIPTION   12

Definition at line 1357 of file FreeFormCPP.h.

#define DBASK_FORMAT_LIST_DESCRIPTION_TO_USER   15

Definition at line 1360 of file FreeFormCPP.h.

#define DBASK_FORMAT_SUMMARY   1

Definition at line 1346 of file FreeFormCPP.h.

#define DBASK_PROCESS_INFO   2

Definition at line 1347 of file FreeFormCPP.h.

#define DBASK_TAB_TO_ARRAY_FORMAT_DESCRIPTION   13

Definition at line 1358 of file FreeFormCPP.h.

#define DBASK_VAR_FLAGS   7

Definition at line 1352 of file FreeFormCPP.h.

#define DBASK_VAR_MAXS   5

Definition at line 1350 of file FreeFormCPP.h.

#define DBASK_VAR_MINS   4

Definition at line 1349 of file FreeFormCPP.h.

#define DBASK_VAR_NAMES   3

Definition at line 1348 of file FreeFormCPP.h.

#define DBASK_VAR_UNITS   6

Definition at line 1351 of file FreeFormCPP.h.

#define DBDO_BYTE_SWAP   4

Definition at line 1365 of file FreeFormCPP.h.

#define DBDO_CHECK_STDOUT   9

Definition at line 1370 of file FreeFormCPP.h.

#define DBDO_CONVERT_DATA   3

Definition at line 1364 of file FreeFormCPP.h.

#define DBDO_CONVERT_FORMATS   6

Definition at line 1367 of file FreeFormCPP.h.

#define DBDO_FILTER_ON_QUERY   5

Definition at line 1366 of file FreeFormCPP.h.

#define DBDO_PROCESS_DATA   10

Definition at line 1371 of file FreeFormCPP.h.

#define DBDO_PROCESS_FORMATS   7

Definition at line 1368 of file FreeFormCPP.h.

#define DBDO_READ_FORMATS   1

Definition at line 1362 of file FreeFormCPP.h.

#define DBDO_READ_STDIN   8

Definition at line 1369 of file FreeFormCPP.h.

#define DBDO_WRITE_FORMATS   2

Definition at line 1363 of file FreeFormCPP.h.

#define DBDO_WRITE_OUTPUT_FMT_FILE   255

Definition at line 1374 of file FreeFormCPP.h.

#define DBSET_BYTE_ORDER   9

Definition at line 1337 of file FreeFormCPP.h.

#define DBSET_CACHE_SIZE   5

Definition at line 1333 of file FreeFormCPP.h.

#define DBSET_CREATE_CONDUITS   10

Definition at line 1338 of file FreeFormCPP.h.

#define DBSET_EQUATION_VARIABLES   14

Definition at line 1342 of file FreeFormCPP.h.

#define DBSET_FORMAT_MAPPINGS   13

Definition at line 1341 of file FreeFormCPP.h.

#define DBSET_HEADER_FILE_NAMES   6

Definition at line 1334 of file FreeFormCPP.h.

#define DBSET_HEADERS   3

Definition at line 1331 of file FreeFormCPP.h.

#define DBSET_INIT_CONDUITS   12

Definition at line 1340 of file FreeFormCPP.h.

#define DBSET_INPUT_FORMATS   1

Definition at line 1329 of file FreeFormCPP.h.

#define DBSET_OUTPUT_FORMATS   2

Definition at line 1330 of file FreeFormCPP.h.

#define DBSET_QUERY_RESTRICTION   7

Definition at line 1335 of file FreeFormCPP.h.

#define DBSET_READ_EQV   4

Definition at line 1332 of file FreeFormCPP.h.

#define DBSET_SETUP_STDIN   15

Definition at line 1343 of file FreeFormCPP.h.

#define DBSET_USER_UPDATE_FORMATS   11

Definition at line 1339 of file FreeFormCPP.h.

#define DBSET_VAR_MINMAX   16

Definition at line 1344 of file FreeFormCPP.h.

#define DBSET_VARIABLE_RESTRICTION   8

Definition at line 1336 of file FreeFormCPP.h.

#define DEFAULT_CACHE_SIZE   16384L

Definition at line 1325 of file FreeFormCPP.h.

#define dll_next (   n)    ((n)->next)

Definition at line 1252 of file FreeFormCPP.h.

#define dll_previous (   n)    ((n)->previous)

Definition at line 1253 of file FreeFormCPP.h.

#define DONT_USE_THIS_BIT_PATTERN   0x40000000 /* This is used by FF_ARRAY for both formats and variables */

Definition at line 579 of file FreeFormCPP.h.

#define DOS_DIR_SEPARATOR   '\\'
#define DOS_DIR_SEPARATOR_STRING   "\\"
#define DOUBLE_UP   DBL_EPSILON

Definition at line 799 of file FreeFormCPP.h.

#define FD_FIRST (   fdl)    dll_first(fdl)

Definition at line 851 of file FreeFormCPP.h.

#define FD_FORMAT (   fd)    ((fd)->format)

Definition at line 848 of file FreeFormCPP.h.

#define FD_FORMAT_DATA (   fdl)    ((FORMAT_DATA_PTR)(fdl)->data.u.fd)

Definition at line 1246 of file FreeFormCPP.h.

#define FD_IS_NATIVE_BYTE_ORDER (   fd)    (endian() == (BOOLEAN)(fd)->state.byte_order)

Definition at line 865 of file FreeFormCPP.h.

#define FD_LAST (   fdl)    dll_last(fdl)

Definition at line 852 of file FreeFormCPP.h.

#define FD_TYPE (   fd)    (FFF_TYPE((fd)->format) & FFF_DATA_TYPES)

Definition at line 863 of file FreeFormCPP.h.

#define FF_AC (   acl)    ((FF_ARRAY_CONDUIT_PTR)(acl)->data.u.ac)

Definition at line 1247 of file FreeFormCPP.h.

#define FF_ARRAY   (FF_TYPES_t)0x40000000

Definition at line 719 of file FreeFormCPP.h.

#define FF_CC_MACCW   3

Definition at line 130 of file FreeFormCPP.h.

#define FF_CC_MSVC1   1

Definition at line 128 of file FreeFormCPP.h.

#define FF_CC_MSVC4   2

Definition at line 129 of file FreeFormCPP.h.

#define FF_CC_UNIX   4

Definition at line 131 of file FreeFormCPP.h.

#define FF_DBG_LOG   "ff_debug.log"

Definition at line 772 of file FreeFormCPP.h.

#define FF_DBG_LOG_SIZE   10240

Definition at line 773 of file FreeFormCPP.h.

#define FF_DF (   dfl)    ((FF_DATA_FLAG_PTR)(dfl)->data.u.df)

Definition at line 1250 of file FreeFormCPP.h.

#define FF_EP (   el)    ((FF_ERROR_PTR)(el)->data.u.err)

Definition at line 1249 of file FreeFormCPP.h.

#define FF_FORMAT (   fl)    ((FORMAT_PTR)(fl)->data.u.fmt)

Definition at line 1245 of file FreeFormCPP.h.

#define FF_MAX_CACHE_SIZE   (unsigned long)UINT_MAX

Definition at line 1327 of file FreeFormCPP.h.

#define FF_MAX_NAME   MAX_PATH

Definition at line 986 of file FreeFormCPP.h.

#define FF_OS_DOS   3

Definition at line 126 of file FreeFormCPP.h.

#define FF_OS_MAC   2

Definition at line 125 of file FreeFormCPP.h.

#define FF_OS_UNIX   1

Definition at line 124 of file FreeFormCPP.h.

#define FF_PI (   pil)    ((PROCESS_INFO_PTR)(pil)->data.u.pi)

Definition at line 1248 of file FreeFormCPP.h.

#define FF_VALIDATE (   o)    0

Definition at line 787 of file FreeFormCPP.h.

#define FF_VAR_LENGTH (   v)    ((size_t)(v)->end_pos - (size_t)(v)->start_pos + (size_t)1)

Definition at line 856 of file FreeFormCPP.h.

#define FF_VAR_TYPE_FLAG   (FF_TYPES_t)0xffffffff

Definition at line 677 of file FreeFormCPP.h.

#define FF_VARIABLE (   vl)    ((VARIABLE_PTR)(vl)->data.u.var)

Definition at line 1244 of file FreeFormCPP.h.

#define FFBS_GRAFT   0

Definition at line 878 of file FreeFormCPP.h.

#define FFF_ADD_HERE   (FF_TYPES_t)0x00002000

Definition at line 716 of file FreeFormCPP.h.

#define FFF_ALL_TYPES   (FF_TYPES_t)0x0000FFFF

Definition at line 726 of file FreeFormCPP.h.

#define FFF_ASCII   (FF_TYPES_t)0x00000002

Definition at line 699 of file FreeFormCPP.h.

#define FFF_BINARY   (FF_TYPES_t)0x00000001

Definition at line 698 of file FreeFormCPP.h.

#define FFF_DATA   (FF_TYPES_t)0x00000080

Definition at line 707 of file FreeFormCPP.h.

#define FFF_DATA_TYPES   (FFF_DATA | FFF_HEADER | FFF_FILE | FFF_REC)

Definition at line 691 of file FreeFormCPP.h.

#define FFF_DELETE_ME   (FF_TYPES_t)0X00008000

Definition at line 717 of file FreeFormCPP.h.

#define FFF_FILE   (FF_TYPES_t)0x00000020

Definition at line 705 of file FreeFormCPP.h.

#define FFF_FILE_TYPES   (FFF_BINARY | FFF_ASCII | FFF_FLAT)

Definition at line 690 of file FreeFormCPP.h.

#define FFF_FIRST (   fl)    dll_first(fl)

Definition at line 849 of file FreeFormCPP.h.

#define FFF_FLAT   (FF_TYPES_t)0x00000004

Definition at line 700 of file FreeFormCPP.h.

#define FFF_FORMAT_TYPE (   f)    (FFF_TYPE(f) & FFF_ALL_TYPES)

Definition at line 862 of file FreeFormCPP.h.

#define FFF_GROUP   (FFF_FILE_TYPES | FFF_DATA_TYPES)

Definition at line 692 of file FreeFormCPP.h.

#define FFF_HEADER   (FF_TYPES_t)0x00000010

Definition at line 704 of file FreeFormCPP.h.

#define FFF_INPUT   (FF_TYPES_t)0x00000400

Definition at line 711 of file FreeFormCPP.h.

#define FFF_IO   (FF_TYPES_t)0x00000C00

Definition at line 713 of file FreeFormCPP.h.

#define FFF_NAME_CASE   (FF_TYPES_t)2

Definition at line 1512 of file FreeFormCPP.h.

#define FFF_NEXT (   fl)    dll_next(fl)

Definition at line 850 of file FreeFormCPP.h.

#define FFF_NULL   (FF_TYPES_t)0x00000000

Definition at line 697 of file FreeFormCPP.h.

#define FFF_OUTPUT   (FF_TYPES_t)0x00000800

Definition at line 712 of file FreeFormCPP.h.

#define FFF_REC   (FF_TYPES_t)0x00000040

Definition at line 706 of file FreeFormCPP.h.

#define FFF_RECORD   (FF_TYPES_t)0x80000000

Definition at line 720 of file FreeFormCPP.h.

#define FFF_SCALE   (FF_TYPES_t)0x00001000

Definition at line 715 of file FreeFormCPP.h.

#define FFF_SEPARATE   (FF_TYPES_t)0x00000100

Definition at line 709 of file FreeFormCPP.h.

#define FFF_TABLE   (FF_TYPES_t)0x00000008

Definition at line 703 of file FreeFormCPP.h.

#define FFF_TYPE (   f)    ((f)->type)

Definition at line 861 of file FreeFormCPP.h.

#define FFF_VARIED   (FF_TYPES_t)0x00000200

Definition at line 710 of file FreeFormCPP.h.

#define FFND_LIB_VER   "4.2.3"

Definition at line 75 of file FreeFormCPP.h.

#define FFNT_CONSTANT   (FF_TYPES_t)0x00000800

Definition at line 565 of file FreeFormCPP.h.

#define FFNT_ENOTE   10
#define FFNT_EQUIV   (FF_TYPES_t)0x00001000

Definition at line 566 of file FreeFormCPP.h.

#define FFNT_FLOAT32   8
#define FFNT_FLOAT64   9
#define FFNT_INT16   2
#define FFNT_INT32   4
#define FFNT_INT64   6
#define FFNT_INT8   0
#define FFNT_UINT16   3
#define FFNT_UINT32   5
#define FFNT_UINT64   7
#define FFNT_UINT8   1
#define FFV_BIT_FIELD   (FF_TYPES_t)0x00010000

Definition at line 570 of file FreeFormCPP.h.

#define FFV_CHAR   FFV_TEXT

Definition at line 554 of file FreeFormCPP.h.

#define FFV_CONSTANT   (FF_TYPES_t)0x00000040 /* if you change this bit pattern, change FFV_EOL too! */

Definition at line 556 of file FreeFormCPP.h.

#define FFV_CONVERT   (FF_TYPES_t)0x00000200

Definition at line 563 of file FreeFormCPP.h.

#define FFV_DATA_TYPE (   v)    FFV_DATA_TYPE_TYPE(FFV_TYPE(v))

Definition at line 860 of file FreeFormCPP.h.

#define FFV_DATA_TYPE_TYPE (   t)    ((t) & FFV_DATA_TYPES)

Definition at line 859 of file FreeFormCPP.h.

#define FFV_DATA_TYPES   (FF_TYPES_t)0x000001FF

Definition at line 561 of file FreeFormCPP.h.

#define FFV_DELIM_ITEM   (FF_TYPES_t)0x00080000

Definition at line 575 of file FreeFormCPP.h.

#define FFV_DELIM_VALUE   (FF_TYPES_t)0x00040000

Definition at line 574 of file FreeFormCPP.h.

#define FFV_DOUBLE   FFV_FLOAT64

Definition at line 608 of file FreeFormCPP.h.

#define FFV_ENOTE   ( FFV_REAL)

Definition at line 591 of file FreeFormCPP.h.

#define FFV_ENOTE_EPSILON   FFV_FLOAT64_EPSILON

Definition at line 479 of file FreeFormCPP.h.

#define FFV_ENOTE_MAX   FFV_FLOAT64_MAX

Definition at line 475 of file FreeFormCPP.h.

#define FFV_ENOTE_MIN   FFV_FLOAT64_MIN

Definition at line 474 of file FreeFormCPP.h.

#define FFV_EOL   (FF_TYPES_t)0x00000140 /* |= FFV_CONSTANT */

Definition at line 558 of file FreeFormCPP.h.

#define FFV_EQN   (FF_TYPES_t)0x00008000

Definition at line 569 of file FreeFormCPP.h.

#define FFV_EQUATION   (FF_TYPES_t)0x00000400

Definition at line 564 of file FreeFormCPP.h.

#define FFV_FIRST_VARIABLE (   f)    ((VARIABLE_LIST)dll_first((f)->variables))

Definition at line 853 of file FreeFormCPP.h.

#define FFV_FLOAT   FFV_FLOAT32

Definition at line 607 of file FreeFormCPP.h.

#define FFV_FLOAT32   ( FFV_REAL | FFV_SIZE_2)

Definition at line 589 of file FreeFormCPP.h.

#define FFV_FLOAT32_EPSILON   FLT_EPSILON

Definition at line 477 of file FreeFormCPP.h.

#define FFV_FLOAT32_MAX   FLT_MAX

Definition at line 471 of file FreeFormCPP.h.

#define FFV_FLOAT32_MIN   -FLT_MAX

Definition at line 470 of file FreeFormCPP.h.

#define FFV_FLOAT64   ( FFV_REAL | FFV_SIZE_1 | FFV_SIZE_2)

Definition at line 590 of file FreeFormCPP.h.

#define FFV_FLOAT64_EPSILON   DBL_EPSILON

Definition at line 478 of file FreeFormCPP.h.

#define FFV_FLOAT64_MAX   DBL_MAX

Definition at line 473 of file FreeFormCPP.h.

#define FFV_FLOAT64_MIN   -DBL_MAX

Definition at line 472 of file FreeFormCPP.h.

#define FFV_INITIAL   (FF_TYPES_t)0x00000080

Definition at line 557 of file FreeFormCPP.h.

#define FFV_INT16   ( FFV_INTEGER | FFV_SIZE_1)

Definition at line 583 of file FreeFormCPP.h.

#define FFV_INT16_MAX   SHRT_MAX

Definition at line 467 of file FreeFormCPP.h.

#define FFV_INT16_MIN   (-SHRT_MAX-1)

Definition at line 466 of file FreeFormCPP.h.

#define FFV_INT32   ( FFV_INTEGER | FFV_SIZE_2)

Definition at line 585 of file FreeFormCPP.h.

#define FFV_INT64   ( FFV_INTEGER | FFV_SIZE_1 | FFV_SIZE_2)

Definition at line 587 of file FreeFormCPP.h.

#define FFV_INT8   ( FFV_INTEGER)

Definition at line 581 of file FreeFormCPP.h.

#define FFV_INT8_MAX   SCHAR_MAX

Definition at line 463 of file FreeFormCPP.h.

#define FFV_INT8_MIN   (-SCHAR_MAX-1)

Definition at line 462 of file FreeFormCPP.h.

#define FFV_INTEGER   (FF_TYPES_t)0x00000008

Definition at line 549 of file FreeFormCPP.h.

#define FFV_INTERNAL   (FF_TYPES_t)0x00020000

Definition at line 573 of file FreeFormCPP.h.

#define FFV_MISC_INIT   NULL

Definition at line 988 of file FreeFormCPP.h.

#define FFV_NEXT_VARIABLE (   vl)    dll_next(vl)

Definition at line 854 of file FreeFormCPP.h.

#define FFV_NULL   (FF_TYPES_t)0x00000000

Definition at line 544 of file FreeFormCPP.h.

#define FFV_ORPHAN   (FF_TYPES_t)0x00004000

Definition at line 568 of file FreeFormCPP.h.

#define FFV_PARAM_NAME   (FF_TYPES_t)0x00100000

Definition at line 576 of file FreeFormCPP.h.

#define FFV_PARAM_VALUE   (FF_TYPES_t)0x00200000

Definition at line 577 of file FreeFormCPP.h.

#define FFV_REAL   (FF_TYPES_t)0x00000010

Definition at line 550 of file FreeFormCPP.h.

#define FFV_RECORD   (FF_TYPES_t)0x00010000

Definition at line 572 of file FreeFormCPP.h.

#define FFV_SHORT   FFV_INT16

Definition at line 594 of file FreeFormCPP.h.

#define FFV_SIZE_1   (FF_TYPES_t)0x00000001

Definition at line 546 of file FreeFormCPP.h.

#define FFV_SIZE_2   (FF_TYPES_t)0x00000002

Definition at line 547 of file FreeFormCPP.h.

#define FFV_TEXT   (FF_TYPES_t)0x00000020

Definition at line 551 of file FreeFormCPP.h.

#define FFV_TRANSLATOR   (FF_TYPES_t)0x00002000

Definition at line 567 of file FreeFormCPP.h.

#define FFV_TYPE (   v)    ((v)->type)

Definition at line 858 of file FreeFormCPP.h.

#define FFV_UCHAR   FFV_UINT8

Definition at line 593 of file FreeFormCPP.h.

#define FFV_UINT16   (FFV_UNSIGNED | FFV_INTEGER | FFV_SIZE_1)

Definition at line 584 of file FreeFormCPP.h.

#define FFV_UINT16_MAX   USHRT_MAX

Definition at line 469 of file FreeFormCPP.h.

#define FFV_UINT16_MIN   0

Definition at line 468 of file FreeFormCPP.h.

#define FFV_UINT32   (FFV_UNSIGNED | FFV_INTEGER | FFV_SIZE_2)

Definition at line 586 of file FreeFormCPP.h.

#define FFV_UINT64   (FFV_UNSIGNED | FFV_INTEGER | FFV_SIZE_1 | FFV_SIZE_2)

Definition at line 588 of file FreeFormCPP.h.

#define FFV_UINT8   (FFV_UNSIGNED | FFV_INTEGER)

Definition at line 582 of file FreeFormCPP.h.

#define FFV_UINT8_MAX   UCHAR_MAX

Definition at line 465 of file FreeFormCPP.h.

#define FFV_UINT8_MIN   0

Definition at line 464 of file FreeFormCPP.h.

#define FFV_UNSIGNED   (FF_TYPES_t)0x00000004

Definition at line 548 of file FreeFormCPP.h.

#define FFV_USHORT   FFV_UINT16

Definition at line 595 of file FreeFormCPP.h.

#define FLOAT_UP   FLT_EPSILON

Definition at line 800 of file FreeFormCPP.h.

#define FMT_BUFSIZE_BUFFER_SIZE   4096 /* pick a reasonable size... */

Definition at line 873 of file FreeFormCPP.h.

#define FORMAT_LENGTH (   f)    ((size_t)(f)->length)

Definition at line 855 of file FreeFormCPP.h.

#define FORMAT_LOCUS_GV_EDIT   "GeoVu Format Editor"

Definition at line 1015 of file FreeFormCPP.h.

#define FORMAT_LOCUS_INIT   "Unknown Origin"

Definition at line 1014 of file FreeFormCPP.h.

#define FORMAT_NAME_INIT   "Format Was Untitled"

Definition at line 1013 of file FreeFormCPP.h.

#define HUGE

Definition at line 837 of file FreeFormCPP.h.

#define IS_ARRAY (   x)    IS_ARRAY_TYPE(FFF_TYPE(x))

Definition at line 724 of file FreeFormCPP.h.

#define IS_ARRAY_TYPE (   t)    ((t) & FF_ARRAY)

Definition at line 723 of file FreeFormCPP.h.

#define IS_ASCII (   f)    IS_ASCII_TYPE(FFF_TYPE(f))

Definition at line 750 of file FreeFormCPP.h.

#define IS_ASCII_TYPE (   t)    ((t) & FFF_ASCII)

Definition at line 730 of file FreeFormCPP.h.

#define IS_BINARY (   f)    IS_BINARY_TYPE(FFF_TYPE(f))

Definition at line 749 of file FreeFormCPP.h.

#define IS_BINARY_TYPE (   t)    ((t) & FFF_BINARY)

Definition at line 729 of file FreeFormCPP.h.

#define IS_BIT_FIELD (   v)    ((v) ? (((v)->type & FFV_BIT_FIELD) == FFV_BIT_FIELD) : FALSE)

Definition at line 666 of file FreeFormCPP.h.

#define IS_CONSTANT (   v)    ((v) ? IS_CONSTANT_TYPE(FFV_TYPE(v)) : FALSE)

Definition at line 668 of file FreeFormCPP.h.

#define IS_CONSTANT_TYPE (   t)    ((t) ? (((t) & FFV_CONSTANT) == FFV_CONSTANT) : FALSE)

Definition at line 623 of file FreeFormCPP.h.

#define IS_CONVERT (   v)    ((v) ? (((v)->type & FFV_CONVERT) == FFV_CONVERT) : FALSE)

Definition at line 667 of file FreeFormCPP.h.

#define IS_DATA (   f)    IS_DATA_TYPE(FFF_TYPE(f))

Definition at line 754 of file FreeFormCPP.h.

#define IS_DATA_TYPE (   t)    ((t) & FFF_DATA)

Definition at line 734 of file FreeFormCPP.h.

#define IS_DELIM_ITEM_TYPE (   t)    ((t) & FFV_DELIM_ITEM)

Definition at line 631 of file FreeFormCPP.h.

#define IS_DELIM_ITEM_VAR (   v)    IS_DELIM_ITEM_TYPE(FFV_TYPE(v))

Definition at line 654 of file FreeFormCPP.h.

#define IS_DELIM_VALUE_TYPE (   t)    ((t) & FFV_DELIM_VALUE)

Definition at line 630 of file FreeFormCPP.h.

#define IS_DELIM_VALUE_VAR (   v)    IS_DELIM_VALUE_TYPE(FFV_TYPE(v))

Definition at line 653 of file FreeFormCPP.h.

#define IS_EMBEDDED (   f)    (!IS_SEPARATE(f))

Definition at line 761 of file FreeFormCPP.h.

#define IS_EMBEDDED_TYPE (   t)    (!IS_SEPARATE_TYPE(t))

Definition at line 741 of file FreeFormCPP.h.

#define IS_ENOTE (   v)    IS_ENOTE_TYPE(FFV_DATA_TYPE(v))

Definition at line 646 of file FreeFormCPP.h.

#define IS_ENOTE_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_ENOTE)

Definition at line 621 of file FreeFormCPP.h.

#define IS_EOL (   v)    ((v) ? ((v)->type & FFV_EOL) == FFV_EOL : FALSE)

Definition at line 673 of file FreeFormCPP.h.

#define IS_EQN (   v)    IS_EQN_TYPE(FFV_TYPE(v))

Definition at line 647 of file FreeFormCPP.h.

#define IS_EQN_TYPE (   t)    ((t) & FFV_EQN)

Definition at line 622 of file FreeFormCPP.h.

#define IS_EQUATION (   v)    ((v) ? ((v)->type & FFV_EQUATION) == FFV_EQUATION : FALSE)

Definition at line 670 of file FreeFormCPP.h.

#define IS_FILE (   f)    IS_FILE_TYPE(FFF_TYPE(f))

Definition at line 756 of file FreeFormCPP.h.

#define IS_FILE_HEADER (   f)    (IS_FILE_HEADER_TYPE(FFF_TYPE(f)))

Definition at line 757 of file FreeFormCPP.h.

#define IS_FILE_HEADER_TYPE (   t)    (IS_FILE_TYPE(t) && IS_HEADER_TYPE(t))

Definition at line 738 of file FreeFormCPP.h.

#define IS_FILE_TYPE (   t)    ((t) & FFF_FILE)

Definition at line 736 of file FreeFormCPP.h.

#define IS_FLAG (   v)    ((v) ? (v)->type == FF_VAR_TYPE_FLAG : FALSE)

Definition at line 674 of file FreeFormCPP.h.

#define IS_FLAT (   f)    IS_FLAT_TYPE(FFF_TYPE(f))

Definition at line 751 of file FreeFormCPP.h.

#define IS_FLAT_TYPE (   t)    ((t) & FFF_FLAT)

Definition at line 731 of file FreeFormCPP.h.

#define IS_FLOAT32 (   v)    IS_FLOAT32_TYPE(FFV_DATA_TYPE(v))

Definition at line 644 of file FreeFormCPP.h.

#define IS_FLOAT32_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_FLOAT32)

Definition at line 619 of file FreeFormCPP.h.

#define IS_FLOAT64 (   v)    IS_FLOAT64_TYPE(FFV_DATA_TYPE(v))

Definition at line 645 of file FreeFormCPP.h.

#define IS_FLOAT64_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_FLOAT64)

Definition at line 620 of file FreeFormCPP.h.

#define IS_HEADER (   f)    IS_HEADER_TYPE(FFF_TYPE(f))

Definition at line 755 of file FreeFormCPP.h.

#define IS_HEADER_TYPE (   t)    ((t) & FFF_HEADER)

Definition at line 735 of file FreeFormCPP.h.

#define IS_INITIAL (   v)    ((v) ? IS_INITIAL_TYPE(FFV_TYPE(v)) : FALSE)

Definition at line 669 of file FreeFormCPP.h.

#define IS_INITIAL_TYPE (   t)    ((t) ? (((t) & FFV_INITIAL) == FFV_INITIAL) : FALSE)

Definition at line 624 of file FreeFormCPP.h.

#define IS_INPUT (   f)    IS_INPUT_TYPE(FFF_TYPE(f))

Definition at line 763 of file FreeFormCPP.h.

#define IS_INPUT_TYPE (   t)    ((t) & FFF_INPUT)

Definition at line 743 of file FreeFormCPP.h.

#define IS_INT16 (   v)    IS_INT16_TYPE(FFV_DATA_TYPE(v))

Definition at line 638 of file FreeFormCPP.h.

#define IS_INT16_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_INT16)

Definition at line 613 of file FreeFormCPP.h.

#define IS_INT32 (   v)    IS_INT32_TYPE(FFV_DATA_TYPE(v))

Definition at line 640 of file FreeFormCPP.h.

#define IS_INT32_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_INT32)

Definition at line 615 of file FreeFormCPP.h.

#define IS_INT64 (   v)    IS_INT64_TYPE(FFV_DATA_TYPE(v))

Definition at line 642 of file FreeFormCPP.h.

#define IS_INT64_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_INT64)

Definition at line 617 of file FreeFormCPP.h.

#define IS_INT8 (   v)    IS_INT8_TYPE(FFV_DATA_TYPE(v))

Definition at line 636 of file FreeFormCPP.h.

#define IS_INT8_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_INT8)

Definition at line 611 of file FreeFormCPP.h.

#define IS_INTEGER (   v)    (FFV_DATA_TYPE(v) & FFV_INTEGER)

Definition at line 659 of file FreeFormCPP.h.

#define IS_INTEGER_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) & FFV_INTEGER)

Definition at line 663 of file FreeFormCPP.h.

#define IS_INTERNAL_TYPE (   t)    ((t) & FFV_INTERNAL)

Definition at line 628 of file FreeFormCPP.h.

#define IS_INTERNAL_VAR (   v)    IS_INTERNAL_TYPE(FFV_TYPE(v))

Definition at line 651 of file FreeFormCPP.h.

#define IS_KEYWORDED_PARAMETER (   p)    ((p)[0] == '$')

Definition at line 679 of file FreeFormCPP.h.

#define IS_ORPHAN_VAR (   v)    ((v) ? ((v)->type & FFV_ORPHAN) == FFV_ORPHAN : FALSE)

Definition at line 672 of file FreeFormCPP.h.

#define IS_OUTPUT (   f)    IS_OUTPUT_TYPE(FFF_TYPE(f))

Definition at line 764 of file FreeFormCPP.h.

#define IS_OUTPUT_TYPE (   t)    ((t) & FFF_OUTPUT)

Definition at line 744 of file FreeFormCPP.h.

#define IS_PARAM_NAME_TYPE (   t)    ((t) & FFV_PARAM_NAME)

Definition at line 632 of file FreeFormCPP.h.

#define IS_PARAM_NAME_VAR (   v)    IS_PARAM_NAME_TYPE(FFV_TYPE(v))

Definition at line 655 of file FreeFormCPP.h.

#define IS_PARAM_VALUE_TYPE (   t)    ((t) & FFV_PARAM_VALUE)

Definition at line 633 of file FreeFormCPP.h.

#define IS_PARAM_VALUE_VAR (   v)    IS_PARAM_VALUE_TYPE(FFV_TYPE(v))

Definition at line 656 of file FreeFormCPP.h.

#define IS_REAL (   v)    (FFV_DATA_TYPE(v) & FFV_REAL)

Definition at line 660 of file FreeFormCPP.h.

#define IS_REAL_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) & FFV_REAL)

Definition at line 664 of file FreeFormCPP.h.

#define IS_REC (   f)    IS_REC_TYPE(FFF_TYPE(f))

Definition at line 759 of file FreeFormCPP.h.

#define IS_REC_HEADER (   f)    (IS_REC_HEADER_TYPE(FFF_TYPE(f)))

Definition at line 758 of file FreeFormCPP.h.

#define IS_REC_HEADER_TYPE (   t)    (IS_REC_TYPE(t) && IS_HEADER_TYPE(t))

Definition at line 739 of file FreeFormCPP.h.

#define IS_REC_TYPE (   t)    ((t) & FFF_REC)

Definition at line 737 of file FreeFormCPP.h.

#define IS_RECORD_FORMAT (   f)    IS_RECORD_FORMAT_TYPE(FFF_TYPE(f))

Definition at line 767 of file FreeFormCPP.h.

#define IS_RECORD_FORMAT_TYPE (   t)    ((t) & FFF_RECORD)

Definition at line 747 of file FreeFormCPP.h.

#define IS_RECORD_TYPE (   t)    ((t) & FFV_RECORD)

Definition at line 626 of file FreeFormCPP.h.

#define IS_RECORD_VAR (   v)    IS_RECORD_TYPE(FFV_TYPE(v))

Definition at line 649 of file FreeFormCPP.h.

#define IS_SCALE (   f)    IS_SCALE_TYPE(FFF_TYPE(f))

Definition at line 765 of file FreeFormCPP.h.

#define IS_SCALE_TYPE (   t)    ((t) & FFF_SCALE)

Definition at line 745 of file FreeFormCPP.h.

#define IS_SEPARATE (   f)    IS_SEPARATE_TYPE(FFF_TYPE(f))

Definition at line 760 of file FreeFormCPP.h.

#define IS_SEPARATE_TYPE (   t)    ((t) & FFF_SEPARATE)

Definition at line 740 of file FreeFormCPP.h.

#define IS_TABLE (   f)    IS_TABLE_TYPE(FFF_TYPE(f))

Definition at line 753 of file FreeFormCPP.h.

#define IS_TABLE_TYPE (   t)    ((t) & FFF_TABLE)

Definition at line 733 of file FreeFormCPP.h.

#define IS_TEXT (   v)    IS_TEXT_TYPE(FFV_DATA_TYPE(v))

Definition at line 635 of file FreeFormCPP.h.

#define IS_TEXT_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_TEXT)

Definition at line 610 of file FreeFormCPP.h.

#define IS_TRANSLATOR (   v)    ((v) ? ((v)->type & FFV_TRANSLATOR) == FFV_TRANSLATOR : FALSE)

Definition at line 671 of file FreeFormCPP.h.

#define IS_UINT16 (   v)    IS_UINT16_TYPE(FFV_DATA_TYPE(v))

Definition at line 639 of file FreeFormCPP.h.

#define IS_UINT16_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_UINT16)

Definition at line 614 of file FreeFormCPP.h.

#define IS_UINT32 (   v)    IS_UINT32_TYPE(FFV_DATA_TYPE(v))

Definition at line 641 of file FreeFormCPP.h.

#define IS_UINT32_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_UINT32)

Definition at line 616 of file FreeFormCPP.h.

#define IS_UINT64 (   v)    IS_UINT64_TYPE(FFV_DATA_TYPE(v))

Definition at line 643 of file FreeFormCPP.h.

#define IS_UINT64_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_UINT64)

Definition at line 618 of file FreeFormCPP.h.

#define IS_UINT8 (   v)    IS_UINT8_TYPE((FFV_DATA_TYPE(v))

Definition at line 637 of file FreeFormCPP.h.

#define IS_UINT8_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_UINT8)

Definition at line 612 of file FreeFormCPP.h.

#define IS_UNSIGNED (   v)    (FFV_DATA_TYPE(v) & FFV_UNSIGNED)

Definition at line 658 of file FreeFormCPP.h.

#define IS_UNSIGNED_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) & FFV_UNSIGNED)

Definition at line 662 of file FreeFormCPP.h.

#define IS_VARIED (   f)    IS_VARIED_TYPE(FFF_TYPE(f))

Definition at line 762 of file FreeFormCPP.h.

#define IS_VARIED_TYPE (   t)    ((t) & FFF_VARIED)

Definition at line 742 of file FreeFormCPP.h.

#define LOGGING_QUANTA   10240U

Definition at line 870 of file FreeFormCPP.h.

#define MAC_DIR_SEPARATOR   ':'
#define MAC_DIR_SEPARATOR_STRING   ":"
#define MAX_NAME_LENGTH   MAX_PV_LENGTH

Definition at line 868 of file FreeFormCPP.h.

#define MAX_PATH   260
#define MAX_PV_LENGTH   MAX_PATH /* Maximum parameter or parameter-value length */

Definition at line 867 of file FreeFormCPP.h.

#define MM_MAX_MIN   101

Definition at line 1634 of file FreeFormCPP.h.

#define MM_MISSING_DATA_FLAGS   102

Definition at line 1635 of file FreeFormCPP.h.

#define NATIVE_DIR_SEPARATOR   MAC_DIR_SEPARATOR
#define NATIVE_DIR_SEPARATOR_STRING   MAC_DIR_SEPARATOR_STRING
#define NT_ANYWHERE   FFF_FILE | FFF_REC | FFF_HEADER | FFF_TABLE

Definition at line 1385 of file FreeFormCPP.h.

#define NT_HEADERS   FFF_FILE | FFF_REC | FFF_HEADER

Definition at line 1379 of file FreeFormCPP.h.

#define NT_INPUT   FFF_INPUT | NT_HEADERS | NT_TABLE

Definition at line 1382 of file FreeFormCPP.h.

#define NT_OUTPUT   FFF_OUTPUT | NT_HEADERS | NT_TABLE

Definition at line 1383 of file FreeFormCPP.h.

#define NT_TABLE   FFF_TABLE /* Don't change this w/o looking at every occurrence of IS_TABLE! */

Definition at line 1380 of file FreeFormCPP.h.

#define NUM_FORMAT_TYPES   71

Definition at line 769 of file FreeFormCPP.h.

#define NUM_VARIABLE_TYPES   25

Definition at line 686 of file FreeFormCPP.h.

#define PINFO_ARRAY_BYTES (   pi)    (PINFO_ARRAY_MAP(pi)->super_array->contig_size)

Definition at line 1406 of file FreeFormCPP.h.

#define PINFO_ARRAY_DIM_SIZE (   pi,
  dim 
)    (PINFO_ARRAY_MAP(pi)->super_array->dim_size[dim])

Definition at line 1410 of file FreeFormCPP.h.

#define PINFO_ARRAY_DIMS (   pi)    (PINFO_ARRAY_MAP(pi)->super_array->num_dim)

Definition at line 1408 of file FreeFormCPP.h.

#define PINFO_ARRAY_DONE (   pi)    (PINFO_POLE(pi)->connect.array_done)

Definition at line 1429 of file FreeFormCPP.h.

#define PINFO_ARRAY_MAP (   pi)    (PINFO_POLE(pi)->array_mapping)

Definition at line 1432 of file FreeFormCPP.h.

#define PINFO_ARRAY_NAME (   pi,
  dim 
)    (PINFO_ARRAY_MAP(pi)->super_array->dim_name[dim])

Definition at line 1409 of file FreeFormCPP.h.

#define PINFO_BUFFER (   pi)    (PINFO_DATA(pi)->buffer)

Definition at line 1391 of file FreeFormCPP.h.

#define PINFO_BYTE_ORDER (   pi)    (PINFO_STATE(pi).byte_order)

Definition at line 1397 of file FreeFormCPP.h.

#define PINFO_BYTES_DONE (   pi)    (PINFO_POLE(pi)->connect.bytes_done)

Definition at line 1431 of file FreeFormCPP.h.

#define PINFO_BYTES_LEFT (   pi)    (PINFO_POLE(pi)->connect.bytes_left)

Definition at line 1430 of file FreeFormCPP.h.

#define PINFO_BYTES_USED (   pi)    (PINFO_DATA(pi)->bytes_used)

Definition at line 1392 of file FreeFormCPP.h.

#define PINFO_CACHEL (   pi)    (PINFO_TOTAL_BYTES(pi) - 1)

Definition at line 1417 of file FreeFormCPP.h.

#define PINFO_CURRENT_ARRAY_OFFSET (   pi)    (PINFO_POLE(pi)->connect.file_info.current_array_offset)

Definition at line 1428 of file FreeFormCPP.h.

#define PINFO_DATA (   pi)    (PINFO_FD(pi)->data)

Definition at line 1390 of file FreeFormCPP.h.

#define PINFO_DIM_END_INDEX (   pi,
 
)    (PINFO_ARRAY_MAP(pi)->super_array->end_index[i])

Definition at line 1443 of file FreeFormCPP.h.

#define PINFO_DIM_GRANULARITY (   pi,
 
)    (PINFO_ARRAY_MAP(pi)->super_array->granularity[i])

Definition at line 1444 of file FreeFormCPP.h.

#define PINFO_DIM_GROUPING (   pi,
 
)    (PINFO_ARRAY_MAP(pi)->super_array->grouping[i])

Definition at line 1446 of file FreeFormCPP.h.

#define PINFO_DIM_NAME (   pi,
 
)    (PINFO_ARRAY_MAP(pi)->super_array->dim_name[i])

Definition at line 1441 of file FreeFormCPP.h.

#define PINFO_DIM_SEPARATION (   pi,
 
)    (PINFO_ARRAY_MAP(pi)->super_array->separation[i])

Definition at line 1445 of file FreeFormCPP.h.

#define PINFO_DIM_START_INDEX (   pi,
 
)    (PINFO_ARRAY_MAP(pi)->super_array->start_index[i])

Definition at line 1442 of file FreeFormCPP.h.

#define PINFO_FD (   pi)    (PINFO_POLE(pi)->fd)

Definition at line 1389 of file FreeFormCPP.h.

#define PINFO_FIRST_ARRAY_OFFSET (   pi)    (PINFO_POLE(pi)->connect.file_info.first_array_offset)

Definition at line 1427 of file FreeFormCPP.h.

#define PINFO_FNAME (   pi)    (PINFO_POLE(pi)->connect.locus.filename)

Definition at line 1422 of file FreeFormCPP.h.

#define PINFO_FORMAT (   pi)    (PINFO_FD(pi)->format)

Definition at line 1398 of file FreeFormCPP.h.

#define PINFO_FORMAT_MAP (   pi)    (PINFO_POLE(pi)->format_data_mapping)

Definition at line 1434 of file FreeFormCPP.h.

#define PINFO_ID (   pi)    (PINFO_POLE(pi)->connect.id)

Definition at line 1433 of file FreeFormCPP.h.

#define PINFO_IS_ARRAY (   pi)    (IS_ARRAY(PINFO_FORMAT(pi)))

Definition at line 1420 of file FreeFormCPP.h.

#define PINFO_IS_BROKEN (   pi)    (PINFO_ARRAY_MAP(pi)->sub_array->type == NDARRT_BROKEN)

Definition at line 1421 of file FreeFormCPP.h.

#define PINFO_IS_FILE (   pi)    (PINFO_POLE(pi)->connect.id & NDARRS_FILE)

Definition at line 1419 of file FreeFormCPP.h.

#define PINFO_LOCKED (   pi)    (PINFO_STATE(pi).locked)

Definition at line 1395 of file FreeFormCPP.h.

#define PINFO_LOCUS_BUFFER (   pi)    (PINFO_POLE(pi)->connect.locus.bufsize->buffer)

Definition at line 1424 of file FreeFormCPP.h.

#define PINFO_LOCUS_BUFSIZE (   pi)    (PINFO_POLE(pi)->connect.locus.bufsize)

Definition at line 1423 of file FreeFormCPP.h.

#define PINFO_LOCUS_FILLED (   pi)    (PINFO_POLE(pi)->connect.locus.bufsize->bytes_used)

Definition at line 1426 of file FreeFormCPP.h.

#define PINFO_LOCUS_SIZE (   pi)    (PINFO_POLE(pi)->connect.locus.bufsize->total_bytes)

Definition at line 1425 of file FreeFormCPP.h.

#define PINFO_MATE (   pi)    ((pi)->mate)

Definition at line 1448 of file FreeFormCPP.h.

#define PINFO_MATE_ARRAY_BYTES (   pi)    (PINFO_MATE_ARRAY_MAP(pi)->sub_array->contig_size)

Definition at line 1469 of file FreeFormCPP.h.

#define PINFO_MATE_ARRAY_DONE (   pi)    PINFO_ARRAY_DONE(PINFO_MATE(pi))

Definition at line 1485 of file FreeFormCPP.h.

#define PINFO_MATE_ARRAY_MAP (   pi)    PINFO_ARRAY_MAP(PINFO_MATE(pi))

Definition at line 1489 of file FreeFormCPP.h.

#define PINFO_MATE_ARRAY_OFFSET (   pi)    PINFO_ARRAY_OFFSET(PINFO_MATE(pi))

Definition at line 1484 of file FreeFormCPP.h.

#define PINFO_MATE_BUFFER (   pi)    PINFO_BUFFER(PINFO_MATE(pi))

Definition at line 1454 of file FreeFormCPP.h.

#define PINFO_MATE_BUFFER_SIZE (   pi)    PINFO_BUFFER_SIZE(PINFO_MATE(pi))

Definition at line 1488 of file FreeFormCPP.h.

#define PINFO_MATE_BYTE_ORDER (   pi)    PINFO_BYTE_ORDER(PINFO_MATE(pi))

Definition at line 1460 of file FreeFormCPP.h.

#define PINFO_MATE_BYTES_DONE (   pi)    PINFO_BYTES_DONE(PINFO_MATE(pi))

Definition at line 1487 of file FreeFormCPP.h.

#define PINFO_MATE_BYTES_LEFT (   pi)    PINFO_BYTES_LEFT(PINFO_MATE(pi))

Definition at line 1486 of file FreeFormCPP.h.

#define PINFO_MATE_BYTES_USED (   pi)    PINFO_BYTES_USED(PINFO_MATE(pi))

Definition at line 1455 of file FreeFormCPP.h.

#define PINFO_MATE_CACHEL (   pi)    PINFO_CACHEL(PINFO_MATE(pi))

Definition at line 1479 of file FreeFormCPP.h.

#define PINFO_MATE_DATA (   pi)    PINFO_DATA(PINFO_MATE(pi))

Definition at line 1453 of file FreeFormCPP.h.

#define PINFO_MATE_FD (   pi)    PINFO_FD(PINFO_MATE(pi))

Definition at line 1452 of file FreeFormCPP.h.

#define PINFO_MATE_FNAME (   pi)    PINFO_FNAME(PINFO_MATE(pi))

Definition at line 1482 of file FreeFormCPP.h.

#define PINFO_MATE_FORMAT (   pi)    PINFO_FORMAT(PINFO_MATE(pi))

Definition at line 1461 of file FreeFormCPP.h.

#define PINFO_MATE_ID (   pi)    PINFO_ID(PINFO_MATE(pi))

Definition at line 1490 of file FreeFormCPP.h.

#define PINFO_MATE_IS_FILE (   pi)    PINFO_IS_FILE(PINFO_MATE(pi))

Definition at line 1481 of file FreeFormCPP.h.

#define PINFO_MATE_LOCKED (   pi)    PINFO_LOCKED(PINFO_MATE(pi))

Definition at line 1458 of file FreeFormCPP.h.

#define PINFO_MATE_LOCUS (   pi)    PINFO_LOCUS(PINFO_MATE(pi))

Definition at line 1483 of file FreeFormCPP.h.

#define PINFO_MATE_NAME (   pi)    PINFO_NAME(PINFO_MATE(pi))

Definition at line 1476 of file FreeFormCPP.h.

#define PINFO_MATE_NEW_RECORD (   pi)    PINFO_NEW_RECORD(PINFO_MATE(pi))

Definition at line 1459 of file FreeFormCPP.h.

#define PINFO_MATE_NUMVARS (   pi)    PINFO_NUMVARS(PINFO_MATE(pi))

Definition at line 1480 of file FreeFormCPP.h.

#define PINFO_MATE_ORIGIN (   pi)    PINFO_ORIGIN(PINFO_MATE(pi))

Definition at line 1477 of file FreeFormCPP.h.

#define PINFO_MATE_POLE (   pi)    PINFO_POLE(PINFO_MATE(pi))

Definition at line 1451 of file FreeFormCPP.h.

#define PINFO_MATE_RECL (   pi)    PINFO_RECL(PINFO_MATE(pi))

Definition at line 1478 of file FreeFormCPP.h.

#define PINFO_MATE_STATE (   pi)    PINFO_STATE(PINFO_MATE(pi))

Definition at line 1457 of file FreeFormCPP.h.

#define PINFO_MATE_SUB_ARRAY (   pi)    (PINFO_MATE_ARRAY_MAP(pi)->sub_array)

Definition at line 1472 of file FreeFormCPP.h.

#define PINFO_MATE_SUB_ARRAY_BYTES (   pi)    PINFO_SUB_ARRAY_BYTES(PINFO_MATE(pi))

Definition at line 1464 of file FreeFormCPP.h.

#define PINFO_MATE_SUB_ARRAY_ELS (   pi)    PINFO_SUB_ARRAY_ELS(PINFO_MATE(pi))

Definition at line 1467 of file FreeFormCPP.h.

#define PINFO_MATE_SUPER_ARRAY (   pi)    (PINFO_MATE_ARRAY_MAP(pi)->super_array)

Definition at line 1471 of file FreeFormCPP.h.

#define PINFO_MATE_SUPER_ARRAY_BYTES (   pi)    PINFO_SUPER_ARRAY_BYTES(PINFO_MATE(pi))

Definition at line 1463 of file FreeFormCPP.h.

#define PINFO_MATE_SUPER_ARRAY_ELS (   pi)    PINFO_SUPER_ARRAY_ELS(PINFO_MATE(pi))

Definition at line 1466 of file FreeFormCPP.h.

#define PINFO_MATE_TOTAL_BYTES (   pi)    PINFO_TOTAL_BYTES(PINFO_MATE(pi))

Definition at line 1456 of file FreeFormCPP.h.

#define PINFO_MATE_TYPE (   pi)    PINFO_TYPE(PINFO_MATE(pi))

Definition at line 1475 of file FreeFormCPP.h.

#define PINFO_NAME (   pi)    (PINFO_FORMAT(pi)->name)

Definition at line 1414 of file FreeFormCPP.h.

#define PINFO_NEW_RECORD (   pi)    (PINFO_STATE(pi).new_record)

Definition at line 1396 of file FreeFormCPP.h.

#define PINFO_NUM_DIMS (   pi)    (PINFO_ARRAY_MAP(pi)->super_array->num_dim)

Definition at line 1439 of file FreeFormCPP.h.

#define PINFO_NUMVARS (   pi)    (PINFO_FORMAT(pi)->num_vars)

Definition at line 1418 of file FreeFormCPP.h.

#define PINFO_ORIGIN (   pi)    (PINFO_FORMAT(pi)->locus)

Definition at line 1415 of file FreeFormCPP.h.

#define PINFO_POLE (   pi)    ((pi)->pole)

Definition at line 1388 of file FreeFormCPP.h.

#define PINFO_RECL (   pi)    (FORMAT_LENGTH(PINFO_FORMAT(pi)))

Definition at line 1416 of file FreeFormCPP.h.

#define PINFO_STATE (   pi)    (PINFO_FD(pi)->state)

Definition at line 1394 of file FreeFormCPP.h.

#define PINFO_SUB_ARRAY (   pi)    (PINFO_ARRAY_MAP(pi)->sub_array)

Definition at line 1437 of file FreeFormCPP.h.

#define PINFO_SUB_ARRAY_BYTES (   pi)    (PINFO_ARRAY_MAP(pi)->sub_array->contig_size)

Definition at line 1401 of file FreeFormCPP.h.

#define PINFO_SUB_ARRAY_ELS (   pi)    (PINFO_ARRAY_MAP(pi)->sub_array->total_elements)

Definition at line 1404 of file FreeFormCPP.h.

#define PINFO_SUPER_ARRAY (   pi)    (PINFO_ARRAY_MAP(pi)->super_array)

Definition at line 1436 of file FreeFormCPP.h.

#define PINFO_SUPER_ARRAY_BYTES (   pi)    (PINFO_ARRAY_MAP(pi)->super_array->contig_size)

Definition at line 1400 of file FreeFormCPP.h.

#define PINFO_SUPER_ARRAY_ELS (   pi)    (PINFO_ARRAY_MAP(pi)->super_array->total_elements)

Definition at line 1403 of file FreeFormCPP.h.

#define PINFO_TOTAL_BYTES (   pi)    (PINFO_DATA(pi)->total_bytes)

Definition at line 1393 of file FreeFormCPP.h.

#define PINFO_TYPE (   pi)    (PINFO_FORMAT(pi)->type)

Definition at line 1413 of file FreeFormCPP.h.

#define SCRATCH_QUANTA   1024U

Definition at line 871 of file FreeFormCPP.h.

#define SIZE_ENOTE   SIZE_FLOAT64
#define SIZE_FLOAT128   16 /* No current plans for support */
#define SIZE_FLOAT32   4
#define SIZE_FLOAT64   8
#define SIZE_INT128   16 /* No current plans for support */
#define SIZE_INT16   2
#define SIZE_INT32   4
#define SIZE_INT64   8
#define SIZE_INT8   1
#define SIZE_UINT128   16 /* No current plans for support */
#define SIZE_UINT16   2
#define SIZE_UINT32   4
#define SIZE_UINT64   8
#define SIZE_UINT8   1
#define STR_END   '\0' /* NULL-terminator for the C-string data type */

Definition at line 801 of file FreeFormCPP.h.

#define TMP_BUFFER_SIZE   1024

Definition at line 869 of file FreeFormCPP.h.

#define UNIX_DIR_SEPARATOR   '/'
#define UNIX_DIR_SEPARATOR_STRING   "/"

Typedef Documentation

typedef big_var_type align_var_type

Definition at line 460 of file FreeFormCPP.h.

typedef struct struct_databin DATA_BIN
typedef struct struct_databin ** DATA_BIN_HANDLE
typedef struct struct_databin * DATA_BIN_PTR
typedef struct struct_ff_dll_data DLL_DATA

Definition at line 1271 of file FreeFormCPP.h.

Definition at line 1271 of file FreeFormCPP.h.

typedef struct struct_ff_dll_data * DLL_DATA_PTR

Definition at line 1271 of file FreeFormCPP.h.

typedef struct struct_ff_dll_node DLL_NODE

Definition at line 960 of file FreeFormCPP.h.

Definition at line 960 of file FreeFormCPP.h.

typedef struct struct_ff_dll_node * DLL_NODE_PTR

Definition at line 960 of file FreeFormCPP.h.

Definition at line 1189 of file FreeFormCPP.h.

Definition at line 1189 of file FreeFormCPP.h.

Definition at line 962 of file FreeFormCPP.h.

Definition at line 966 of file FreeFormCPP.h.

Definition at line 1189 of file FreeFormCPP.h.

Definition at line 1150 of file FreeFormCPP.h.

Definition at line 1150 of file FreeFormCPP.h.

Definition at line 1150 of file FreeFormCPP.h.

typedef unsigned long FF_ARRAY_OFFSET_t

Definition at line 1148 of file FreeFormCPP.h.

typedef unsigned FF_BSS_t

Definition at line 880 of file FreeFormCPP.h.

typedef struct struct_ff_bufsize FF_BUFSIZE

Definition at line 886 of file FreeFormCPP.h.

Definition at line 886 of file FreeFormCPP.h.

Definition at line 886 of file FreeFormCPP.h.

typedef int FF_CVF(VARIABLE_PTR, double *, FORMAT_PTR, FF_DATA_BUFFER)

Definition at line 1647 of file FreeFormCPP.h.

typedef char HUGE* FF_DATA_BUFFER

Definition at line 842 of file FreeFormCPP.h.

Definition at line 962 of file FreeFormCPP.h.

Definition at line 966 of file FreeFormCPP.h.

typedef void HUGE* FF_DATA_PTR

Definition at line 843 of file FreeFormCPP.h.

typedef double ff_enote

Definition at line 540 of file FreeFormCPP.h.

typedef struct struct_ff_error FF_ERROR

Definition at line 971 of file FreeFormCPP.h.

typedef struct struct_ff_error ** FF_ERROR_HANDLE

Definition at line 971 of file FreeFormCPP.h.

Definition at line 962 of file FreeFormCPP.h.

Definition at line 966 of file FreeFormCPP.h.

typedef struct struct_ff_error * FF_ERROR_PTR

Definition at line 971 of file FreeFormCPP.h.

typedef unsigned long FF_NDX_t

Definition at line 990 of file FreeFormCPP.h.

Definition at line 911 of file FreeFormCPP.h.

Definition at line 911 of file FreeFormCPP.h.

Definition at line 911 of file FreeFormCPP.h.

typedef char** FF_STRING_HANDLE

Definition at line 845 of file FreeFormCPP.h.

typedef unsigned long FF_TYPES_t

Definition at line 676 of file FreeFormCPP.h.

typedef struct FFF_LOOKUP * FFF_LOOKUP_PTR
typedef struct struct_ff_format FORMAT

Definition at line 1000 of file FreeFormCPP.h.

Definition at line 1083 of file FreeFormCPP.h.

Definition at line 1083 of file FreeFormCPP.h.

Definition at line 962 of file FreeFormCPP.h.

Definition at line 966 of file FreeFormCPP.h.

Definition at line 962 of file FreeFormCPP.h.

Definition at line 966 of file FreeFormCPP.h.

Definition at line 1112 of file FreeFormCPP.h.

Definition at line 1112 of file FreeFormCPP.h.

Definition at line 1112 of file FreeFormCPP.h.

Definition at line 1083 of file FreeFormCPP.h.

typedef struct struct_ff_format ** FORMAT_HANDLE

Definition at line 1000 of file FreeFormCPP.h.

Definition at line 962 of file FreeFormCPP.h.

Definition at line 966 of file FreeFormCPP.h.

typedef struct struct_ff_format * FORMAT_PTR

Definition at line 1000 of file FreeFormCPP.h.

typedef struct struct_ff_max_min MAX_MIN
typedef struct struct_ff_max_min * MAX_MIN_PTR

Definition at line 1102 of file FreeFormCPP.h.

Definition at line 1102 of file FreeFormCPP.h.

Definition at line 1104 of file FreeFormCPP.h.

Definition at line 1104 of file FreeFormCPP.h.

Definition at line 1102 of file FreeFormCPP.h.

typedef BOOLEAN(* pgenobj_cmp_t) (void *, void *)

Definition at line 1494 of file FreeFormCPP.h.

Definition at line 1131 of file FreeFormCPP.h.

Definition at line 1131 of file FreeFormCPP.h.

Definition at line 1131 of file FreeFormCPP.h.

Definition at line 1204 of file FreeFormCPP.h.

Definition at line 1204 of file FreeFormCPP.h.

Definition at line 962 of file FreeFormCPP.h.

Definition at line 966 of file FreeFormCPP.h.

Definition at line 1204 of file FreeFormCPP.h.

typedef struct struct_ff_variable VARIABLE

Definition at line 1043 of file FreeFormCPP.h.

Definition at line 1043 of file FreeFormCPP.h.

Definition at line 962 of file FreeFormCPP.h.

Definition at line 966 of file FreeFormCPP.h.

typedef struct struct_ff_variable * VARIABLE_PTR

Definition at line 1043 of file FreeFormCPP.h.

Enumeration Type Documentation

Enumerator
DLL_VAR 
DLL_FMT 
DLL_FD 
DLL_AC 
DLL_PI 
DLL_ERR 
DLL_DF 
DLL_HEAD_NODE 
DLL_VAR 
DLL_FMT 
DLL_FD 
DLL_AC 
DLL_PI 
DLL_ERR 
DLL_DF 
DLL_HEAD_NODE 

Definition at line 1260 of file FreeFormCPP.h.

Enumerator
PPO_FORMAT_LIST 
PPO_NT_LIST 
ADD_YOUR_TYPE_HERE 
PPO_FORMAT_LIST 
PPO_NT_LIST 
ADD_YOUR_TYPE_HERE 

Definition at line 1123 of file FreeFormCPP.h.

Function Documentation

int btype_to_btype ( void *  src_value,
FF_TYPES_t  src_type,
void *  dest_value,
FF_TYPES_t  dest_type 
)
int calculate_variable ( VARIABLE_PTR  var,
FORMAT_PTR  format,
char *  input_ptr,
double *  d 
)
int checkvar ( FF_STD_ARGS_PTR  std_args,
FF_BUFSIZE_PTR  log,
FILE *  to_user 
)
int create_array_conduit_list ( FORMAT_DATA_LIST  format_data_list,
FF_STD_ARGS_PTR  std_args,
FF_ARRAY_CONDUIT_LIST_HANDLE  array_conduit_list_handle 
)
int db_ask ( DATA_BIN_PTR  ,
int  ,
  ... 
)
void db_destroy ( DATA_BIN_PTR  )
int db_do ( DATA_BIN_PTR  ,
int  ,
  ... 
)
FORMAT_PTR db_find_format ( FORMAT_LIST  ,
  ... 
)
void db_format_list_mark_io ( FORMAT_LIST  f_list,
FF_TYPES_t  format_type,
char *  input_file_name,
char *  output_file_name 
)
int db_init ( FF_STD_ARGS_PTR  ,
DATA_BIN_HANDLE  ,
int(*)(int)  error_cb 
)
DATA_BIN_PTR db_make ( char *  title)

Referenced by SetDodsDB().

int db_set ( DATA_BIN_PTR  ,
int  ,
  ... 
)
DLL_NODE_PTR dll_add ( DLL_NODE_PTR  )
void dll_assign ( void *  data,
FF_DLL_DATA_TYPES  type,
DLL_NODE_PTR  node 
)
void dll_delete ( DLL_NODE_PTR  )
void dll_delete_node ( DLL_NODE_PTR  )
DLL_NODE_PTR dll_first ( DLL_NODE_PTR  node)
int dll_free_holdings ( DLL_NODE_PTR  head)
int dll_free_list ( DLL_NODE_PTR  head)
DLL_NODE_PTR dll_init ( void  )
DLL_NODE_PTR dll_insert ( DLL_NODE_PTR  next_node)
DLL_NODE_PTR dll_last ( DLL_NODE_PTR  node)
void dll_rewind ( DLL_NODE_HANDLE  head_handle)
int do_log ( FF_BUFSIZE_PTR  log_bufsize,
char *  format,
  ... 
)
BOOLEAN endian ( void  )
FORMAT_DATA_PTR fd_create_format_data ( FORMAT_PTR  format,
long  data_size,
char *  name 
)
void fd_destroy_format_data ( FORMAT_DATA_PTR  fd)
void fd_destroy_format_data_list ( FORMAT_DATA_LIST  format_data_list)
FORMAT_DATA_PTR fd_find_format_data ( FORMAT_DATA_LIST  ,
  ... 
)
FORMAT_DATA_PTR fd_get_data ( DATA_BIN_PTR  dbin,
FF_TYPES_t  data_type 
)
FORMAT_DATA_PTR fd_get_header ( DATA_BIN_PTR  dbin,
FF_TYPES_t  header_type 
)
FORMAT_PTR ff_afm2bfm ( FORMAT_PTR  )
FORMAT_PTR ff_bfm2dfm ( FORMAT_PTR  format)
int ff_binary_to_string ( void *  source,
FF_TYPES_t  data_type,
int  precision,
char *  target 
)
int ff_bufsize_to_textfile_append ( char *  ,
FF_BUFSIZE_PTR   
)
int ff_bufsize_to_textfile_overwrite ( char *  ,
FF_BUFSIZE_PTR   
)
FORMAT_PTR ff_copy_format ( FORMAT_PTR  format)
int ff_copy_variable ( VARIABLE_PTR  source,
VARIABLE_PTR  target 
)
FF_BUFSIZE_PTR ff_create_bufsize ( long  total_bytes)
FF_DATA_FLAG_PTR ff_create_data_flag ( void  )
FORMAT_PTR ff_create_format ( char *  name,
char *  origin 
)
int ff_create_format_data_mapping ( FORMAT_DATA_PTR  input,
FORMAT_DATA_PTR  output,
FORMAT_DATA_MAPPING_HANDLE  pd_h 
)
FF_STD_ARGS_PTR ff_create_std_args ( void  )
VARIABLE_PTR ff_create_variable ( char *  name)
void ff_destroy_array_conduit ( FF_ARRAY_CONDUIT_PTR  conduit)
void ff_destroy_array_conduit_list ( FF_ARRAY_CONDUIT_LIST  conduit_list)
void ff_destroy_array_pole ( FF_ARRAY_DIPOLE_PTR  pole)
void ff_destroy_bufsize ( FF_BUFSIZE_PTR  bufsize)
void ff_destroy_data_flag ( FF_DATA_FLAG_PTR  )
void ff_destroy_error ( FF_ERROR_PTR  error)
void ff_destroy_format ( FORMAT_PTR  )
void ff_destroy_format_data_mapping ( FORMAT_DATA_MAPPING_PTR  pd)
void ff_destroy_process_info ( PROCESS_INFO_PTR  )
void ff_destroy_process_info_list ( PROCESS_INFO_LIST  )
void ff_destroy_std_args ( FF_STD_ARGS_PTR  )
void ff_destroy_variable ( VARIABLE_PTR  )
int ff_file_to_bufsize ( char *  fname,
FF_BUFSIZE_HANDLE   
)
FORMAT_PTR ff_find_format ( FORMAT_LIST  ,
  ... 
)
VARIABLE_PTR ff_find_variable ( char *  ,
FORMAT_PTR   
)
BOOLEAN ff_format_comp ( FORMAT_PTR  ,
FORMAT_PTR   
)
int ff_get_double ( VARIABLE_PTR  ,
void *  ,
double *  ,
FF_TYPES_t   
)
int ff_lock ( PROCESS_INFO_PTR  pinfo,
void **  hbuffer,
unsigned long *  psize 
)
FF_TYPES_t ff_lookup_number ( FFF_LOOKUP_PTR  ,
char *   
)
char* ff_lookup_string ( FFF_LOOKUP_PTR  ,
FF_TYPES_t   
)
VARIABLE_PTR ff_make_variable ( VARIABLE_PTR  )
VARIABLE_PTR ff_new_name ( FORMAT_PTR  ,
char *  ,
char *   
)
int ff_process_format_data_mapping ( FORMAT_DATA_MAPPING_PTR  pd)
int ff_put_binary_data ( VARIABLE_PTR  var,
void *  in_data_ptr,
size_t  in_var_length,
FF_TYPES_t  in_data_type,
void *  out_data_ptr,
FF_TYPES_t  out_format_type 
)
int ff_resize_bufsize ( long  new_size,
FF_BUFSIZE_HANDLE  hbufsize 
)
FF_DATA_BUFFER ff_strnstr ( char *  pcPattern,
FF_DATA_BUFFER  pcText,
size_t  uTextLen 
)
int ff_text_pre_parser ( char *  origin,
FF_BUFSIZE_PTR  ,
PP_OBJECT_PTR  pp_object 
)
int ff_unlock ( PROCESS_INFO_PTR  pinfo,
void **  hbuffer 
)
unsigned char ff_var_length ( VARIABLE_PTR  )
size_t ffv_ascii_type_size ( VARIABLE_PTR  var)
size_t ffv_type_size ( FF_TYPES_t  var_type)
int format_to_ISO8211DDR ( FORMAT_PTR  format,
const char *  first_fields,
FF_BUFSIZE_HANDLE  ddf 
)
int get_output_delims ( DATA_BIN_PTR  dbin,
char *  delim_item,
short *  distance,
char *  delim_value 
)
int initialize_middle_data ( FORMAT_DATA_PTR  input,
FORMAT_DATA_PTR  output,
FORMAT_DATA_PTR  middle 
)
int list_replace_items ( pgenobj_cmp_t  lmi_cmp,
DLL_NODE_PTR  list 
)
int make_tabular_format_array_mapping ( PROCESS_INFO_PTR  pinfo,
long  num_records,
long  start_record,
long  end_record 
)
int mm_free ( MAX_MIN_PTR  )
double mm_getmn ( VARIABLE_PTR  )
double mm_getmx ( VARIABLE_PTR  )
int mm_make ( VARIABLE_PTR  )
int mm_print ( VARIABLE_PTR  )
int mm_set ( VARIABLE_PTR  ,
  ... 
)
ARRAY_DESCRIPTOR_PTR ndarr_create_from_str ( DATA_BIN_PTR  dbin,
char *  arraystr 
)
int new_name_string__ ( const char *  new_name,
FF_STRING_HANDLE  name_h 
)
int newform ( FF_STD_ARGS_PTR  std_args,
FF_BUFSIZE_PTR  log,
FILE *  to_user 
)
int nt_ask ( DATA_BIN_PTR  ,
FF_TYPES_t  origin,
char *  name,
FF_TYPES_t  value_type,
void *  value 
)
BOOLEAN nt_askexist ( DATA_BIN_PTR  ,
FF_TYPES_t  ,
char *   
)
char* nt_find_geovu_name ( DATA_BIN_PTR  dbin,
FF_TYPES_t  origin_type,
char *  geovu_name,
NAME_TABLE_HANDLE   
)
char* nt_find_user_name ( DATA_BIN_PTR  dbin,
FF_TYPES_t  origin_type,
char *  value_name,
NAME_TABLE_HANDLE   
)
int nt_put ( DATA_BIN_PTR  ,
FF_TYPES_t  origin,
char *  name,
FF_TYPES_t  value_type,
void *  value 
)
int parse_command_line ( int  ,
char **  ,
FF_STD_ARGS_PTR   
)
BOOLEAN type_cmp ( FF_TYPES_t  type,
void *  value0,
void *  value1 
)
int update_following_offsets_or_size ( PROCESS_INFO_PTR  updater,
PROCESS_INFO_LIST  updater_list,
long  adjustment 
)
void update_format_var ( FF_TYPES_t  data_type,
FF_NDX_t  bytes_per_pixel,
VARIABLE_PTR  var,
FORMAT_PTR  format 
)
int wfprintf ( FILE *  stream,
const char *  format,
  ... 
)

Variable Documentation

FF_CVF cv_abs

Definition at line 1653 of file FreeFormCPP.h.

FF_CVF cv_abs_sign_to_value

Definition at line 1654 of file FreeFormCPP.h.

FF_CVF cv_date_string

Definition at line 1656 of file FreeFormCPP.h.

FF_CVF cv_deg

Definition at line 1658 of file FreeFormCPP.h.

FF_CVF cv_deg_abs

Definition at line 1662 of file FreeFormCPP.h.

FF_CVF cv_deg_nsew

Definition at line 1659 of file FreeFormCPP.h.

FF_CVF cv_degabs

Definition at line 1660 of file FreeFormCPP.h.

FF_CVF cv_degabs_nsew

Definition at line 1661 of file FreeFormCPP.h.

FF_CVF cv_dms

Definition at line 1663 of file FreeFormCPP.h.

FF_CVF cv_feet_to_meters

Definition at line 1664 of file FreeFormCPP.h.

FF_CVF cv_geo44tim

Definition at line 1665 of file FreeFormCPP.h.

FF_CVF cv_geog_quad

Definition at line 1666 of file FreeFormCPP.h.

FF_CVF cv_geog_sign

Definition at line 1667 of file FreeFormCPP.h.

FF_CVF cv_ipe2ser

Definition at line 1668 of file FreeFormCPP.h.

FF_CVF cv_lon_east

Definition at line 1669 of file FreeFormCPP.h.

FF_CVF cv_long2mag

Definition at line 1670 of file FreeFormCPP.h.

FF_CVF cv_mag2long

Definition at line 1671 of file FreeFormCPP.h.

FF_CVF cv_meters_to_feet

Definition at line 1672 of file FreeFormCPP.h.

FF_CVF cv_noaa_eq

Definition at line 1681 of file FreeFormCPP.h.

FF_CVF cv_nsew

Definition at line 1673 of file FreeFormCPP.h.

FF_CVF cv_sea_flags

Definition at line 1676 of file FreeFormCPP.h.

FF_CVF cv_ser2ipe

Definition at line 1675 of file FreeFormCPP.h.

FF_CVF cv_ser2ymd

Definition at line 1674 of file FreeFormCPP.h.

FF_CVF cv_slu_flags

Definition at line 1677 of file FreeFormCPP.h.

FF_CVF cv_time_string

Definition at line 1657 of file FreeFormCPP.h.

FF_CVF cv_units

Definition at line 1655 of file FreeFormCPP.h.

FF_CVF cv_ydec2ymd

Definition at line 1679 of file FreeFormCPP.h.

FF_CVF cv_ymd2ipe

Definition at line 1680 of file FreeFormCPP.h.

FF_CVF cv_ymd2ser

Definition at line 1678 of file FreeFormCPP.h.

const char* fft_cnv_flags[FFNT_ENOTE+1]
const char* fft_cnv_flags_prec[FFNT_ENOTE+1]
const char* fft_cnv_flags_width[FFNT_ENOTE+1]
const char* fft_cnv_flags_width_prec[FFNT_ENOTE+1]
You should define one of the following

Definition at line 459 of file FreeFormCPP.h.

FFF_LOOKUP variable_types[NUM_VARIABLE_TYPES]