www.pudn.com > doc2pdf-0_7_1.rar > doc2pdf_reg.h


 ///////////////////////////////////////////////////////////////////////////// 
//  
// Project:		Doc2pdf 
// 
// File:		doc2pdf_reg.h 
// 
// Author(s):	Matt Peterson  
// 
// Description:	Classes used to store configuration information 
// 
///////////////////////////////////////////////////////////////////////////// 
 
#ifndef DOC2PDF_REG_H_INCLUDED 
#define DOC2PDF_REG_H_INCLUDED 
#endif 
 
#include "stdafx.h" 
 
#define	DOC2PDF_MAX_MAILBOXES	10 
 
class Doc2pdfMailboxInfo 
{ 
public: 
	CString				m_Pop3host; 
	CString				m_Pop3user; 
	CString				m_Pop3passwd; 
	CString				m_Smtphost; 
	CString				m_Myaddress; 
}; 
 
class Doc2pdfDirectoryInfo 
{ 
public: 
	CString				m_Sourcedir; 
	CString				m_Destdir; 
}; 
 
class Doc2pdfRegistry 
{ 
protected: 
	CRegKey	m_Reg; 
	CRegKey	m_DirReg; 
	CRegKey	m_MailboxReg; 
 
public: 
	Doc2pdfRegistry(); 
	~Doc2pdfRegistry(); 
 
	int GetDirectoryInfo(const CString& id, Doc2pdfDirectoryInfo& dirinfo); 
 
	int GetMailboxInfo(const CString& id, Doc2pdfMailboxInfo& mboxinfo); 
 
	int GetSpoolDir(CString& spooldir); 
 
	int GetGhostscriptDir(CString& ghostscriptdir); 
 
	int GetLogFilename(CString& logfilename); 
 
	int GetMailboxPollInterval(DWORD& pollinterval);	 
 
	int GetDirectoryPollInterval(DWORD& pollinterval);	 
 
	int SetDirectoryInfo(const CString& id, const Doc2pdfDirectoryInfo& dirinfo); 
 
	int SetMailboxInfo(const CString& id, const Doc2pdfMailboxInfo& mboxinfo); 
 
	int SetSpoolDir(const CString& spooldir); 
 
	int SetGhostscriptDir(const CString& ghostscriptdir); 
 
	int SetLogFilename(const CString& logfilename); 
 
	int SetMailboxPollInterval(DWORD pollinterval); 
 
	int SetDirectoryPollInterval(DWORD pollinterval); 
	 
	int RemoveMailboxInfo(const CString& id); 
 
	int RemoveDirectoryInfo(const CString& id); 
 
	int GetAllMailboxIds(CStringList* ids); 
 
	int GetAllDirectoryIds(CStringList* ids); 
};