/*******************************************************************************
FILE: version.h

*******************************************************************************/
#ifndef VERSIONTOOLS_H
#define VERSIONTOOLS_H

class CVersionInfo
{
        LPSTR   m_lpstrVffInfo;
        CString m_strFileName;
        CString m_strLanguage;
        CString m_strCodepage;
        CString m_strCompanyName;
        CString m_strFileDescription;
        CString m_strFileVersion; 
        CString m_strInternalName; 
        CString m_strLegalCopyright; 
        CString m_strOriginalFilename; 
        CString m_strProductName; 
        CString m_strProductVersion; 
        CString m_strComments;
        CString m_strSpecialBuild;
        CString m_strPrivateBuild;
        BOOL m_bQueryDone;

public:
        CVersionInfo(LPCSTR szFileToVersion = NULL, 
                                   LPCSTR szLanguage = "0409",
                                   LPCSTR szCodepage = "04e4");
        CString GetFileVersion();
        CString GetCompanyName();
        CString GetFileDescription();
        CString GetInternalName();
        CString GetLegalCopyright();
        CString GetOriginalFilename();
        CString GetProductVersion();
        CString GetComments();
        CString GetSpecialBuild();
        CString GetPrivateBuild();
protected:
        void GetVersionInfo();
        void QueryValue(LPCSTR szId, CString& s);
};


#endif

/*******************************************************************************
       END OF FILE
*******************************************************************************/