www.pudn.com > DVDUpdate.rar > PackUpdate.h


 
//  
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_PACKUPDATA_H__93D56107_F1B1_4712_BC6A_C5D43CDAD8FB__INCLUDED_) 
#define AFX_PACKUPDATA_H__93D56107_F1B1_4712_BC6A_C5D43CDAD8FB__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
class CPackUpdate   
{ 
public: 
	 
	typedef struct Cpack 
	{ 
		int        m_Pack_ID;   //此Pack的序号,从零开始计 
		enum       {NV_PCK,RDI_PCK,V_Pack,A_Pack,SP_Pack,Error_Pack}  m_Pack_Type;//此Pack的类型 
		int        m_VOBU_ID;         //此Pack的VOBU号 
		int		   m_Pack_para1 ;    //用以传递Pack参数一 
		int        m_Pack_para2 ;    //用以传递Pack参数二 
		int        m_Pack_para3 ;    //用以传递Pack参数三 
		int        m_Pack_para4 ;    //用以传递Pack参数四 
		struct     Cpack   *next;  //下一个存储地址的指针 
		 
	}Cpack, *Linklist; 
	 
	 
	bool StructInitial(Linklist &head, Linklist &lastaddr); 
    bool OnePackUpdate(BYTE *pbdata, Linklist &k); 
	bool NewData(Linklist &lastaddr); 
	bool PhyUpdate (int Start, int Count, CString filename[9]); 
	bool LogUpdate (int VOBID, int CELLID, CString filename[9]); 
	bool OnePackVOBJug(int VOBID, int CELLID, BYTE *pbdata, bool &flag); 
	 
	Linklist head, LastPack; 
	 
	 
	CPackUpdate(); 
	virtual ~CPackUpdate(); 
	 
}; 
 
#endif // !defined(AFX_PACKUPDATA_H__93D56107_F1B1_4712_BC6A_C5D43CDAD8FB__INCLUDED_)