#ifndef __TEAMS_H__ # define __TEAMS_H__ # include # include # include "cobj.h" # include "common.h" // Type definition typedef struct team_impl_struct * team; // base functions NEW(team); DEL(team); // field getters SETTER(team, name, ref(char)); SETTER(team, institution, ref(char)); SETTER(team, member_name, ref(char), int); SETTER(team, solved, uint8_t); // field setters GETTER(team, name, ptr(char)); GETTER(team, institution, ptr(char)); GETTER(team, member_name, ptr(char), int); GETTER(team, solved, uint8_t); // helper functions DEFINE(team, printf, int); DEFINE(team, fprintf, int, ptr(FILE)); DEFINE(team, find_champion, team, ptr(team), unsigned); # include "cobj.h" #endif /* __TEAMS_H__ */ /* vim: ts=8 */