13#ifndef FC__OBLIG_REQS_H
14#define FC__OBLIG_REQS_H
43#define SPECVEC_TAG obligatory_req
44#define SPECVEC_TYPE struct obligatory_req
46#define obligatory_req_vector_iterate(obreq_vec, pobreq) \
47 TYPED_VECTOR_ITERATE(struct obligatory_req, obreq_vec, pobreq)
48#define obligatory_req_vector_iterate_end VECTOR_ITERATE_END
void oblig_hard_reqs_init(void)
void oblig_hard_reqs_free(void)
void hard_code_oblig_hard_reqs_ruleset(void)
void hard_code_oblig_hard_reqs(void)
struct obligatory_req_vector * oblig_hard_reqs_get(enum action_result res)
struct obligatory_req_vector * oblig_hard_reqs_get_sub(enum action_sub_result res)
struct action_enabler_contradiction * alternative
struct ae_contra_or * contras