36#include "hdrl_parameter.h"
37#include "hdrl_parameter_defs.h"
74hdrl_parameter * hdrl_parameter_new(
const hdrl_parameter_typeobj * typeobj)
76 hdrl_parameter * p = typeobj->fp_alloc(typeobj->obj_size);
92int hdrl_parameter_check_type(
const hdrl_parameter * self,
93 const hdrl_parameter_typeobj * type)
98 return ((
const hdrl_parameter_typeobj *)self->base)->type == type->type;
116const hdrl_parameter_typeobj * hdrl_parameter_get_type(
const hdrl_parameter * self)
132hdrl_parameter_get_parameter_enum(
const hdrl_parameter * self){
133 return hdrl_parameter_get_type(self)->type;
151 obj->base->fp_free(obj);
170 if (obj->base->fp_destroy) {
171 obj->base->fp_destroy(obj);
174 obj->base->fp_free(obj);
void hdrl_parameter_destroy(hdrl_parameter *obj)
deep delete of a parameter
void hdrl_parameter_delete(hdrl_parameter *obj)
shallow delete of a parameter