-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlibrary.cpp
More file actions
59 lines (52 loc) · 1.22 KB
/
library.cpp
File metadata and controls
59 lines (52 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include "library.h"
#include "CoursesManager.h"
void *Init()
{
CoursesManager* DS = new(CoursesManager);
return DS;
}
StatusType AddCourse (void *DS, int courseID, int numOfClasses)
{
if(DS == NULL)
{
return INVALID_INPUT;
}
return ((CoursesManager*)DS)->AddCourse(courseID,numOfClasses);
}
StatusType RemoveCourse(void *DS, int courseID)
{
if(DS == NULL)
{
return INVALID_INPUT;
}
return ((CoursesManager*)DS)->RemoveCourse(courseID);
}
StatusType WatchClass(void *DS, int courseID, int classID, int time)
{
if(DS == NULL)
{
return INVALID_INPUT;
}
return ((CoursesManager*)DS)->WatchClass(courseID,classID,time);
}
StatusType TimeViewed(void *DS, int courseID, int classID, int *timeViewed)
{
if(DS == NULL)
{
return INVALID_INPUT;
}
return ((CoursesManager*)DS)->TimeViewed(courseID,classID,timeViewed);
}
StatusType GetMostViewedClasses(void *DS, int numOfClasses, int *courses, int *classes)
{
if(DS == NULL)
{
return INVALID_INPUT;
}
return ((CoursesManager*)DS)->GetMostViewedClasses(numOfClasses,courses,classes);
}
void Quit(void** DS)//is this right?
{
delete((CoursesManager*)*DS);
*DS = nullptr;
}