NOTQuery* NOTQuery_init(NOTQuery *self, Query *negated_query) { self = (NOTQuery*)PolyQuery_init((PolyQuery*)self, NULL); NOTQuery_Set_Boost(self, 0.0f); PolyQuery_add_child((PolyQuery*)self, negated_query); return self; }
PolyQuery* PolyQuery_Deserialize_IMP(PolyQuery *self, InStream *instream) { float boost = InStream_Read_F32(instream); uint32_t num_children = InStream_Read_U32(instream); PolyQuery_init(self, NULL); PolyQueryIVARS *const ivars = PolyQuery_IVARS(self); PolyQuery_Set_Boost(self, boost); Vec_Grow(ivars->children, num_children); while (num_children--) { Vec_Push(ivars->children, THAW(instream)); } return self; }
ORQuery* ORQuery_init(ORQuery *self, Vector *children) { return (ORQuery*)PolyQuery_init((PolyQuery*)self, children); }
ORQuery* ORQuery_init(ORQuery *self, VArray *children) { return (ORQuery*)PolyQuery_init((PolyQuery*)self, children); }