📄 gpstk_wrap_mod.cxx
字号:
#ifdef __cplusplus}#endif/*********************************************************************** * common.swg * * This file contains generic SWIG runtime support for pointer * type checking as well as a few commonly used macros to control * external linkage. * * Author : David Beazley (beazley@cs.uchicago.edu) * * Copyright (c) 1999-2000, The University of Chicago * * This file may be freely redistributed without license or fee provided * this copyright message remains intact. ************************************************************************/#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)# if !defined(STATIC_LINKED)# define SWIGEXPORT(a) __declspec(dllexport) a# else# define SWIGEXPORT(a) a# endif#else# define SWIGEXPORT(a) a#endif#ifdef __cplusplusextern "C" {#endif/*************************************************************************//* The static type info list */static swig_type_info *swig_type_list = 0;static swig_type_info **swig_type_list_handle = &swig_type_list; /* Register a type mapping with the type-checking */static swig_type_info *SWIG_TypeRegister(swig_type_info *ti) { return SWIG_TypeRegisterTL(swig_type_list_handle, ti);}/* Search for a swig_type_info structure */static swig_type_info *SWIG_TypeQuery(const char *name) { return SWIG_TypeQueryTL(*swig_type_list_handle, name);}/* Set the clientdata field for a type */static voidSWIG_TypeClientData(swig_type_info *ti, void *clientdata) { SWIG_TypeClientDataTL(*swig_type_list_handle, ti, clientdata);}/* This function will propagate the clientdata field of type to* any new swig_type_info structures that have been added into the list* of equivalent types. It is like calling* SWIG_TypeClientData(type, clientdata) a second time.*/static voidSWIG_PropagateClientData(swig_type_info *type) { SWIG_PropagateClientDataTL(*swig_type_list_handle, type);}#ifdef __cplusplus}#endif/* * $Header: /cvsroot/swig/SWIG/Lib/tcl/swigtcl8.swg,v 1.24 2004/11/21 19:30:55 marcelomatus Exp $ * * swigtcl8.swg */#include <tcl.h>#include <stdlib.h>#include <stdarg.h>#include <ctype.h>#ifdef __cplusplusextern "C" {#endif/* Constant table */#define SWIG_TCL_INT 1#define SWIG_TCL_FLOAT 2#define SWIG_TCL_STRING 3#define SWIG_TCL_POINTER 4#define SWIG_TCL_BINARY 5/* Flags for pointer conversion */#define SWIG_POINTER_EXCEPTION 0x1#define SWIG_POINTER_DISOWN 0x2/* Swig fail macro */#define SWIG_fail goto fail/* Constant information structure */typedef struct swig_const_info { int type; char *name; long lvalue; double dvalue; void *pvalue; swig_type_info **ptype;} swig_const_info;typedef int (*swig_wrapper)(ClientData, Tcl_Interp *, int, Tcl_Obj *CONST []);typedef int (*swig_wrapper_func)(ClientData, Tcl_Interp *, int, Tcl_Obj *CONST []);typedef char *(*swig_variable_func)(ClientData, Tcl_Interp *, char *, char *, int);typedef void (*swig_delete_func)(ClientData);typedef struct swig_method { const char *name; swig_wrapper method;} swig_method;typedef struct swig_attribute { const char *name; swig_wrapper getmethod; swig_wrapper setmethod;} swig_attribute;typedef struct swig_class { const char *name; swig_type_info **type; swig_wrapper constructor; void (*destructor)(void *); swig_method *methods; swig_attribute *attributes; struct swig_class **bases; char **base_names;} swig_class;typedef struct swig_instance { Tcl_Obj *thisptr; void *thisvalue; swig_class *classptr; int destroy; Tcl_Command cmdtok;} swig_instance;#define SWIG_NewPointerObj(ptr, type, flags) \ SWIG_Tcl_NewPointerObj(ptr, type, flags)#define SWIG_ConvertPtr(oc, ptr, ty, flags) \ SWIG_Tcl_ConvertPtr(interp, oc, ptr, ty, flags)#define SWIG_ConvertPtrFromString(c, ptr, ty, flags) \ SWIG_Tcl_ConvertPtrFromString(interp, c, ptr, ty, flags)#define SWIG_ConvertPacked(obj, ptr, sz, ty, flags) \ SWIG_Tcl_ConvertPacked(interp, obj, ptr, sz, ty, flags)#define SWIG_MakePtr(c, ptr, ty, flags) \ SWIG_Tcl_MakePtr(c, ptr, ty, flags)#define SWIG_NewPackedObj(ptr, sz, type, flags) \ SWIG_Tcl_NewPackedObj(ptr, sz, type, flags)#define SWIG_GetArgs SWIG_Tcl_GetArgs#define SWIG_PointerTypeFromString(c) \ SWIG_Tcl_PointerTypeFromString(c)#define SWIG_Acquire(ptr) \ SWIG_Tcl_Acquire(ptr)#define SWIG_Disown(ptr) \ SWIG_Tcl_Disown(ptr)#define SWIG_Thisown(ptr) \ SWIG_Tcl_Thisown(ptr)#define SWIG_InstallConstants(interp, constants) \ SWIG_Tcl_InstallConstants(interp, constants)#define SWIG_GetConstant(key) \ SWIG_Tcl_GetConstant(key)#define SWIG_NewInstanceObj(thisvalue, type, flags) \ SWIG_Tcl_NewInstanceObj(interp, thisvalue, type, flags)#define SWIG_ObjectConstructor SWIG_Tcl_ObjectConstructor#define SWIG_MethodCommand SWIG_Tcl_MethodCommand#define SWIG_ObjectDelete SWIG_Tcl_ObjectDeletestatic void SWIG_Tcl_LookupTypePointer(Tcl_Interp *interp) { char buf[512]; char *data; /* first check if pointer already created */ data = (char *) Tcl_GetVar(interp, "swig_runtime_data_type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, TCL_GLOBAL_ONLY); if (data) { SWIG_UnpackData(data, &swig_type_list_handle, sizeof(swig_type_info **)); } else { /* create a new pointer */ data = SWIG_PackData(buf, &swig_type_list_handle, sizeof(swig_type_info **)); *data = 0; Tcl_SetVar(interp, "swig_runtime_data_type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, buf, 0); }}/* Object support */static Tcl_HashTable swigobjectTable;static int swigobjectTableinit = 0;/* Acquire ownership of a pointer */static voidSWIG_Tcl_Acquire(void *ptr) { Tcl_HashEntry *entryPtr; int newobj; if (!swigobjectTableinit) { Tcl_InitHashTable(&swigobjectTable, TCL_ONE_WORD_KEYS); swigobjectTableinit = 1; } entryPtr = Tcl_CreateHashEntry(&swigobjectTable, (char *) ptr, &newobj);}/* Disown a pointer. Returns 1 if we owned it to begin with */static intSWIG_Tcl_Disown(void *ptr) { Tcl_HashEntry *entryPtr; if (!swigobjectTableinit) return 0; entryPtr = Tcl_FindHashEntry(&swigobjectTable, (char *) ptr); if (entryPtr) { Tcl_DeleteHashEntry(entryPtr); return 1; } return 0;}static intSWIG_Tcl_Thisown(void *ptr) { if (!swigobjectTableinit) return 0; if (Tcl_FindHashEntry(&swigobjectTable, (char *) ptr)) { return 1; } return 0;}/* Convert a pointer value */static intSWIG_Tcl_ConvertPtrFromString(Tcl_Interp *interp, const char *c, void **ptr, swig_type_info *ty, int flags) { swig_type_info *tc; /* Pointer values must start with leading underscore */ while (*c != '_') { *ptr = (void *) 0; if (strcmp(c,"NULL") == 0) return TCL_OK; /* Hmmm. It could be an object name. */ if (Tcl_VarEval(interp,c," cget -this", (char *) NULL) == TCL_OK) { Tcl_Obj *result = Tcl_GetObjResult(interp); c = Tcl_GetStringFromObj(result, NULL); continue; } Tcl_ResetResult(interp); if (flags & SWIG_POINTER_EXCEPTION) Tcl_SetResult(interp, (char *) "Type error. Expected a pointer", TCL_STATIC); return TCL_ERROR; } c++; c = SWIG_UnpackData(c,ptr,sizeof(void *)); if (ty) { tc = SWIG_TypeCheck(c,ty); if ((!tc) && (flags & SWIG_POINTER_EXCEPTION)) { Tcl_SetResult(interp, (char *) "Type error. Expected ", TCL_STATIC); Tcl_AppendElement(interp, (char *) ty->name); return TCL_ERROR; } else if (!tc) { Tcl_ResetResult(interp); return TCL_ERROR; } if (flags & SWIG_POINTER_DISOWN) { SWIG_Disown((void *) *ptr); } *ptr = SWIG_TypeCast(tc,(void *) *ptr); } return TCL_OK;}/* Convert a pointer value */static SWIGINLINE intSWIG_Tcl_ConvertPtr(Tcl_Interp *interp, Tcl_Obj *oc, void **ptr, swig_type_info *ty, int flags) { return SWIG_Tcl_ConvertPtrFromString(interp, Tcl_GetStringFromObj(oc,NULL), ptr, ty, flags);}/* Convert a pointer value */static char *SWIG_Tcl_PointerTypeFromString(char *c) { char d; /* Pointer values must start with leading underscore. NULL has no type */ if (*c != '_') { return 0; } c++; /* Extract hex value from pointer */ while ((d = *c)) { if (!(((d >= '0') && (d <= '9')) || ((d >= 'a') && (d <= 'f')))) break; c++; } return c;}/* Convert a packed value value */static intSWIG_Tcl_ConvertPacked(Tcl_Interp *interp, Tcl_Obj *obj, void *ptr, int sz, swig_type_info *ty, int flags) { swig_type_info *tc; const char *c; if (!obj) goto type_error; c = Tcl_GetStringFromObj(obj,NULL); /* Pointer values must start with leading underscore */ if (*c != '_') goto type_error; c++; c = SWIG_UnpackData(c,ptr,sz); if (ty) { tc = SWIG_TypeCheck(c,ty); if (!tc) goto type_error; } return TCL_OK;type_error: if (flags) { if (ty) { Tcl_SetResult(interp, (char *) "Type error. Expected ", TCL_STATIC); Tcl_AppendElement(interp, (char *) ty->name); return TCL_ERROR; } else { Tcl_SetResult(interp, (char *) "Expected packed data.", TCL_STATIC); return TCL_ERROR; } } return TCL_ERROR;}/* Take a pointer and convert it to a string */static voidSWIG_Tcl_MakePtr(char *c, void *ptr, swig_type_info *ty, int flags) { if (ptr) { *(c++) = '_'; c = SWIG_PackData(c,&ptr,sizeof(void *)); strcpy(c,ty->name); } else { strcpy(c,(char *)"NULL"); } flags = 0;}/* Create a new pointer object */static SWIGINLINE Tcl_Obj *SWIG_Tcl_NewPointerObj(void *ptr, swig_type_info *type, int flags) { Tcl_Obj *robj; char result[512]; SWIG_MakePtr(result,ptr,type,flags); robj = Tcl_NewStringObj(result,-1); return robj;}static Tcl_Obj *SWIG_Tcl_NewPackedObj(void *ptr, int sz, swig_type_info *type, int flags) { char result[1024]; char *r = result; if ((2*sz + 1 + strlen(type->name)) > 1000) return 0; *(r++) = '_'; r = SWIG_PackData(r,ptr,sz); strcpy(r,type->name); flags = 0; return Tcl_NewStringObj(result,-1);}static Tcl_HashTable swigconstTable;static int swigconstTableinit = 0;/* Install Constants */static voidSWIG_Tcl_InstallConstants(Tcl_Interp *interp, swig_const_info constants[]) { int i; Tcl_Obj *obj; Tcl_HashEntry *entryPtr; int newobj; if (!swigconstTableinit) { Tcl_InitHashTable(&swigconstTable, TCL_STRING_KEYS); swigconstTableinit = 1; } for (i = 0; constants[i].type; i++) { switch(constants[i].type) { case SWIG_TCL_INT: obj = Tcl_NewIntObj(constants[i].lvalue); break; case SWIG_TCL_FLOAT: obj = Tcl_NewDoubleObj(constants[i].dvalue); break; case SWIG_TCL_STRING: obj = Tcl_NewStringObj((char *) constants[i].pvalue,-1); break; case SWIG_TCL_POINTER: obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0); break; case SWIG_TCL_BINARY: obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype),0); break; default: obj = 0; break; } if (obj) { Tcl_ObjSetVar2(interp,Tcl_NewStringObj(constants[i].name,-1), NULL, obj, TCL_GLOBAL_ONLY); entryPtr = Tcl_CreateHashEntry(&swigconstTable, constants[i].name, &newobj); Tcl_SetHashValue(entryPtr, (ClientData) obj); } }}static Tcl_Obj *SWIG_Tcl_GetConstant(const char *key) { Tcl_HashEntry *entryPtr; if (!swigconstTableinit) return 0; entryPtr = Tcl_FindHashEntry(&swigconstTable, key); if (entryPtr) { return (Tcl_Obj *) Tcl_GetHashValue(entryPtr); } printf("Searching %s\n", key); return 0;}/* Get arguments */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -