Advertisement
miki_brill

Untitled

Dec 19th, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. //TODO: ADD COMMENTS TO EVERYTHING
  2.  
  3. #ifndef TINDER_H_
  4. #define TINDER_H_
  5.  
  6. #include "hobby.h"
  7. #include "user.h"
  8.  
  9. typedef struct Tinder_t *Tinder;
  10.  
  11. typedef enum {
  12. TINDER_OUT_OF_MEMORY,
  13. TINDER_HOBBY_ALREADY_EXISTS,
  14. TINDER_HOBBY_DOES_NOT_EXIST,
  15. TINDER_NO_HOBBIES,
  16. TINDER_USER_ALREADY_EXISTS,
  17. TINDER_USER_DOES_NOT_EXIST,
  18. TINDER_NO_USERS,
  19. TINDER_USER_ALREADY_PARTICIPATES_HOBBY,
  20. TINDER_USER_DOESNT_PARTICIPATE_HOBBY,
  21. TINDER_USER_ALREADY_FRIEND,
  22. TINDER_NO_USER_REQUEST,
  23. TINDER_USER_NOT_FRIEND,
  24. TINDER_INVALID_PARAMETERS,
  25. TINDER_SUCCESS
  26. } TinderResult;
  27.  
  28. Tinder createTinder();
  29.  
  30. void tinderDestroy(Tinder tinder);
  31.  
  32. TinderResult tinderHobbyAdd(Tinder tinder, char* name);
  33.  
  34. TinderResult tinderHobbyRemove(Tinder tinder, char* name);
  35.  
  36. TinderResult tinderHobbyJoin(Tinder tinder, char* name ,int id);
  37.  
  38. TinderResult tinderHobbyLeave(Tinder tinder, char* name ,int id);
  39.  
  40. TinderResult tinderHobbyReport(Tinder tinder, int count);
  41.  
  42. TinderResult tinderHobbyReportByAge(Tinder tinder);
  43.  
  44. TinderResult tinderUserAdd(int id, char* name, int year, Gender gender,
  45. Gender pref, Tinder tinder);
  46.  
  47. TinderResult tinderUserRemove(Tinder tinder, int id);
  48.  
  49. TinderResult tinderUserReport(Tinder tinder);
  50.  
  51. TinderResult tinderUserFriendRequest(Tinder tinder, int id1, int id2);
  52.  
  53. TinderResult tinderUserHandleRequest(Tinder tinder, int id1, int id2,
  54. char* choice);
  55.  
  56. TinderResult tinderUserUnfriend(Tinder tinder, int id1, int id2);
  57.  
  58. TinderResult tinderUserWhoCanIDate(Tinder tinder, int id1, int count);
  59.  
  60. char* getTinderUserName(Tinder tinder, int id);
  61.  
  62. int getTinderUserBirthYear(Tinder tinder, int id);
  63.  
  64. Gender getTinderUserGender(Tinder tinder, int id);
  65.  
  66. Gender getTinderUserPref(Tinder tinder, int id);
  67.  
  68. Set getTinderUserFriends(Tinder tinder, int id);
  69.  
  70. Set getTinderUserFriendRequests(Tinder tinder, int id);
  71.  
  72. Set getTinderUserHobbies(Tinder tinder, int id);
  73.  
  74. Map getTinderUsers(Tinder tinder);
  75.  
  76. char* getHobby(Tinder tinder);
  77.  
  78. bool hobbyExists(Tinder tinder, char* hobby);
  79.  
  80. bool userParticipatesHobby(Tinder tinder, char* name, MapKeyElement idKey);
  81.  
  82. bool hobbyExistsInUsersHobbies(Tinder tinder, char* name, MapKeyElement idKey);
  83.  
  84. int getHobbyPplSetSize(Tinder tinder, char* name);
  85.  
  86. #endif /* TINDER_H_ */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement