* 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. */
| 151 | * layer API default functions, just leave those function pointers to NULL. |
| 152 | */ |
| 153 | static void |
| 154 | copyVirtualTable(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 | |
| 177 | int |
| 178 | msPluginLayerInitializeVirtualTable(layerObj *layer) |
no outgoing calls
no test coverage detected