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

Function initClass

mapfile.c:2806–2843  ·  view source on GitHub ↗

** Initialize, load and free a single class */

Source from the content-addressed store, hash-verified

2804** Initialize, load and free a single class
2805*/
2806int initClass(classObj *class)
2807{
2808 /* printf("Init class at %p\n", class); */
2809
2810 class->status = MS_ON;
2811 class->debug = MS_OFF;
2812 MS_REFCNT_INIT(class);
2813
2814 initExpression(&(class->expression));
2815 class->name = NULL;
2816 class->title = NULL;
2817 initExpression(&(class->text));
2818
2819 initLabel(&(class->label));
2820 class->label.size = -1; /* no default */
2821
2822 class->template = NULL;
2823
2824 class->type = -1;
2825
2826 initHashTable(&(class->metadata));
2827 initHashTable(&(class->validation));
2828
2829 class->maxscaledenom = class->minscaledenom = -1.0;
2830 class->minfeaturesize = -1; /* no limit */
2831
2832 /* Set maxstyles = 0, styles[] will be allocated as needed on first call
2833 * to msGrowClassStyles()
2834 */
2835 class->numstyles = class->maxstyles = 0;
2836 class->styles = NULL;
2837
2838 class->keyimage = NULL;
2839
2840 class->group = NULL;
2841
2842 return(0);
2843}
2844
2845int freeClass(classObj *class)
2846{

Callers 14

msSLDApplySLDFunction · 0.85
msSLDParseLineSymbolizerFunction · 0.85
msSLDParseTextSymbolizerFunction · 0.85
msEmbedScalebarFunction · 0.85
FLTApplySimpleSQLFilterFunction · 0.85
msEmbedLegendFunction · 0.85
msCopyLayerFunction · 0.85
loadLayerFunction · 0.85

Calls 3

initExpressionFunction · 0.85
initLabelFunction · 0.85
initHashTableFunction · 0.85

Tested by

no test coverage detected