/****************************************************************************
           Content integrity check module 
           -----------------------------------------

begin      : 2015/10/20
copyright  : (C) 2005 Solbox Inc.
author     : Dev Storage Team
email      : huibong@solbox.com
version    : 3.5

CopyRight(C) 2005 Solbox Inc. All Rights reserved.
Redistribution and use in source and binary forms, with or with out
modification, are not permitted in outside of Solbox Inc.
*****************************************************************************/

#ifndef __CONTENT_INTEGRITY_CHECK_H__
#define __CONTENT_INTEGRITY_CHECK_H__


#include <sqlite3.h>
#include <unistd.h>


// 본 클래스는
// sqlite local db 에 저장된 content 정보를 바탕으로 
// 정합성 검증( integrity check ) 을 수행하는 모듈이다.
class CIntegrityCheck
{
	public:

		// 생성자
		// - pLocalDb : sqlite memory db 객체에 대한 포인트
		CIntegrityCheck( sqlite3 * pLocalDb );

		// 소멸자
		~CIntegrityCheck();
		

	public:

		// 객체 초기화 함수
		// - local db 에서 조회 처리를 수행할 stmt 생성 
		bool Init();
				
		// integrity check 작업 수행.
		bool Start();



	private:
		
		// sqlite3 local db 객체.
		sqlite3 * m_pLocalDb;
		sqlite3_stmt * m_pLocalStmt;

};

#endif /* __CONTENT_INTEGRITY_CHECK_H__ */

