FLImaging 6.12.9.2
AutoFileCleaner.h
1#pragma once
2
8
9#include "DeviceBase.h"
10
11
13namespace FLImaging
14{
16 namespace Devices
17 {
18 class CInternalAutoFileCleaner;
19
24 class FL_EXPORT CAutoFileCleaner : public CDeviceBase
25 {
26 SupportToDuplicateObject(CAutoFileCleaner);
27
28 public:
34
39
44
50
57
64 virtual const CResult Assign(const CAutoFileCleaner& afc);
65
72 virtual const CResult Assign(const CAutoFileCleaner* pAfc);
73
85 virtual const CResult SetFileExpirationDays(int64_t i64Day, int64_t i64Hour = 0, int64_t i64Minute = 0);
86
96 virtual const CResult GetFileExpirationDays(int64_t* pI64Day, int64_t* pI64Hour = nullptr, int64_t* pI64Minute = nullptr);
97
103 virtual int64_t GetFileExpirationDays() const;
104
115
125 virtual const CResult GetLimitCapacity(double& f64Size, Foundation::ESizeUnit eUnit) const;
126
134 virtual const CResult SetLimitCapacityRatio(double f64Ratio);
135
143 virtual const CResult GetLimitCapacityRatio(double& f64Ratio) const;
144
152 virtual const CResult SetCheckInterval(int64_t i64CheckInterval);
153
159 virtual int64_t GetCheckInterval() const;
160
168 virtual const CResult SetLogging(bool bLogging);
169
175 virtual bool IsLogging() const;
176
184 virtual const CResult AddPath(const wchar_t* pWcharPath);
185
194 virtual const CResult GetPath(int64_t i64Index, Base::CFLString<wchar_t>& strPath) const;
195
204 virtual const CResult GetPath(int64_t i64Index, Base::CFLString<wchar_t>* pStrPath) const;
205
212 virtual const CResult ClearPath();
213
219 virtual int64_t GetPathCount() const;
220
226 virtual int64_t GetCumulativeDeletedFilesCount() const;
227
228 virtual const CResult Initialize() override;
229 virtual const CResult Terminate() override;
230 virtual bool CheckDeviceLibraries() const override;
231
233
234 DeclareGetClassType();
235
236 protected:
237 virtual void SendOnDeletedFile(Base::CFLString<wchar_t> strFullPath);
238
239 protected:
240 CInternalAutoFileCleaner* m_pInternalAutoFileCleaner;
241
242 friend class CInternalAutoFileCleaner;
243 };
244 }
245}
246
Template type 의 문자열 클래스
Definition FLString.h:34
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1640
virtual const CResult GetLimitCapacity(double &f64Size, Foundation::ESizeUnit eUnit) const
파일 제거가 실행되는 한계 용량을 얻어 옵니다.
virtual const CResult AddPath(const wchar_t *pWcharPath)
파일클리너를 실행할 폴더 경로를 지정합니다.
virtual ~CAutoFileCleaner()
기본 소멸자
CAutoFileCleaner(const CAutoFileCleaner &afc)
virtual const CResult GetPath(int64_t i64Index, Base::CFLString< wchar_t > &strPath) const
파일클리너를 실행할 폴더 경로를 받아옵니다.
virtual const CResult Assign(const CAutoFileCleaner *pAfc)
virtual const CResult SetFileExpirationDays(int64_t i64Day, int64_t i64Hour=0, int64_t i64Minute=0)
파일 생성 후 만료일이 지난 파일을 제거하기 위해 만료일을 지정합니다. 예를 들어 매개 변수 i64Day = 3 인 경우 파일이 생성된 지 3일(72시간)이 지난 파일들을 모두 제거...
virtual const CResult ClearPath()
파일클리너를 실행할 폴더 경로를 초기화합니다.
virtual const CResult GetFileExpirationDays(int64_t *pI64Day, int64_t *pI64Hour=nullptr, int64_t *pI64Minute=nullptr)
지정된 만료일, 시, 분을 얻어 옵니다.
virtual const CResult SetLogging(bool bLogging)
virtual const CResult Assign(const CAutoFileCleaner &afc)
virtual int64_t GetFileExpirationDays() const
지정된 만료일을 얻어 옵니다.
virtual const CResult RegisterDeviceEvent(FLImaging::Devices::CDeviceEventBase *pDeviceEvent) override
장치의 이벤트를 받을 이벤트 객체를 등록합니다.
virtual int64_t GetPathCount() const
AutoFileCleaner 에 추가되어 있는 폴더 경로의 수를 얻어옵니다.
virtual int64_t GetCheckInterval() const
AutoFileCleaner 를 실행하는 시간 간격을 얻어 옵니다.
virtual const CResult SetLimitCapacityRatio(double f64Ratio)
파일 제거를 위해 한계 용량을 비율로 지정하는 함수입니다. 범위는 0에서 1까지 이며, 1을 입력했을 경우 이용 가능한 용량이 가득 차면 파일을 제거합니다....
virtual const CResult SetLimitCapacity(double f64Size, Foundation::ESizeUnit eUnit=Foundation::ESizeUnit_Byte)
파일 제거를 위해 한계 용량을 지정하는 함수입니다. CAutoFileCleaner 는 프로그램이 있는 폴더의 드라이브의 이용 가능한 용량이 한계 용량 이하인 경우,...
virtual int64_t GetCumulativeDeletedFilesCount() const
AutoFileCleaner 에서 삭제한 누적 파일의 수를 얻어옵니다.
virtual const CResult GetPath(int64_t i64Index, Base::CFLString< wchar_t > *pStrPath) const
파일클리너를 실행할 폴더 경로를 받아옵니다.
virtual const CResult GetLimitCapacityRatio(double &f64Ratio) const
파일 제거가 실행되는 한계 용량의 비율을 얻어 옵니다.
const CAutoFileCleaner & operator=(const CAutoFileCleaner &afc)
virtual const CResult Terminate() override
장치를 초기화 해제 합니다.
virtual const CResult SetCheckInterval(int64_t i64CheckInterval)
AutoFileCleaner 를 실행할 시간 간격을 지정합니다. 매개 변수 만큼의 ms 가 지날 때마다 실행됩니다. 기본 값은 1000 ms 이며,...
virtual const CResult Initialize() override
장치를 초기화 합니다.
CAutoFileCleaner(const CAutoFileCleaner *pAfc)
장치 이벤트 기반 클래스
Definition DeviceEventBase.h:30
Definition AutoFileCleaner.h:17
ESizeUnit
메모리 용량 단위를 나타냅니다.
Definition DefinitionsFoundation.h:27
@ ESizeUnit_Byte
메모리 단위 Byte 입니다.
Definition DefinitionsFoundation.h:34