/usr/include/ncarg/hlu/ConvertP.h is in libncarg-dev 6.3.0-6build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 | /*
* $Id: ConvertP.h,v 1.9.4.1 2008-03-28 20:37:34 grubin Exp $
*/
/************************************************************************
* *
* Copyright (C) 1992 *
* University Corporation for Atmospheric Research *
* All Rights Reserved *
* *
************************************************************************/
/*
* File: ConvertP.h
*
* Author: Jeff W. Boote
* National Center for Atmospheric Research
* PO 3000, Boulder, Colorado
*
* Date: Fri Sep 11 13:39:35 MDT 1992
*
* Description: This file contains all the declarations needed
* internally for the Converters. Most of this
* could probably be put directly in Convert.c
* but I decided it may be usefull in other
* places later.
*/
#ifndef _NCONVERTP_H
#define _NCONVERTP_H
#include <ncarg/hlu/hluP.h>
#include <ncarg/hlu/NresDB.h>
#include <ncarg/hlu/Convert.h>
#define NHLCONVALLOCLISTLEN 10
/*
* Declaration for Converter Context - used to make a list of mallocs
* done in the called converter.
*/
typedef struct NhlConvertContext _NhlConvertContextRec;
typedef struct NhlConvertContext *_NhlConvertContext;
struct NhlConvertContext {
NhlLayer ref;
NhlClass ref_class;
int num_alloced;
NhlPointer alloc_list[NHLCONVALLOCLISTLEN];
_NhlConvertContext next;
};
typedef struct NhlCtxtStack _NhlCtxtStackRec;
typedef struct NhlCtxtStack *_NhlCtxtStack;
struct NhlCtxtStack{
_NhlConvertContext context;
_NhlCtxtStack next;
};
extern NhlConvertPtr _NhlDefHashTable[];
extern _NhlConvertContext _NhlCreateConvertContext(
#if NhlNeedProto
NhlLayer ref
#endif
);
extern void _NhlConvertContextClass(
#if NhlNeedProto
_NhlConvertContext ctxt,
NhlClass ref_class
#endif
);
extern void _NhlFreeConvertContext(
#if NhlNeedProto
_NhlConvertContext context
#endif
);
extern NhlPointer _NhlCvtCtxtMalloc(
#if NhlNeedProto
unsigned int size,
_NhlConvertContext context
#endif
);
extern NhlGenArray
_NhlConvertCreateGenArray(
#if NhlNeedProto
NhlPointer data, /* data array */
NhlString type, /* type of each element */
unsigned int size, /* size of each element */
int num_dimensions, /* number of dimensions */
ng_size_t *len_dimensions /* number of dimensions */
#endif
);
extern NhlGenArray
_NhlConvertCopyGenArray(
#if NhlNeedProto
NhlGenArray gen /* generic array pointer */
#endif
);
/*
* declarations for the conversion cache
*/
typedef struct _CacheRec CacheRec, *CachePtr;
struct _CacheRec {
NrmValue from;
NrmValue to;
CachePtr next;
};
/*
* declarations for the converter entries - actual typedef is in public file.
*/
typedef enum _NhlCvtRecType_ {
_NhlRegularConverter,
_NhlExclusiveConverter,
_NhlSymFrom,
_NhlSymTo,
_NhlReferenceConverter
} _NhlCvtRecType;
struct _NhlConvertRec{
NhlClass ref_class;
NhlConvertPtr next;
_NhlCvtRecType record_type;
NrmQuark fromtype;
NrmQuark totype;
NhlTypeConverter converter;
NhlBoolean computed_args;
NhlConvertArgList args;
int nargs;
NhlBoolean cacheit;
CachePtr cache;
NhlCacheClosure closure;
};
extern NhlErrorTypes _NhlExtRegisterConverter(
#if NhlNeedVarArgProto
NhlClass ref_class,
NhlString from, /* from type */
NhlString to, /* to type */
NhlTypeConverter convert, /* the converter function*/
NhlConvertArgList args, /* conversion args */
int nargs, /* number of args */
NhlBoolean cache, /* cache results??? */
NhlCacheClosure close, /* free cached data */
_NhlCvtRecType sym_type, /* symname type */
...
#endif
);
extern NhlErrorTypes _NhlRegSymConv(
#if NhlNeedProto
NhlClass ref_class,
NhlString fromSym,
NhlString toSym,
NhlString from,
NhlString to
#endif
);
NhlErrorTypes _NhlRegSymConvQ(
#if NhlNeedProto
NhlClass ref_class,
NrmQuark fromSym,
NrmQuark toSym,
NrmQuark from,
NrmQuark to
#endif
);
extern NhlErrorTypes _NhlDeleteConverter(
#if NhlNeedProto
NhlClass ref_class,
NrmQuark fromQ, /* from type */
NrmQuark toQ /* to type */
#endif
);
extern NhlErrorTypes _NhlUnRegisterConverter(
#if NhlNeedProto
NhlClass ref_class,
NrmQuark from, /* from type */
NrmQuark to, /* to type */
NhlConvertPtr *converter /* pointer to converter */
#endif
);
extern NhlBoolean _NhlConverterExists(
#if NhlNeedProto
NhlClass ref_class,
NrmQuark from, /* from type */
NrmQuark to /* to type */
#endif
);
extern NhlErrorTypes _NhlReConvertData(
#if NhlNeedProto
NrmQuark fromQ, /* from type */
NrmQuark toQ, /* to type */
NrmValue *fromdata, /* from type */
NrmValue *todata /* to type */
#endif
);
extern NhlErrorTypes _NhlConvertData(
#if NhlNeedProto
_NhlConvertContext context, /* context */
NrmQuark fromQ, /* from type */
NrmQuark toQ, /* to type */
NrmValue *fromdata, /* from type */
NrmValue *todata /* to type */
#endif
);
extern NhlErrorTypes _NhlConverterGetArgs(
#if NhlNeedProto
NhlClass ref_class,
NrmQuark fromQ,
NrmQuark toQ,
NhlConvertArgList *args,
int *nargs
#endif
);
extern NhlErrorTypes _NhlRegisterType(
#if NhlNeedProto
NhlString supertype,
NhlString type
#endif
);
extern NhlErrorTypes _NhlRegisterTypeQ(
#if NhlNeedProto
NrmQuark supertypeQ,
NrmQuark typeQ
#endif
);
/*VARARGS1*/
extern NhlErrorTypes _NhlRegisterTypes(
#if NhlNeedVarArgProto
NhlString supertype,
... /* subtypes - NULL terminated */
#endif
);
/*VARARGS1*/
extern NhlErrorTypes _NhlRegisterTypesQ(
#if NhlNeedVarArgProto
NrmQuark supertypeQ,
... /* subtypesQ - NrmNULLQUARK terminated */
#endif
);
extern NhlBoolean _NhlIsSubtypeQ(
#if NhlNeedProto
NrmQuark superQ,
NrmQuark subQ
#endif
);
extern NhlBoolean _NhlIsSubtype(
#if NhlNeedProto
NhlString super,
NhlString sub
#endif
);
#endif /* _NCONVERTP_H */
|