📄 favgroup.h
字号:
#ifndef __FAV_GROUP_H__
#define __FAV_GROUP_H__
#include"SITable.h"
#include"dvbdata.h"
typedef struct FavGroup{
INT serviceCount;
INT Capacity;
INT FavId;
char name[16];
SERVICELOCATOR*Services;
struct FavGroup*next;
}FAVGROUP;
typedef INT (*ENUMSERVICEPROC)(SERVICELOCATOR*svc,void*userData);
#ifdef __cplusplus
extern "C"{
#endif
FAVGROUP*CreateFavGroup(const char*name,INT favID);//建立新组
INT AddFavGroup(FAVGROUP*fav);//添加新的GROUP分组到系统数据库,返回GROUP总数,0表示添加失败
INT UpdateGroupFromTS(TSDATA*ts);//把制定的TS中的所有Service数据更新到所有系统分组
INT DeleteFavGroup(FAVGROUP*fav);//从数据库中删除一个Group的所有数据
void DeleteAllFavGroup(void);//删除所有分组
INT CreateDefaultGroup(INT clearIfExist);//建立系统缺省的Group;
INT UpdateAllGroup(void);//更新所有分组信息,搜索完毕后调用
INT EnumGroupService(FAVGROUP*grp,ENUMSERVICEPROC proc,void*userData);
FAVGROUP*FindFavGroupByName(const char*name);//Favorite Group查找
FAVGROUP*FindFavGroupByID(INT FavId);//按照FavoriteID查找分组
FAVGROUP*GetFirstFavGroup(void);//返回第一个Favorite Group表示搜索结束
INT FindServiceInFavGroup(FAVGROUP*fav,SERVICELOCATOR*service);
//service不在Group内返回-1,否则返回位置
INT GetServiceInFavGroup(FAVGROUP*fav,INT idx,SERVICELOCATOR*svc);
INT AddServiceToFavGroup(FAVGROUP*fav,SERVICELOCATOR*service);//添加一个Service到指定分组
INT DeleteServiceFromFavGroup(FAVGROUP*fav,SERVICELOCATOR*service);
//从指定分组中删除一个Service,如果fav==NULL,则将service从所有组中删除
void ClearServiceInFavGroup(FAVGROUP*fav);//清除FavGroup中的所有service
INT ExcahgeServiceInFavGroup(FAVGROUP*fav,INT idx1,INT idx2);//交换两个service在FavGroup中的位置
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -