MCPcopy Index your code
hub / github.com/MapServer/MapServer / copyVirtualTable

Function copyVirtualTable

mappluginlayer.c:153–175  ·  view source on GitHub ↗

* copyVirtualTable * * copy one virtual table from dest to src. Both of dest and src * have to be allocated already. * * If src contains NULL fields, those are NOT copied over. * * Because of that, it is possible for plugin layer to use default * layer API default functions, just leave those function pointers to NULL. */

Source from the content-addressed store, hash-verified

151 * layer API default functions, just leave those function pointers to NULL.
152 */
153static void
154copyVirtualTable(layerVTableObj *dest,
155 const layerVTableObj *src)
156{
157 dest->LayerInitItemInfo = src->LayerInitItemInfo ? src->LayerInitItemInfo : dest->LayerInitItemInfo;
158 dest->LayerFreeItemInfo = src->LayerFreeItemInfo ? src->LayerFreeItemInfo : dest->LayerFreeItemInfo;
159 dest->LayerOpen = src->LayerOpen ? src->LayerOpen : dest->LayerOpen;
160 dest->LayerIsOpen = src->LayerIsOpen ? src->LayerIsOpen : dest->LayerIsOpen;
161 dest->LayerWhichShapes = src->LayerWhichShapes ? src->LayerWhichShapes : dest->LayerWhichShapes;
162 dest->LayerNextShape = src->LayerNextShape ? src->LayerNextShape : dest->LayerNextShape;
163 dest->LayerGetShape = src->LayerGetShape ? src->LayerGetShape : dest->LayerGetShape;
164 // dest->LayerResultsGetShape = src->LayerResultsGetShape ? src->LayerResultsGetShape : dest->LayerResultsGetShape;
165 dest->LayerClose = src->LayerClose ? src->LayerClose : dest->LayerClose;
166 dest->LayerGetItems = src->LayerGetItems ? src->LayerGetItems : dest->LayerGetItems;
167 dest->LayerGetExtent = src->LayerGetExtent ? src->LayerGetExtent : dest->LayerGetExtent;
168 dest->LayerGetAutoStyle = src->LayerGetAutoStyle ? src->LayerGetAutoStyle : dest->LayerGetAutoStyle;
169 dest->LayerCloseConnection = src->LayerCloseConnection ? src->LayerCloseConnection : dest->LayerCloseConnection;
170 dest->LayerSetTimeFilter = src->LayerSetTimeFilter ? src->LayerSetTimeFilter : dest->LayerSetTimeFilter;
171 dest->LayerApplyFilterToLayer = src->LayerApplyFilterToLayer ? src->LayerApplyFilterToLayer : dest->LayerApplyFilterToLayer;
172 dest->LayerCreateItems = src->LayerCreateItems ? src->LayerCreateItems : dest->LayerCreateItems;
173 dest->LayerGetNumFeatures = src->LayerGetNumFeatures ? src->LayerGetNumFeatures : dest->LayerGetNumFeatures;
174 dest->LayerGetAutoProjection = src->LayerGetAutoProjection ? src->LayerGetAutoProjection: dest->LayerGetAutoProjection;
175}
176
177int
178msPluginLayerInitializeVirtualTable(layerObj *layer)

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected