⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 favgroup.h

📁 MiniWinOuterSM MiniWinOuterSM
💻 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 + -