⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gpstk_wrap_mod.cxx

📁 gpstk1.5的有关内容 对于刚刚接触gps有一定的帮助 很有用的啊
💻 CXX
📖 第 1 页 / 共 5 页
字号:
#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 + -