int msCopyProjectionExtended(projectionObj *dst, projectionObj *src, char ** args, int num_args) { #ifdef USE_PROJ int i; MS_COPYSTELEM(numargs); MS_COPYSTELEM(gt); MS_COPYSTELEM(automatic); for (i = 0; i < dst->numargs; i++) { /* Our destination consists of unallocated pointers */ dst->args[i] = msStrdup(src->args[i]); } for(i=0 ; i< num_args; i++) { dst->args[dst->numargs++] = msStrdup(args[i]); } if (dst->numargs != 0) { if (msProcessProjection(dst) != MS_SUCCESS) return MS_FAILURE; } #endif MS_COPYSTELEM(wellknownprojection); return MS_SUCCESS; }
int msCopyExpression(expressionObj *dst, expressionObj *src) { MS_COPYSTRING(dst->string, src->string); MS_COPYSTELEM(type); MS_COPYSTELEM(flags); dst->compiled = MS_FALSE; return MS_SUCCESS; }
int msCopyItem(itemObj *dst, itemObj *src) { MS_COPYSTRING(dst->name, src->name); MS_COPYSTELEM(type); MS_COPYSTELEM(index); MS_COPYSTELEM(size); MS_COPYSTELEM(numdecimals); return MS_SUCCESS; }
int msCopyFontSet(fontSetObj *dst, fontSetObj *src, mapObj *map) { MS_COPYSTRING(dst->filename, src->filename); MS_COPYSTELEM(numfonts); if (&(src->fonts)) { /* if (!dst->fonts) */ /* dst->fonts = msCreateHashTable(); */ if (msCopyHashTable(&(dst->fonts), &(src->fonts)) != MS_SUCCESS) return MS_FAILURE; } dst->map = map; return MS_SUCCESS; }
int msCopySymbol(symbolObj *dst, symbolObj *src, mapObj *map) { int i; initSymbol(dst); MS_COPYSTRING(dst->name, src->name); MS_COPYSTELEM(type); MS_COPYSTELEM(inmapfile); /* map is a special case */ dst->map = map; MS_COPYSTELEM(sizex); MS_COPYSTELEM(sizey); MS_COPYSTELEM(anchorpoint_x); MS_COPYSTELEM(anchorpoint_y); for (i=0; i < src->numpoints; i++) { MS_COPYPOINT(&(dst->points[i]), &(src->points[i])); } MS_COPYSTELEM(numpoints); MS_COPYSTELEM(filled); MS_COPYSTRING(dst->imagepath, src->imagepath); MS_COPYSTELEM(transparent); MS_COPYSTELEM(transparentcolor); MS_COPYSTRING(dst->character, src->character); MS_COPYSTELEM(antialias); MS_COPYSTRING(dst->font, src->font); MS_COPYSTRING(dst->full_pixmap_path,src->full_pixmap_path); return(MS_SUCCESS); }