/***************************************************************************
                AutoDisableUpload.h
                -----------------------------------------
    begin      : 2011/07/26
    copyright  : (C) 2010 SolutionBox Inc.
    author     : svc1
    email      : svc1@solbox.com
    version    : 1.0

    CopyRight(C) 2010 SolutionBox Inc. All Rights reserved.
    Redistribution and use in source and binary forms, with or with out
    modification, are not permitted in outside of SolutionBox Inc.
***************************************************************************/
#ifndef __AUTODISABLEUPLOAD_H__
#define __AUTODISABLEUPLOAD_H__

#include "arclib.h"	
#include "Logger.h"
#include <string>

class CAutoDisableUpload
{
// Attributes
private:
	std::string m_szEventCategory;
	std::string m_szEventName;

protected:

public:


// Operations
private:
	/// @brief 업로드 방지 이벤트 발생 여부 확인.
	/// @param eventCategory [in] 이벤트 카테고리
	/// @param eventId [in] 이벤트 카테고리별 이벤트 아이디
	/// @return 업로드 방지 이벤트면 true, 그렇지 않으면 false.
	bool IsDisableUpload( int eventCategory, int eventId );

protected:

public:
	CAutoDisableUpload();
	virtual ~CAutoDisableUpload();

	/// @brief 업로드 방지 이벤트가 발생했으면 /user/service/vmasd.disable 파일을 생성해서
	///        업로드가 방지 되도록 한다.
	/// @param eventCategory [in] 이벤트 카테고리
	/// @param eventId [in] 이벤트 카테고리별 이벤트 아이디
	/// @return 없음.
	void DoProcess( int eventCategory, int eventId );
};

#endif // __AUTODISABLEUPLOAD_H__


