Add rayman2 source files

This commit is contained in:
2024-09-18 02:33:44 +08:00
parent bcc093f8ed
commit fb036c54fd
14339 changed files with 2596224 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
/*
*=======================================================================================
* Name :constant.h
*
* Author : VL Date :16/07/97
*
* Description :constant for vss data manager
*=======================================================================================
* Modification -> Author : Date :
* Description :
*=======================================================================================
*/
#ifndef __CONSTANT_H__
#define __CONSTANT_H__
/*
* constant for main window min size
*/
#define C_iMainMinWidth 300
#define C_iMainMinHeight 300
/*
* constant for vss tree window min size
*/
#define C_iFileMinWidth 410
#define C_iFileMinHeight 340
/*
* constant for modif window min size
*/
#define C_iModifMinWidth 200
#define C_iModifMinHeight 100
/*
* constant for modif window min size
*/
#define C_iConflictMinWidth 300
#define C_iConflictMinHeight 400
/*
* constant for modif window min size
*/
#define C_iUpdateWithConfigMinWidth 300
#define C_iUpdateWithConfigMinHeight 200
#endif /*__CONSTANT_H__*/

View File

@@ -0,0 +1,54 @@
/*
=======================================================================================
Name : DLGAbout.h
Author : Vincent Lhullier Date :17/07/97
Description : Header file for about dialog box class for MngData5
=======================================================================================
Modification -> Author : Date :
Description :
=======================================================================================
*/
#ifndef __DLGABOUT_H__
#define __DLGABOUT_H__
/*
=======================================================================================
CAboutDlg dialog class
=======================================================================================
*/
class CAboutDlg : public CDialog
{
//data members
private:
UINT m_uiTimer;
char m_cNbBitmaps;
char m_cCurBitmap;
CBitmap m_a_oBitmap[11];
// Construction
public:
CAboutDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CAboutDlg)
virtual BOOL OnInitDialog();
afx_msg void OnTimer(UINT nIDEvent);
afx_msg void OnDestroy();
afx_msg BOOL OnHelpInfo(HELPINFO* pHelpInfo);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
#endif /*__DLGABOUT_H__*/

View File

@@ -0,0 +1,222 @@
/*
*=======================================================================================
* Name :dlgconfl.h
*
* Author :vincent lhullier Date :21/07/97
*
* Description :implementation of dialog box to show section differences
*=======================================================================================
* Modification -> Author : Date :
* Description :
*=======================================================================================
*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#if !defined(AFX_DLGCONFL_H__6184144B_0199_11D1_8EF9_00609736731A__INCLUDED_)
#define AFX_DLGCONFL_H__6184144B_0199_11D1_8EF9_00609736731A__INCLUDED_
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#include "resource.h"
#include "MajData.h"
#include "SCR.h"
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*
=======================================================================================
=======================================================================================
PART of code to decompose a file/section into a tree of section
=======================================================================================
=======================================================================================
*/
/*
=======================================================================================
Constant
=======================================================================================
*/
#define SCRT_C_cNew 0
#define SCRT_C_cDiff 1
#define SCRT_C_cSame 2
#define SCRT_C_cNewVss 3
#define SCRT_C_cNewLocal 4
#define SCRT_C_cComment 5
#define SCRT_C_cSection 0
#define SCRT_C_cEntry 1
/*
=======================================================================================
Structures
=======================================================================================
*/
typedef struct SCRT_tdstEntry_
{
char cType;
char *szName;
unsigned short uwNameLength;
char cCompState;
long lCompWith;
HTREEITEM hItem;
} SCRT_tdstEntry;
typedef struct SCRT_tdstSection_
{
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* same entry than SCR_tdstSection entry */
char cType;
char *szName;
unsigned short uwNameLength;
char cCompState;
long lCompWith;
HTREEITEM hItem;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
char *szEndSection;
BOOL bNameIsAllocate;
long lNumberOfElements;
SCRT_tdstEntry **d_p_stElement;
//long lNumberOfEntries;
//SCRT_tdstSectionEntry *d_stEntry;
//long lNumberOfSubSections;
//struct SCRT_tdstSectionTree_ *d_stSubSection;
} SCRT_tdstSection;
/*
=======================================================================================
Functions
=======================================================================================
*/
void SCRT_fn_vClean( SCRT_tdstSection *_p_stSection );
void SCRT_fn_vFree ( SCRT_tdstSection *_p_stSection );
void SCRT_fn_vBuildSectionTree( SCRT_tdstSection *_p_stSection, SCR_tdst_File_Description *_p_stContent, char *_szName, unsigned short _uwNameLength, BOOL bFile );
void SCRT_fn_vInitAndBuildSectionTree( SCRT_tdstSection *_p_stSection, char *_szSectionContent, char *_szFileName );
BOOL SCRT_fn_bCompareSectionTree( SCRT_tdstSection *_p_stSection1, SCRT_tdstSection *_p_stSection2 );
/*
=======================================================================================
=======================================================================================
CConflictDlg dialog
=======================================================================================
=======================================================================================
*/
#define C_cDisplayText 0
#define C_cDisplayTree 1
class CConflictDlg : public CDialog
{
public:
/*==> section name and user name (name of user that makes the update that generate the conflict )*/
char *m_szSectionName;
char *m_szUserName;
/*==> variable to manage Vss section */
char *m_szVssSection;
CRichEditCtrl m_oVssRichEdit;
SCRT_tdstSection m_stVssTree;
CTreeCtrl *m_p_oVssTree;
/*==> variable to manage Local section */
CRichEditCtrl m_oLocalRichEdit;
char *m_szLocalSection;
SCRT_tdstSection m_stLocalTree;
CTreeCtrl *m_p_oLocalTree;
/*==> variable to manage merged section (not yet used ) */
SCRT_tdstSection m_szMergeSection;
CTreeCtrl *m_p_oMergeTree;
/*==> char format structure (for CRichEditCtrl display ) */
CHARFORMAT m_stCharFormat;
/*==> Section display mode (tree or edit) */
char m_cDisplayMode;
/*==> use to know if some message on tree or Rich Edit are generated by code */
BOOL m_bLocalOp;
/*==> image list and array of icons for Tree Control */
CImageList m_oImageList;
HICON m_a_hIcon[7];
/*==> Id of some dialog control for resizing operation */
char m_cNbBottomButtons;
UINT m_a_uiBottomButton[ 3 ];
// Construction
public:
CConflictDlg(CWnd* pParent = NULL); // standard constructor
~CConflictDlg();
/*==> to change display mode of section : tree or text */
void m_fn_vChangeDisplayMode( char _cMode );
/*==> access function to set section and user names and contents */
void m_fn_vSetSectionName( char *_szSectionName ) { m_szSectionName = _szSectionName; }
void m_fn_vSetUserName( char *_szUserName ) { m_szUserName = _szUserName; }
void m_fn_vSetVssSection( char *_szVssSection ) { m_szVssSection = _szVssSection; }
void m_fn_vSetLocalSection( char *_szLocalSection ) { m_szLocalSection = _szLocalSection; }
/*==> fill a tree control with a section */
void m_fn_vFillTree( CTreeCtrl *_p_oTree, SCRT_tdstSection *_p_stSection, HTREEITEM _hParent, int _iImage, BOOL _bVss );
/*==> low level functions to add text in a RichEdit control */
long m_fn_RE_lAddText( CRichEditCtrl *_p_oRE, char *_szText, char *_szEndText, char _cType );
void m_fn_RE_vRecaleLine( CRichEditCtrl *_p_oRE1, CRichEditCtrl *_p_oRE2 );
/*==> Low level functions to print section part in a Rich Edit control */
char *m_fn_RE_vPrintSectionBeginning( CRichEditCtrl *_p_oRE, SCRT_tdstSection *_p_stSection, char *_szFrom, BOOL _bVss );
char *m_fn_RE_vPrintEntry( CRichEditCtrl *_p_oRE, SCRT_tdstEntry *_p_stEntry, char *_szFrom, BOOL _bVss );
char *m_fn_RE_vPrintSectionEnd( CRichEditCtrl *_p_oRE, SCRT_tdstSection *_p_stSection, char *_szFrom, BOOL _bVss );
/*==> High level function to print an entire section or two parrallel section in one or two rich edit control */
char *m_fn_RE_vPrintSection( CRichEditCtrl *_p_oRE, SCRT_tdstSection *_p_stSection, char *_szFrom, BOOL _bVss );
void m_fn_RE_vPrintTwoSection(SCRT_tdstSection *_p_stVssSection,char **_p_szVssFrom, SCRT_tdstSection *_p_stLclSection,char **_p_szLclFrom );
void m_fn_RE_vFill( void );
// Dialog Data
//{{AFX_DATA(CConflictDlg)
enum { IDD = IDD_DIALOG_CONFLICT };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CConflictDlg)
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CConflictDlg)
virtual BOOL OnInitDialog();
afx_msg void OnDestroy();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnSizing( UINT nSide, LPRECT lpRect );
afx_msg BOOL OnHelpInfo(HELPINFO* pHelpInfo);
afx_msg void OnSelchangedTreeLocal(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnItemexpandedTreeLocal(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnSelchangedTreeVss(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnItemexpandedTreeVss(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnVscrollRicheditLocal();
afx_msg void OnVscrollRicheditVss();
afx_msg void OnButtonTreetext();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#endif // !defined(AFX_DLGCONFL_H__6184144B_0199_11D1_8EF9_00609736731A__INCLUDED_)
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

View File

@@ -0,0 +1,115 @@
/*
=======================================================================================
Name : DlgFile.h
Author : vincent lhullier Date :27/07/97
Description : header file for dialog box to choose list of obtained file
=======================================================================================
Modification -> Author : Date :
Description :
=======================================================================================
*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#ifndef __FILEDLG_H__
#define __FILEDLG_H__
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#include "MajData.h"
#include "resource.h"
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*
=======================================================================================
CDialogFileList dialog
=======================================================================================
*/
class CDialogFileList : public CDialog
{
//private data members
private:
CTreeCtrl *m_p_oTree;
tdstProject *m_p_stProjectTree;
tdstFileListConfig *m_p_stConfig;
char *m_szRootProject;
char m_cConfigType;
CImageList m_oImageList;
CImageList m_oLegendImageList;
HICON m_a_hIcon[7];
HICON m_hIconKey;
char m_cConfig;
int m_iOldCx;
int m_iOldCy;
BOOL m_bLegend;
BOOL m_bExpand;
// Construction
public:
CDialogFileList(CWnd* pParent = NULL); // standard constructor
~CDialogFileList();
//void m_fn_vSetRootProject (tdstProject *_p_stRootProj) { m_p_oProjectTree = _p_stRootProj; }
//void m_fn_vSetFileListConfig( tdstFileListConfig *_p_stConfig ) { m_p_ostConfig = _p_stConfig;}
void m_fn_vSetConfigType( char _cConfigType );
// Dialog Data
//{{AFX_DATA(CDialogFileList)
enum { IDD = IDD_DIALOG_FILELIST };
//}}AFX_DATA
// specific functions
private:
void m_fn_vAddProjectContentInTree ( tdstProject *_p_stProj, BOOL _bGetCauseRecurse );
void m_fn_vChangeProjectImage ( tdstProject *_p_stProj, BOOL _bGetCauseRecurse );
void m_fn_vChangeProjectFilesImage ( tdstProject *_p_stProj );
int m_fn_iGetProjectImage ( tdstProject *_p_stProj );
void m_fn_vSetButton ( HTREEITEM hItem );
void m_fn_vChooseConfig ( void );
void m_fn_vExportConfig ( void );
void m_fn_vImportConfig ( void );
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDialogFileList)
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);
protected:
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CDialogFileList)
virtual BOOL OnInitDialog();
afx_msg void OnSelchangedTreeVss(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnCheckObtain();
afx_msg void OnCheckRecurse();
virtual void OnOK();
afx_msg void OnButtonObtainall();
afx_msg void OnButtonObtainnothing();
afx_msg void OnButtonHelp();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnSizing( UINT nSide, LPRECT lpRect );
afx_msg void OnDestroy();
afx_msg void OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMIS);
afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDIS);
afx_msg void OnButtonLegend0();
afx_msg void OnButtonLegend1();
afx_msg void OnButtonLegend2();
afx_msg void OnButtonLegend3();
afx_msg void OnButtonLegend4();
afx_msg void OnButtonLegend5();
afx_msg void OnButtonLegend6();
afx_msg void OnButtonLegend7();
afx_msg BOOL OnHelpInfo(HELPINFO* pHelpInfo);
afx_msg void OnSelchangeTabLegend(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnCheckConfig();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
#endif /*__FILEDLG_H__*/

View File

@@ -0,0 +1,83 @@
/*
=======================================================================================
Name : logindlg.h
Author : vincent lhullier Date :27/07/97
Description : header file for CloginDialog : Dialog box to log to Vss database
=======================================================================================
Modification -> Author : Date :
Description :
=======================================================================================
*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#if !defined(AFX_LOGINDLG_H__1F212DAD_B7E5_11D0_8E7B_00609736731A__INCLUDED_)
#define AFX_LOGINDLG_H__1F212DAD_B7E5_11D0_8E7B_00609736731A__INCLUDED_
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#include "resource.h"
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*
=======================================================================================
CLoginDialog dialog
=======================================================================================
*/
class CLoginDialog : public CDialog
{
//private data
private:
BOOL m_bInit;
char m_szUserName[100];
char m_szPassword[100];
char m_szDatabase[MAX_PATH];
// Construction
public:
CLoginDialog(CWnd* pParent = NULL); // standard constructor
void m_fn_vSetUserName( char *_szName );
void m_fn_vSetDatabase( char *_szDatabase );
char *m_fnp_szGetUserName( void ) { return m_szUserName; }
char *m_fnp_szGetPassword( void ) { return m_szPassword; }
char *m_fnp_szGetDatabase( void ) { return m_szDatabase; }
// Dialog Data
//{{AFX_DATA(CLoginDialog)
enum { IDD = IDD_DIALOG_LOGIN };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CLoginDialog)
virtual BOOL OnInitDialog();
virtual void OnOK();
afx_msg void OnButtonBrowse();
afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
afx_msg BOOL OnHelpInfo(HELPINFO* pHelpInfo);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#endif // !defined(AFX_LOGINDLG_H__1F212DAD_B7E5_11D0_8E7B_00609736731A__INCLUDED_)
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

View File

@@ -0,0 +1,163 @@
/*
*******************************************************************************
* MajDataDlg.h : header file
*******************************************************************************
*/
#include "resource.h"
#include "DlgFile.h"
#include "ProgBar.h"
/*
*******************************************************************************
* CONSTANTS
*******************************************************************************
*/
/*
* for cheat code flag
*/
#define C_lCheatPause 0x0001
#define C_lCheatUpdate 0x0002
/*
* for line in RichEdit result window
*/
#define C_Result_cInfoLine 0
#define C_Result_cOkLine 1
#define C_Result_cErrorLine 2
/*
* timer event ID
*/
#define C_uiBaseStatusTimer 1
/*
*******************************************************************************
* CMngDataDlg class
*******************************************************************************
*/
class CMngDataDlg : public CDialog
{
public:
CMngDataDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CMngDataDlg)
enum { IDD = IDD_MNGDATA_DIALOG };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMngDataDlg)
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);
protected:
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
//}}AFX_VIRTUAL
private:
/* ==> cheat code */
char m_szCheat[6];
long m_lCheatFlag;
/* ==> char buffer for different message */
char m_szMessage[1024];
/* ==> result window */
CRichEditCtrl m_oRichEdit;
CHARFORMAT m_stCharFormat;
/* ==> progress bar */
CMyProgressBar m_oProgress;
/* ==> working status */
BOOL m_bWorkInProgress;
BOOL m_bRequestToStop;
BOOL m_bBatchObtain;
/* window controls for resizing */
UINT m_a_uiEditControl[10];
int m_a_iSizeLeft[10];
char m_cNbEditBox;
UINT m_a_uiRightAlignedButton[6];
char m_cNbRightButtons;
UINT m_a_uiBottomButton[5];
char m_cNbBottomButtons;
int m_iHeightLeft;
/* ==> dialog to display vss tree */
CDialogFileList m_oFileDlg;
/* ==> main dialog status */
BOOL m_bInitOK;
BOOL m_bQuitFromSysCommand;
/* ==> timer for base status */
BOOL m_bBaseStatusTimerOn;
UINT m_uiBaseStatusTimer;
/* ==> data for update */
BOOL m_bLocalExist;
char m_cVssStatus;
private:
void m_fn_vEnableButton( BOOL bEnable );
void m_fn_vDisplayProgramData( void );
void m_fn_vPause( void );
void m_fn_vWriteResultToLogFile( char *szString );
void m_fn_vFatalError( char *_szMessage );
void m_fn_Result_vAddLine( char *szLine, char cLineType );
void m_fn_Result_vResetContent();
void m_fn_vInitProgessBar( int _iStart, int _iEnd );
void m_fn_vDisplayBaseStatus( void );
void m_fn_vSetTimerForBaseStatus( void );
void m_fn_vKillTimerForBaseStatus( void );
char m_fn_cDoModifFileDelete( tdstModif *_p_stModif );
char m_fn_cDoModifFileModif( tdstModif *_p_stModif, BOOL _bForFile );
char m_fn_cDoModifFileAdd( tdstModif *_p_stModif );
BOOL m_fn_bUpdate( void );
BOOL m_fn_bOnCommandUpdate();
BOOL m_fn_bUpdateWithConfig( long _lNumberOfFiles, char **d_szFile );
BOOL m_fn_bOnCommandUpdateWithConfig( void );
void m_fn_vGetObtainingTimeString( char *szString );
void m_fn_vOnCommandObtain();
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CMngDataDlg)
virtual BOOL OnInitDialog();
afx_msg void OnDestroy();
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnCheckObtainMenu();
afx_msg void OnButtonViewmodif();
afx_msg void OnButtonBrowse();
afx_msg void OnButtonRefresh();
afx_msg void OnButtonLookobtain();
afx_msg void OnButtonLookupdate();
afx_msg void OnButtonVssfiles();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnSizing( UINT nSide, LPRECT lpRect );
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnCheckHelp();
afx_msg void OnButtonClearmodif();
afx_msg void OnCheckUpdate();
afx_msg void OnButtonStop();
afx_msg BOOL OnHelpInfo(HELPINFO* pHelpInfo);
virtual void OnCancel();
afx_msg void OnTimer(UINT nIDEvent);
afx_msg void OnButtonChangemodif();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};

View File

@@ -0,0 +1,99 @@
/*
=======================================================================================
Name :dlgmodif.h
Author :vincent lhullier Date :24/07/97
Description : header file for dialog box that will contain all modification list
=======================================================================================
Modification -> Author : Date :
Description :
=======================================================================================
*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#ifndef __DLGMODIF_H__
#define __DLGMODIF_H__
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#include "resource.h"
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*
=======================================================================================
CModifListDialog dialog
=======================================================================================
*/
class CModifListDialog : public CDialog
{
// Construction
public:
CModifListDialog(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CModifListDialog)
enum { IDD = IDD_DIALOG_LISTMODIF };
//}}AFX_DATA
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CModifListDialog)
virtual BOOL OnInitDialog();
afx_msg void OnButtonHelp();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnSizing( UINT nSide, LPRECT lpRect );
afx_msg void OnDestroy();
afx_msg void OnCheckAll();
afx_msg BOOL OnHelpInfo(HELPINFO* pHelpInfo);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
void m_fn_vFillModifList( BOOL _bAll );
};
/*
=======================================================================================
CModifListErrorDlg dialog
=======================================================================================
*/
class CModifListErrorDlg : public CDialog
{
//data member
private:
long m_lNumberOfErrors;
char **m_pp_szError;
// Construction
public:
CModifListErrorDlg(long _lNbErrors, char **_d_szError, CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CModifListErrorDlg)
enum { IDD = IDD_DIALOG_MODIFLISTERROR };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CModifListErrorDlg)
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CModifListErrorDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnSizing(UINT nSide, LPRECT lpRect);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#endif //__DLGMODIF_H__

View File

@@ -0,0 +1,63 @@
/*
*******************************************************************************
* NwCfgDlg.h : header file
*******************************************************************************
*/
#ifndef __NWCFGDLG_H__
#define __NWCFGDLG_H__
#include "resource.h"
/*
*******************************************************************************
* CNewConfigDialog class
*******************************************************************************
*/
class CNewConfigDialog : public CDialog
{
// data members
private:
char m_cConfigType;
int m_iCurSel;
char m_cConfig;
char m_szConfigName[40];
CListBox *m_p_oListConfig;
// Construction
public:
CNewConfigDialog(char _cConfigType, CWnd* pParent = NULL); // standard constructor
char *m_fn_szGetConfigName( void ) {return m_szConfigName; }
int m_fn_cGetConfigIndex( void ) {return m_cConfig; }
// Dialog Data
//{{AFX_DATA(CNewConfigDialog)
enum { IDD = IDD_DIALOG_NEWCONFIG };
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDialogFileList)
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CNewConfigDialog)
virtual void OnOK();
virtual BOOL OnInitDialog();
afx_msg void OnSelchangeListConfig();
afx_msg void OnButtonHelp();
afx_msg BOOL OnHelpInfo(HELPINFO* pHelpInfo);
afx_msg void OnButtonDelete();
afx_msg void OnButtonRename();
afx_msg void OnKillfocusEditName();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
#endif //__NWCFGDLG_H__

View File

@@ -0,0 +1,88 @@
/*
=======================================================================================
Name : DlgObtai.h
Author : vincent lhullier Date :29/08/97
Description : header file for obtain dialog box class
=======================================================================================
Modification -> Author : Date :
Description :
=======================================================================================
*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#if !defined(AFX_DLGOBTAI_H__35C8479B_1F76_11D1_8F1B_00609736731A__INCLUDED_)
#define AFX_DLGOBTAI_H__35C8479B_1F76_11D1_8F1B_00609736731A__INCLUDED_
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*
=======================================================================================
CBatchObtainDlg dialog
=======================================================================================
*/
class CBatchObtainDlg : public CDialog
{
private:
UINT m_uiTimer;
char m_cHours;
char m_cMinutes;
char m_cSeconds;
long m_lSeconds;
BOOL m_bUseTimer;
BOOL m_bTry;
BOOL m_bObtain;
time_t m_xNextTry;
long m_lTryCount;
CBitmap m_a_oDigit[10];
CBitmap m_oSeparator;
// Construction
public:
CBatchObtainDlg(CWnd* pParent = NULL); // standard constructor
CBatchObtainDlg::~CBatchObtainDlg();
BOOL fn_bDoObtain( void ) { return m_bObtain; }
void fn_vComputeElapseTime();
// Dialog Data
//{{AFX_DATA(CBatchObtainDlg)
enum { IDD = IDD_DIALOG_BATCHOBTAIN };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CBatchObtainDlg)
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CBatchObtainDlg)
virtual BOOL OnInitDialog();
afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDIS);
afx_msg void OnCheckWait();
afx_msg void OnKillfocusEditSeconds();
afx_msg void OnDeltaposSpinTime(NMHDR* pNMHDR, LRESULT* pResult);
virtual void OnCancel();
afx_msg void OnCheckUsetimer();
afx_msg void OnTimer(UINT nIDEvent);
afx_msg void OnDeltaposSpinSeconds(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnDestroy();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_DLGOBTAI_H__35C8479B_1F76_11D1_8F1B_00609736731A__INCLUDED_)

View File

@@ -0,0 +1,202 @@
/*
=======================================================================================
Name :DlgUpdOp.h
Author : Vincent Lhullier Date :17/07/97
Description : header file for dialog box for update options and update history
=======================================================================================
Modification -> Author : Date :
Description :
=======================================================================================
*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#if !defined(AFX_DLGUPDOP_H__9FDB1F23_FE79_11D0_8EF7_00609736731A__INCLUDED_)
#define AFX_DLGUPDOP_H__9FDB1F23_FE79_11D0_8EF7_00609736731A__INCLUDED_
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#include "DlgFile.h"
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*
=======================================================================================
CONSTANT
=======================================================================================
*/
#define C_CHOICE_cYes 0
#define C_CHOICE_cYesAll 1
#define C_CHOICE_cNo 2
#define C_CHOICE_cNoAll 3
/*
=======================================================================================
CUpdateOptionsDlg dialog
=======================================================================================
*/
class CUpdateOptionsDlg : public CDialog
{
// Construction
public:
CUpdateOptionsDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CUpdateOptionsDlg)
enum { IDD = IDD_DIALOG_UPDATEOPTIONS };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CUpdateOptionsDlg)
virtual BOOL OnInitDialog();
virtual void OnOK();
afx_msg void OnCheckObtainafterupdate();
afx_msg void OnCheckForceupdate();
afx_msg BOOL OnHelpInfo(HELPINFO* pHelpInfo);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/*
=======================================================================================
CUpdateHistoryDlg dialog
=======================================================================================
*/
class CUpdateHistoryDlg : public CDialog
{
// Construction
public:
CUpdateHistoryDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CUpdateHistoryDlg)
enum { IDD = IDD_DIALOG_UPDATEHISTORY };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CUpdateHistoryDlg)
afx_msg BOOL OnHelpInfo(HELPINFO* pHelpInfo);
virtual BOOL OnInitDialog();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/*
=======================================================================================
CUpdateOptionsDlg dialog
=======================================================================================
*/
class CUpdateFileListDlg : public CDialog
{
// data members
private:
CDialogFileList *m_p_oFileDlg;
tdstFileListConfig *m_p_stConfig;
// Construction
public:
CUpdateFileListDlg(CWnd* pParent = NULL); // standard constructor
void m_fn_vSetFileDialog( CDialogFileList *_p_oFileDlg ) { m_p_oFileDlg = _p_oFileDlg; }
void m_fn_vRefreshFileList( void );
// Dialog Data
//{{AFX_DATA(CUpdateFileListDlg)
enum { IDD = IDD_DIALOG_UPDATEFILELIST };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CUpdateFileListDlg)
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CUpdateFileListDlg)
virtual BOOL OnInitDialog();
afx_msg void OnButtonNewconfig();
afx_msg void OnDestroy();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnSizing(UINT nSide, LPRECT lpRect);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/*
=======================================================================================
CYesNoAllDlg dialog
=======================================================================================
*/
class CYesNoAllDlg : public CDialog
{
// Construction
public:
CString cstrMessage;
CString cstrTitle;
char cChoice;
CSize m_oDialogSize;
CFont m_oFont;
PLOGFONT m_p_stFont;
CYesNoAllDlg(CWnd* pParent = NULL); // standard constructor
~CYesNoAllDlg();
void fn_vSetTitle( char *_szTitle );
void fn_vSetMessage( char *_szMessage );
char fn_cGetChoice( void ) {return cChoice; }
void fn_vComputeDialogSize( void );
// Dialog Data
//{{AFX_DATA(CYesNoAllDlg)
enum { IDD = IDD_DIALOG_YESALLNOALL };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CYesNoAllDlg)
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CYesNoAllDlg)
afx_msg void OnButtonNoall();
afx_msg void OnButtonYesall();
virtual void OnCancel();
virtual void OnOK();
virtual BOOL OnInitDialog();
afx_msg void OnPaint();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_DLGUPDOP_H__9FDB1F23_FE79_11D0_8EF7_00609736731A__INCLUDED_)
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

View File

@@ -0,0 +1,81 @@
/*
=======================================================================================
Name :error.h
Author :Vincent Lhullier Date :27/04/97
Description :error manager
=======================================================================================
Modification -> Author : Date :
Description :
=======================================================================================
*/
#ifndef __ERROR_H__
#define __ERROR_H__
/*
=======================================================================================
Enumeration of error type
=======================================================================================
*/
typedef enum Error_tdeValue_
{
/* server */
Error_eCantAccessServer,
Error_eCantAccessTimeServer,
/* error for local directory */
Error_eCantCreateLocalPath,
/* vss errors */
Error_eCantAccessExistantItem,
Error_eFileAlreadyCheckOut,
Error_eCantDeleteFile,
Error_eSomeoneObtain,
Error_eSomeoneUpdate,
Error_eVssFileNotFound,
Error_eAccessDenied,
Error_eCantCreateVssProject,
/* time error */
Error_eVssFileNewer,
Error_eVssSectionNewer,
/* existence of file */
Error_eLocalFileNotFound,
Error_eSectionNotFound,
/* validity of filename or section */
Error_eInvalidFileName,
Error_eInvalidSectionName,
/* modification error */
Error_eCantUpdateModification,
Error_eVssSectionAlreadyCreated,
Error_eVssParentSectionInexistent,
} Error_tdeValue;
/*
=======================================================================================
Functions
=======================================================================================
*/
/* Set functions */
void Error_fn_vSet( Error_tdeValue _eError, char *_szErrorString = NULL );
void Error_fn_vSetFmt( Error_tdeValue _eError, char *_szFormat, ... );
/* Get functions */
Error_tdeValue Error_fn_eGet( void );
char *Error_fn_p_szGetMessage( void );
char *Error_fn_p_szGetSystemMessage( void );
/* display functions */
void Error_fn_vDisplay( BOOL _bSystem = FALSE );
#endif //__ERROR_H__

View File

@@ -0,0 +1,84 @@
/*
=======================================================================================
Name : HelpId.h
Author : vincent lhullier Date :27/07/97
Description : topic id of help file
=======================================================================================
Modification -> Author : Date :
Description :
=======================================================================================
*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#ifndef __MNGDTHLP_H__
#define __MNGDTHLP_H__
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*
=======================================================================================
CONSTANTS
=======================================================================================
*/
/*
* Help file name
*/
#define C_szHelpFile "MngData5.Hlp"
/*
* topic IDs
*/
#define IDH_J_BUGS 1
#define IDH_J_CHANGINGLOCALPATH 2
#define IDH_J_CONFIGFILELIST 3
#define IDH_J_CONFLICT 4
#define IDH_J_FAQ 5
#define IDH_J_INIFILE 6
#define IDH_J_INTERFACE 7
#define IDH_J_ITF_COMMANDBUTTONS 8
#define IDH_J_ITF_INFOS 9
#define IDH_J_ITF_RESULTWINDOW 10
#define IDH_J_LOGIN 11
#define IDH_J_OBTAIN 12
#define IDH_J_REQUESTS 13
#define IDH_J_REQUIREMENTS 14
#define IDH_J_SECTIONFILELIST 15
#define IDH_J_SECTIONOBTAINING 16
#define IDH_J_SECTIONTARGETPATH 17
#define IDH_J_SECTIONVSS 18
#define IDH_J_SECTIONWINPREF 19
#define IDH_J_STARTING 20
#define IDH_J_SUMMARY 21
#define IDH_J_UPDATE 22
#define IDH_J_UPDATEOPTIONS 23
#define IDH_J_VIEWMODIF 24
#define IDH_J_WAIT 25
#define IDH_P_BROWSE 26
#define IDH_P_HELP 27
#define IDH_P_INOBTAIN 28
#define IDH_P_INUPDATE 29
#define IDH_P_LOCALPATH 30
#define IDH_P_LOOKINOBTAIN 31
#define IDH_P_LOOKINUPDATE 32
#define IDH_P_ME 33
#define IDH_P_MESSAGEERROR 34
#define IDH_P_MODIF 35
#define IDH_P_MODIFLIST 36
#define IDH_P_MORE 37
#define IDH_P_OBTAIN 38
#define IDH_P_OBTAININGTIME 39
#define IDH_P_QUIT 40
#define IDH_P_REFRESH 41
#define IDH_P_RESULTVIEW 42
#define IDH_P_UPDATE 43
#define IDH_P_VIEWMODIF 44
#define IDH_P_VSSEXE 45
#define IDH_P_VSSPATH 46
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#endif __MNGDTHLP_H__
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

View File

@@ -0,0 +1,193 @@
/*
=======================================================================================
Name :IniData.h
Author :Vincent lhullier Date :21/07/97
Description :function for initial value (saving, loading, ... ) Header file
=======================================================================================
Modification -> Author : Date :
Description :
=======================================================================================
*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#ifndef __INIDATA_H__
#define __INIDATA_H__
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#include <afxdisp.h>
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
typedef struct tdstProject_ tdstProject;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*
=======================================================================================
Constants
=======================================================================================
*/
/*
* Ini file
*/
#define C_szIniFile "MngData.ini"
/*
* For Update Flags
*/
#define C_UpdateOption_lObtainAfter 0x0001
#define C_UpdateOption_lConfirmObtainAfter 0x0002
#define C_UpdateOption_lForce 0x0004
#define C_UpdateOption_lConfirmForce 0x0008
#define C_UpdateOption_lShowDifferences 0x0010
/*
* type of list
*/
#define C_ConfigType_cObtain 0
#define C_ConfigType_cUpdate 1
/*
=======================================================================================
Structures
=======================================================================================
*/
/*
* structure to store config of file list information
*/
typedef struct tdstFileListConfig_
{
char szKey[20]; // congfing entry in vss entry
char cIndex; // current config index
char szId[20]; // current config id
char szName[40]; // current config name
long lNumberOfFiles; // number of file in current config
char **d_szFile; // list of file name in current config
} tdstFileListConfig;
/*
* structure to store program information
*/
typedef struct tdstIniData_
{
char szTempPath[MAX_PATH]; // temporary path
char szLocalPath[MAX_PATH]; // name of local data path
char szVssPath[MAX_PATH]; // vss data path
char szVssDatabase[MAX_PATH]; // vss data path
char szVssUserName[20]; // User Name
char szInUpdateSem[MAX_PATH]; // name of file used as update semaphore
char szVssInUpdate[MAX_PATH]; // full name of vss file
char szLocalInUpdate[MAX_PATH]; // full name of local file
char szInObtainSem[MAX_PATH]; // name of file used as obtain semaphore
char szVssInObtain[MAX_PATH]; // full name of vss file
char szLocalInObtain[MAX_PATH]; // full name of local file
char szModifFile[MAX_PATH]; // name of file that contains modificationq
COleDateTime *p_oObtainingTime; // last obtaining time but within a OLE date time object
/*
long lNumberOfObtainedFiles; // number of file (projetc) obtained
char **d_szObtainedFile; // description of obtained files
*/
char a_cAvailableConfig[ 100 ]; // array of config available in ini file
tdstFileListConfig stObtainConfig;
tdstFileListConfig stUpdateConfig;
/*
long lNumberOfFilesToObtain; // files to obtained ( without recursive or not project)
char **d_szFileToObtain; // list of file name that will be obtained ( without project )
*/
} tdstIniData;
/*
* structure to store Window preference and options
*/
typedef struct tdstWindowsPref_
{
RECT stMainPos; // main window position and size
RECT stFilePos; // file window position and size
RECT stModifPos; // modif list window position and size
RECT stConflictPos; // conflict window pos and size
RECT stUpdateWithConfigPos; // Update with config window pos abnd size
long lUpdateFlags; // Update options
/*
* batch obtain preferences
*/
long lElapseTime;
char cRelativeDay;
char cHour;
char cMinute;
BOOL bWaitToBeAlone;
BOOL bUseTimer;
}tdstWindowsPref;
/*
*******************************************************************************
* Globals
*******************************************************************************
*/
extern COleDateTime g_oObtainingTime; // obtaining time
extern tdstIniData g_stIniData; // initial data
extern char g_szIniFile[MAX_PATH]; // ini file
extern tdstWindowsPref g_stWinPref; // program options
/*
*******************************************************************************
* Functions
*******************************************************************************
*/
/*
* specific function for file list configuration
*/
void fn_IniD_vFreeFileList ( tdstFileListConfig *_p_stFileList );
void fn_IniD_vWriteFileList ( tdstFileListConfig *_p_stFileList, char *_szIniFile );
void fn_IniD_vDeleteFileList ( char _cConfig, char *_szIniFile );
void fn_IniD_vRenameFileList ( char _cConfig, char *_szNewName, char *_szIniFile );
BOOL fn_IniD_bGetFileList ( tdstFileListConfig *_p_stFileList, char _cConfig, char *_szIniFile );
void fn_IniD_vSetSingleFileList ( tdstFileListConfig *_p_stFileList, char *_szFileName );
char fn_IniD_cGetIndexFromId( char *_szId );
char fn_IniD_cGetNumberOfConfig( void );
char fn_IniD_cGetAvailableConfig( void );
void fn_IniD_vGetConfigName( char _cConfig, char *_szName );
char fn_IniD_cGetConfigType( char _cConfig );
/*
* function to get/set single initial data
*/
void fn_IniD_vSetLocalPath( char *_szPath );
void fn_IniD_vSetVssDatabase( char *_szSourceSafeIni );
void fn_IniD_vSetVssUserName( char *_szUserName );
void fn_IniD_vSetModifListFile( char *_szFileName );
void fn_IniD_vSetUpdateFlag( long _lFlag, BOOL _bValue );
/*
* function for obtaining data information
*/
void fn_IniD_vSaveObtainingDate( void );
void fn_IniD_vSaveObtainingInfo( void );
//void fn_IniD_vFreeObtainedFileList( void );
void fn_IniD_vGetObtainingInfo( void );
/*
* function to free list of file to obtain
*/
//void fn_IniD_vFreeFileListToObtain( void );
/*
* function for windows preference data
*/
void fn_IniD_vGetWindowPreference( void );
void fn_IniD_vWriteWindowPreference( void );
/*
* function for all ini data
*/
void fn_IniD_vGetAllFromIniFile( BOOL _bFirst );
#endif //__INIDATA_H__

View File

@@ -0,0 +1,28 @@
/*
****************************************************************************************
* Name :LogFile.h
*
* Author : Vincent Lhullier Date :09/04/97
*
* Description : header file for function to manage log file for mngdata program
****************************************************************************************
* Modification -> Author : Date :
* Description :
****************************************************************************************
*/
#ifndef __LOGFILE_H__
#define __LOGFILE_H__
/*
****************************************************************************************
* FUNCTION
****************************************************************************************
*/
void LOG_fn_vInitLogFile( void );
void LOG_fn_vDeleteLogFile( void );
long LOG_fn_lWriteInLogFile( char *szBuffer );
#endif //__LOGFILE_H__

View File

@@ -0,0 +1,81 @@
/*
=======================================================================================
Name :MajData.h
Author :vincent lhullier Date :21/07/97
Description :header file to access function for updating data
=======================================================================================
Modification -> Author : Date :
Description :
=======================================================================================
*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#ifndef __MAJDATA_H__
#define __MAJDATA_H__
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#include "SCR.h"
#include "ModifLst.h"
#include "IniData.h"
#include "Tree_Fct.h"
#include "Vss5_Fct.h"
#include "TimeFunc.h"
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*
=======================================================================================
Structures
=======================================================================================
*/
/*
* structure to store info about one file
*/
typedef struct tdstFileInfo_
{
SCR_tdst_File_Open *p_stFile;
char szFullName[MAX_PATH];
SCR_tdst_Anl_SectionDes *p_stSection;
char *p_cBuffer;
long lSize;
COleDateTime oTime;
char szLastUserName[ 20 ];
} tdstFileInfo;
/*
=======================================================================================
Globals
=======================================================================================
*/
extern char g_szVssFileName[ MAX_PATH ];
extern tdstFileInfo g_stTarget;
extern tdstFileInfo g_stSource;
extern char g_cDeleteSectionModif;
extern char g_cAddModifiedFile;
/*
=======================================================================================
Functions
=======================================================================================
*/
BOOL fn_bSomeoneUpdate( BOOL bCreateFile, BOOL _bMessage );
BOOL fn_bGetUpdateStatus( char *_p_szMsg = NULL);
BOOL fn_bBeginUpdating( void );
BOOL fn_bEndUpdating( void );
BOOL fn_bDoModif( tdstModif *p_stModif );
BOOL fn_bSomeoneObtain( BOOL _bMessage );
BOOL fn_bGetObtainStatus( char *_p_szMsg = NULL );
BOOL fn_bBeginObtaining( void );
BOOL fn_bEndObtaining( void );
BOOL fn_bObtainFile( char *szFileName, BOOL *_bObtain );
char fn_cUpdateFile( char *_szLocalFileName );
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#endif /*__MAJDATA_H__*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

View File

@@ -0,0 +1,52 @@
/*
=======================================================================================
Name :MngData5.h
Author : VL Date :10/07/97
Description : main header file for the MNGDATA application
=======================================================================================
Modification -> Author : Date :
Description :
=======================================================================================
*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#ifndef __AFXWIN_H__
#error include 'stdafx.h' before including this file for PCH
#endif
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#include "resource.h" // main symbols
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*
=======================================================================================
CMngDataApp
=======================================================================================
*/
class CMngDataApp : public CWinApp
{
public:
CMngDataApp();
/* ==> specific functions */
BOOL fn_bInitWindowsSocket( void );
void fn_vCloseWindowsSocket( void );
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMngDataApp)
public:
virtual BOOL InitInstance();
virtual int ExitInstance();
//}}AFX_VIRTUAL
// Implementation
//{{AFX_MSG(CMngDataApp)
// NOTE - the ClassWizard will add and remove member functions here.
// DO NOT EDIT what you see in these blocks of generated code !
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};

View File

@@ -0,0 +1,693 @@
//Microsoft Developer Studio generated resource script.
//
#include "resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_ABOUTBOX DIALOG DISCARDABLE 0, 0, 171, 54
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "A propos de MngData"
FONT 8, "MS Sans Serif"
BEGIN
LTEXT "Vss Data Manager V1.3.0",IDC_STATIC,45,7,119,8,
SS_NOPREFIX
LTEXT "Copyright <20> 1997 UBI Simulations",IDC_STATIC,45,18,119,
8
DEFPUSHBUTTON "OK",IDOK,79,33,32,14,WS_GROUP
CONTROL "",IDC_STATIC_ANIM,"Static",SS_BITMAP | WS_GROUP,7,14,25,
25
END
IDD_DIALOG_FILELIST DIALOG DISCARDABLE 0, 0, 256, 193
STYLE WS_MAXIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
CAPTION "Gotten folders"
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "OK",IDOK,157,159,38,12
PUSHBUTTON "Cancel",IDCANCEL,157,174,38,12
CONTROL "Tree1",IDC_TREE_VSS,"SysTreeView32",TVS_HASBUTTONS |
TVS_HASLINES | TVS_LINESATROOT | WS_BORDER | WS_TABSTOP,
5,22,190,133
CONTROL "Get",IDC_CHECK_OBTAIN,"Button",BS_AUTOCHECKBOX |
BS_PUSHLIKE | WS_TABSTOP,5,159,60,12
CONTROL "Get Recursively",IDC_CHECK_RECURSE,"Button",
BS_AUTOCHECKBOX | BS_PUSHLIKE | WS_TABSTOP,5,174,60,12
CTEXT "Not get",IDC_STATIC_LEGENDTEXT0,209,38,37,8
CTEXT "Get",IDC_STATIC_LEGENDTEXT1,209,63,37,8
CTEXT "Get recursively",IDC_STATIC_LEGENDTEXT2,209,88,37,16
CTEXT "Recursively gotten",IDC_STATIC_LEGENDTEXT3,209,121,37,
17
EDITTEXT IDC_EDIT_CONFIGNAME,60,7,135,12,ES_AUTOHSCROLL |
ES_READONLY
DEFPUSHBUTTON "Get all",IDC_BUTTON_OBTAINALL,69,159,45,12
DEFPUSHBUTTON "Clear all",IDC_BUTTON_OBTAINNOTHING,69,174,45,12
PUSHBUTTON "Help",IDC_BUTTON_HELP,205,174,45,12
CONTROL 136,IDC_STATIC_PICTURE,"Static",SS_BITMAP,119,158,33,31
CONTROL "Button1",IDC_BUTTON_LEGEND0,"Button",BS_OWNERDRAW |
WS_TABSTOP,212,25,12,12
CONTROL "Button1",IDC_BUTTON_LEGEND1,"Button",BS_OWNERDRAW |
WS_TABSTOP,212,50,12,12
CONTROL "Button1",IDC_BUTTON_LEGEND2,"Button",BS_OWNERDRAW |
WS_TABSTOP,221,75,12,12
CONTROL "Button1",IDC_BUTTON_LEGEND3,"Button",BS_OWNERDRAW |
WS_TABSTOP,212,108,12,12
CONTROL "Button1",IDC_BUTTON_LEGEND4,"Button",BS_OWNERDRAW |
WS_TABSTOP,231,25,12,12
CONTROL "Button1",IDC_BUTTON_LEGEND5,"Button",BS_OWNERDRAW |
WS_TABSTOP,231,50,12,12
CONTROL "Button1",IDC_BUTTON_LEGEND6,"Button",BS_OWNERDRAW |
WS_TABSTOP,231,108,12,12
CTEXT "File in Got. project ",IDC_STATIC_LEGENDTEXT4,209,154,
38,16
CONTROL "Button1",IDC_BUTTON_LEGEND7,"Button",BS_OWNERDRAW |
WS_TABSTOP,221,141,12,12
CONTROL 191,IDC_STATIC_KEYS,"Static",SS_BITMAP,208,24,39,117
CONTROL "Tab1",IDC_TAB_LEGEND,"SysTabControl32",TCS_FIXEDWIDTH |
TCS_FOCUSNEVER,205,7,45,165
CONTROL "Config",IDC_CHECK_CONFIG,"Button",BS_AUTOCHECKBOX |
BS_PUSHLIKE | WS_TABSTOP,5,7,50,12
END
IDD_DIALOG_LISTMODIF DIALOG DISCARDABLE 0, 0, 260, 102
STYLE WS_MAXIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
CAPTION "List of modifications"
FONT 8, "MS Sans Serif"
BEGIN
PUSHBUTTON "Close",IDCANCEL,76,81,50,14
LISTBOX IDC_LIST_MODIF,7,7,246,69,LBS_NOINTEGRALHEIGHT |
WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
PUSHBUTTON "Help",IDC_BUTTON_HELP,134,81,50,14
CONTROL "All",IDC_CHECK_ALL,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,7,85,23,10
END
IDD_DIALOG_NEWCONFIG DIALOG DISCARDABLE 0, 0, 127, 154
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "File configuration"
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "OK",IDOK,87,104,35,14
PUSHBUTTON "Cancel",IDCANCEL,87,136,35,14
LTEXT "Name",IDC_STATIC,5,8,20,8
EDITTEXT IDC_EDIT_NAME,29,4,81,14,ES_AUTOHSCROLL
LISTBOX IDC_LIST_CONFIG,5,23,117,77,LBS_SORT |
LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Help",IDC_BUTTON_HELP,88,120,34,14
PUSHBUTTON "Delete",IDC_BUTTON_DELETE,5,136,50,14
PUSHBUTTON "Rename",IDC_BUTTON_RENAME,5,120,50,14
END
IDD_MNGDATA_DIALOG DIALOGEX 0, 0, 210, 202
STYLE WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU |
WS_THICKFRAME
EXSTYLE WS_EX_APPWINDOW
CAPTION "Automatic Vss Data Manager"
FONT 8, "MS Sans Serif", 0, 0, 0x1
BEGIN
LTEXT "Last obtain",IDC_STATIC,45,15,36,8
EDITTEXT IDC_EDIT_OBTAINTIME,85,13,120,12,ES_AUTOHSCROLL |
ES_READONLY
LTEXT "Local Path",IDC_STATIC,45,33,35,8
EDITTEXT IDC_EDIT_LOCALPATH,85,31,90,12,ES_AUTOHSCROLL |
ES_READONLY
PUSHBUTTON "Browse",IDC_BUTTON_BROWSE,175,31,30,12
LTEXT "Vss Path",IDC_STATIC,45,47,29,8
EDITTEXT IDC_EDIT_VSSPATH,85,45,90,12,ES_AUTOHSCROLL |
ES_READONLY
PUSHBUTTON "More...",IDC_BUTTON_VSSFILES,175,45,30,12
LTEXT "InUpdate semaphore",IDC_STATIC,5,67,67,8
EDITTEXT IDC_EDIT_INUPDATE,85,65,90,12,ES_AUTOHSCROLL |
ES_READONLY
PUSHBUTTON "Look",IDC_BUTTON_LOOKUPDATE,175,65,30,12
LTEXT "InObtain semaphore",IDC_STATIC,5,81,64,8
EDITTEXT IDC_EDIT_INOBTAIN,85,79,90,12,ES_AUTOHSCROLL |
ES_READONLY
PUSHBUTTON "Look",IDC_BUTTON_LOOKOBTAIN,175,79,30,12
LTEXT "Modification file",IDC_STATIC,5,99,50,8
EDITTEXT IDC_EDIT_MODIFFILE,85,97,60,12,ES_AUTOHSCROLL |
ES_READONLY
PUSHBUTTON "Change",IDC_BUTTON_CHANGEMODIF,145,97,30,12
PUSHBUTTON "Clear",IDC_BUTTON_CLEARMODIF,175,97,30,12
LTEXT "Modification",IDC_STATIC,5,112,46,8
EDITTEXT IDC_EDIT_MODIFICATION,85,111,90,12,ES_AUTOHSCROLL |
ES_READONLY
PUSHBUTTON "View",IDC_BUTTON_VIEWMODIF,175,111,30,12
PUSHBUTTON "Refresh",IDC_BUTTON_REFRESH,5,185,40,12
CONTROL "Obtain",IDC_CHECK_OBTAINMENU,"Button",BS_AUTOCHECKBOX |
BS_PUSHLIKE | WS_TABSTOP,45,185,40,12
CONTROL "Update",IDC_CHECK_UPDATE,"Button",BS_AUTOCHECKBOX |
BS_PUSHLIKE | WS_TABSTOP,85,185,40,12
PUSHBUTTON "Quit",IDCANCEL,125,185,40,12
CONTROL "Help",IDC_CHECK_HELP,"Button",BS_AUTOCHECKBOX |
BS_PUSHLIKE | WS_TABSTOP,165,185,40,12
CONTROL "Progress1",IDC_PROGRESS,"msctls_progress32",NOT
WS_VISIBLE | WS_BORDER,5,180,200,12
PUSHBUTTON "Stop !",IDC_BUTTON_STOP,155,172,50,14,NOT WS_VISIBLE
CONTROL "",IDC_STATIC_FORRICHEDIT,"Static",SS_BLACKFRAME | NOT
WS_VISIBLE,5,125,195,46
END
/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//
#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO DISCARDABLE
BEGIN
IDD_ABOUTBOX, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 164
TOPMARGIN, 7
BOTTOMMARGIN, 47
END
IDD_DIALOG_FILELIST, DIALOG
BEGIN
LEFTMARGIN, 5
RIGHTMARGIN, 249
TOPMARGIN, 7
BOTTOMMARGIN, 188
END
IDD_DIALOG_LISTMODIF, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 253
TOPMARGIN, 7
BOTTOMMARGIN, 95
END
IDD_DIALOG_NEWCONFIG, DIALOG
BEGIN
LEFTMARGIN, 5
RIGHTMARGIN, 122
TOPMARGIN, 4
BOTTOMMARGIN, 150
END
IDD_MNGDATA_DIALOG, DIALOG
BEGIN
LEFTMARGIN, 5
RIGHTMARGIN, 205
TOPMARGIN, 5
BOTTOMMARGIN, 197
END
END
#endif // APSTUDIO_INVOKED
#endif // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
// French (France) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_FRA)
#ifdef _WIN32
LANGUAGE LANG_FRENCH, SUBLANG_FRENCH
#pragma code_page(1252)
#endif //_WIN32
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_DIALOG_LOGIN DIALOG DISCARDABLE 0, 0, 150, 122
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Vss Login"
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "OK",IDOK,5,53,50,14
PUSHBUTTON "Cancel",IDCANCEL,95,53,50,14
LTEXT "Database",IDC_STATIC,5,37,32,8
LTEXT "UserName",IDC_STATIC,5,7,34,8
LTEXT "Password",IDC_STATIC,5,22,32,8
EDITTEXT IDC_EDIT_USERNAME,45,5,100,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_PASSWORD,45,20,100,12,ES_PASSWORD |
ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_DATABASE,45,35,82,12,ES_AUTOHSCROLL
PUSHBUTTON "...",IDC_BUTTON_BROWSE,130,35,13,12
LTEXT "If your user name has more than 15 characters you will not able to login. Ask your administrator a new user name.",
IDC_STATIC,34,78,111,39
ICON IDI_ICON_WARNING,IDC_STATIC,5,81,21,20
END
IDD_DIALOG_WAIT DIALOG DISCARDABLE 0, 0, 227, 377
STYLE DS_MODALFRAME | WS_POPUP
FONT 8, "MS Sans Serif"
BEGIN
CONTROL 200,IDC_STATIC,"Static",SS_BITMAP,7,7,226,246
LTEXT "No more conflict with previously updated section by the same user",
IDC_STATIC,40,275,180,18
LTEXT "Project",IDC_STATIC_PROJECT,7,258,213,15
LTEXT "When an error occurs because a file is check-out the name of user that have checked out the file is displayed",
IDC_STATIC,40,295,180,20
LTEXT "In configuration window you can change status of a file or folder by typing a key (G : get, N : Not get, R : recursive)",
IDC_STATIC,40,317,180,28
LTEXT "You can now delete, rename, import, export configuration.",
IDC_STATIC,40,349,180,20
CONTROL 196,IDC_STATIC,"Static",SS_BITMAP,7,277,25,23
END
IDD_DIALOG_UPDATEOPTIONS DIALOG DISCARDABLE 0, 0, 175, 130
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Update options"
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "OK",IDOK,7,109,50,14
PUSHBUTTON "Cancel",IDCANCEL,118,109,50,14
CONTROL "Obtain automatically after updating",
IDC_CHECK_OBTAINAFTERUPDATE,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,15,76,132,10
CONTROL "Ask before obtaining",IDC_CHECK_CONFIRMBEFOREOBTAIN,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,30,86,81,10
CONTROL "Force your modifications to be updated",
IDC_CHECK_FORCEUPDATE,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,15,20,143,10
GROUPBOX "In case of conflict",IDC_STATIC,7,7,161,51
CONTROL "Ask before updating your modif",
IDC_CHECK_CONFIRMBEFOREMODIF,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,30,30,113,10
GROUPBOX "After an update",IDC_STATIC,7,63,161,40
CONTROL "Show conflict with differences",
IDC_CHECK_SHOWDIFFERENCES,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,30,40,110,10
END
IDD_DIALOG_CONFLICT DIALOG DISCARDABLE 0, 0, 222, 169
STYLE WS_MAXIMIZEBOX | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
CAPTION "Conflict window"
FONT 8, "MS Sans Serif"
BEGIN
PUSHBUTTON "Keep Vss",IDCANCEL,47,148,60,14
CTEXT "Vss section",IDC_STATIC_VSS,7,22,100,18,SS_SUNKEN
CTEXT "Local section",IDC_STATIC_LOCAL,115,22,100,18,SS_SUNKEN
CTEXT "SectionName",IDC_STATIC_SECTION,7,7,208,10,WS_BORDER
CONTROL "Tree1",IDC_TREE_VSS,"SysTreeView32",TVS_SHOWSELALWAYS |
WS_BORDER | WS_TABSTOP,7,51,101,38
CONTROL "Tree2",IDC_TREE_LOCAL,"SysTreeView32",TVS_SHOWSELALWAYS |
WS_BORDER | WS_TABSTOP,115,46,100,38
PUSHBUTTON "Text",IDC_BUTTON_TREETEXT,7,148,50,14
PUSHBUTTON "Take Local",IDOK,111,148,50,14
CONTROL "Tree1",IDC_TREE_MERGE,"SysTreeView32",WS_BORDER |
WS_TABSTOP,7,100,208,35
END
IDD_DIALOG_UPDATEHISTORY DIALOG DISCARDABLE 0, 0, 186, 126
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Update history"
FONT 8, "MS Sans Serif"
BEGIN
PUSHBUTTON "Close",IDCANCEL,64,105,50,14
LISTBOX IDC_LIST_HISTORY,7,7,172,93,LBS_NOINTEGRALHEIGHT |
WS_VSCROLL | WS_TABSTOP
END
IDD_DIALOG_BATCHOBTAIN DIALOG DISCARDABLE 0, 0, 185, 114
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Batch Obtain"
FONT 8, "MS Sans Serif"
BEGIN
CONTROL "Try to obtain every",IDC_STATIC_SECONDS,"Static",
SS_LEFTNOWORDWRAP | WS_GROUP,5,10,60,8
EDITTEXT IDC_EDIT_SECONDS,70,8,40,12,ES_AUTOHSCROLL |
ES_WANTRETURN | ES_NUMBER
CONTROL "Spin1",IDC_SPIN_SECONDS,"msctls_updown32",
UDS_ALIGNRIGHT | UDS_ARROWKEYS | UDS_HORZ,110,8,16,12
LTEXT "Seconds",IDC_STATIC_SECONDS2,130,10,29,8
GROUPBOX " Obtain after",IDC_STATIC_TIMER,5,28,175,42
CONTROL "",IDC_CHECK_USETIMER,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,11,27,10,10
LTEXT "relative day",IDC_STATIC_DAY,15,40,40,8
COMBOBOX IDC_COMBO_DAY,60,38,100,54,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP
LTEXT "At",IDC_STATIC_TIME,45,55,10,8
EDITTEXT IDC_EDIT_TIME,60,53,40,12,ES_AUTOHSCROLL | ES_READONLY |
ES_WANTRETURN
CONTROL "Spin2",IDC_SPIN_TIME,"msctls_updown32",UDS_ARROWKEYS |
UDS_HORZ,100,53,16,12
LTEXT "Use shift for hour",IDC_STATIC_TIME2,118,55,54,8
CONTROL "Wait that nobody else work on database",
IDC_CHECK_NOBODYELSE,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,5,75,143,10
CONTROL "",IDC_BUTTON_TIME,"Button",BS_OWNERDRAW | NOT
WS_VISIBLE | WS_TABSTOP,50,40,85,30
CONTROL "Wait",IDC_CHECK_WAIT,"Button",BS_AUTOCHECKBOX |
BS_PUSHLIKE | WS_TABSTOP,68,95,50,15
PUSHBUTTON "Close",IDCANCEL,130,95,50,14
LTEXT "IDC_STATIC_WAIT",IDC_STATIC_WAIT,5,5,175,30,SS_SUNKEN |
NOT WS_VISIBLE | WS_BORDER
LTEXT "IDC_STATIC_RESULT",IDC_STATIC_RESULT,5,75,175,16,
SS_SUNKEN | NOT WS_VISIBLE | WS_BORDER
END
IDD_DIALOG_UPDATEFILELIST DIALOG DISCARDABLE 0, 0, 214, 126
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
CAPTION "Dialog"
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "Update",IDOK,7,105,50,14
PUSHBUTTON "Cancel",IDCANCEL,157,105,50,14
LTEXT "Current config",IDC_STATIC_CONFIG,7,9,45,8
EDITTEXT IDC_EDIT_CONFIG,57,7,60,12,ES_AUTOHSCROLL | ES_READONLY
PUSHBUTTON "Choose/Create config",IDC_BUTTON_NEWCONFIG,120,7,87,12
LTEXT "current config project / file list",IDC_STATIC_FILELIST,
7,27,94,8
LISTBOX IDC_LIST_FILES,7,40,200,60,LBS_NOINTEGRALHEIGHT |
WS_VSCROLL | WS_TABSTOP
END
IDD_DIALOG_MODIFLISTERROR DIALOG DISCARDABLE 0, 0, 332, 134
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
CAPTION "Error in list of modifications"
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "OK",IDOK,275,113,50,14
LISTBOX IDC_LIST_ERRORS,7,24,318,82,LBS_SORT |
LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_HSCROLL |
WS_TABSTOP
LTEXT "Static",IDC_STATIC_TITLE,7,7,318,10,WS_BORDER
END
IDD_DIALOG_YESALLNOALL DIALOG DISCARDABLE 0, 0, 274, 95
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Sans Serif"
BEGIN
LTEXT "Static",IDC_STATIC_MESSAGE,7,7,260,53
DEFPUSHBUTTON "Yes",IDOK,36,74,50,14
PUSHBUTTON "Yes All",IDC_BUTTON_YESALL,86,74,50,14
PUSHBUTTON "No",IDCANCEL,136,74,50,14
PUSHBUTTON "No All",IDC_BUTTON_NOALL,186,74,50,14
END
/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//
#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO DISCARDABLE
BEGIN
IDD_DIALOG_LOGIN, DIALOG
BEGIN
LEFTMARGIN, 5
RIGHTMARGIN, 145
TOPMARGIN, 5
BOTTOMMARGIN, 117
END
IDD_DIALOG_WAIT, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 220
TOPMARGIN, 7
BOTTOMMARGIN, 370
END
IDD_DIALOG_UPDATEOPTIONS, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 168
TOPMARGIN, 7
BOTTOMMARGIN, 123
END
IDD_DIALOG_CONFLICT, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 215
TOPMARGIN, 7
BOTTOMMARGIN, 162
END
IDD_DIALOG_UPDATEHISTORY, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 179
TOPMARGIN, 7
BOTTOMMARGIN, 119
END
IDD_DIALOG_BATCHOBTAIN, DIALOG
BEGIN
LEFTMARGIN, 5
RIGHTMARGIN, 180
TOPMARGIN, 4
BOTTOMMARGIN, 108
END
IDD_DIALOG_UPDATEFILELIST, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 207
TOPMARGIN, 7
BOTTOMMARGIN, 119
END
IDD_DIALOG_MODIFLISTERROR, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 325
TOPMARGIN, 7
BOTTOMMARGIN, 127
END
IDD_DIALOG_YESALLNOALL, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 267
TOPMARGIN, 7
BOTTOMMARGIN, 88
END
END
#endif // APSTUDIO_INVOKED
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE DISCARDABLE
BEGIN
"resource.h\0"
END
2 TEXTINCLUDE DISCARDABLE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE DISCARDABLE
BEGIN
"#define _AFX_NO_SPLITTER_RESOURCES\r\n"
"#define _AFX_NO_OLE_RESOURCES\r\n"
"#define _AFX_NO_TRACKER_RESOURCES\r\n"
"#define _AFX_NO_PROPERTY_RESOURCES\r\n"
"\r\n"
"#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_FRA)\r\n"
"#ifdef _WIN32\r\n"
"LANGUAGE 12, 1\r\n"
"#pragma code_page(1252)\r\n"
"#endif\r\n"
"#include ""..\\Res\\MngData5.rc2"" // non-Microsoft Visual C++ edited resources\r\n"
"#include ""l.fra\\afxres.rc"" // Standard components\r\n"
"#endif\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Icon
//
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_ICON_NOTOBTAIN ICON DISCARDABLE "..\\res\\noobtain.ico"
IDI_ICON_OBTAIN ICON DISCARDABLE "..\\res\\Obtain.ico"
IDI_ICON_OBTAINCAUSERECURSE ICON DISCARDABLE "..\\res\\ObCauRec.ico"
IDI_ICON_OBTAINRECURSE ICON DISCARDABLE "..\\res\\ObRecurs.ico"
IDR_MAINFRAME ICON DISCARDABLE "..\\res\\ProgIcon.ico"
IDI_ICON_WARNING ICON DISCARDABLE "..\\res\\warning.ico"
IDI_ICON_FILENOTOBTAIN ICON DISCARDABLE "..\\res\\filenoto.ico"
IDI_ICON_FILEOBTAIN ICON DISCARDABLE "..\\res\\fileobta.ico"
IDI_ICON_FILEOBTAINCAUSERECURSE ICON DISCARDABLE "..\\res\\fileobcr.ico"
IDI_ICON_FILEOBTAINCAUSEPROJOBTAINED ICON DISCARDABLE "..\\res\\fileocpo.ico"
IDI_ICON_TREESECTIONSAME ICON DISCARDABLE "..\\res\\treesame.ico"
IDI_ICON_TREESECTIONDIFF ICON DISCARDABLE "..\\res\\TreeDiff.ico"
IDI_ICON_TREESECTIONLOCAL ICON DISCARDABLE "..\\res\\TreeLocl.ico"
IDI_ICON_TREESECTIONVSS ICON DISCARDABLE "..\\res\\TreeVss.ico"
IDI_ICON_TREEENTRYSAME ICON DISCARDABLE "..\\res\\EntrSame.ico"
IDI_ICON_TREEENTRYDIFF ICON DISCARDABLE "..\\res\\EntrDiff.ico"
IDI_ICON_TREEENTRYVSS ICON DISCARDABLE "..\\res\\EntrVss.ico"
IDI_ICON_TREEENTRYLOCAL ICON DISCARDABLE "..\\res\\EntrLocl.ico"
IDI_ICON_KEY ICON DISCARDABLE "..\\res\\iconkey.ico"
#ifndef _MAC
/////////////////////////////////////////////////////////////////////////////
//
// Version
//
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,1,1
PRODUCTVERSION 1,0,1,1
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
#else
FILEFLAGS 0x0L
#endif
FILEOS 0x4L
FILETYPE 0x1L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904b0"
BEGIN
VALUE "CompanyName", "UBI Simulation\0"
VALUE "FileDescription", "Application MFC MNGDATA5\0"
VALUE "FileVersion", "1, 0, 1, 1\0"
VALUE "InternalName", "MNGDATA5\0"
VALUE "LegalCopyright", "Copyright <20> 1997 UBI Soft\0"
VALUE "OriginalFilename", "MNGDATA5.EXE\0"
VALUE "ProductName", "Vss Data Manager\0"
VALUE "ProductVersion", "1, 0, 1, 1\0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1200
END
END
#endif // !_MAC
/////////////////////////////////////////////////////////////////////////////
//
// Bitmap
//
IDB_BITMAP_FOND BITMAP DISCARDABLE "..\\res\\ed.bmp"
IDB_BITMAP_FOND2 BITMAP DISCARDABLE "..\\res\\canard2.bmp"
IDB_BITMAP_ABOUT_0 BITMAP DISCARDABLE "..\\res\\about_00.bmp"
IDB_BITMAP_ABOUT_2 BITMAP DISCARDABLE "..\\res\\about_02.bmp"
IDB_BITMAP_ABOUT_1 BITMAP DISCARDABLE "..\\res\\about_01.bmp"
IDB_BITMAP_ABOUT_3 BITMAP DISCARDABLE "..\\res\\about_03.bmp"
IDB_BITMAP_ABOUT_4 BITMAP DISCARDABLE "..\\res\\about_04.bmp"
IDB_BITMAP_ABOUT_5 BITMAP DISCARDABLE "..\\res\\about_05.bmp"
IDB_BITMAP_ABOUT_6 BITMAP DISCARDABLE "..\\res\\about_06.bmp"
IDB_BITMAP_ABOUT_7 BITMAP DISCARDABLE "..\\res\\about_07.bmp"
IDB_BITMAP_ABOUT_8 BITMAP DISCARDABLE "..\\res\\about_08.bmp"
IDB_BITMAP_ABOUT_9 BITMAP DISCARDABLE "..\\res\\about_09.bmp"
IDB_BITMAP_ABOUT_10 BITMAP DISCARDABLE "..\\res\\about_10.bmp"
IDB_BITMAP_NOTOBTAIN BITMAP DISCARDABLE "..\\res\\noobtain.bmp"
IDB_BITMAP_OBTAIN BITMAP DISCARDABLE "..\\res\\obtain.bmp"
IDB_BITMAP_OBTAINCAUSERECURSE BITMAP DISCARDABLE "..\\res\\ObCauRec.bmp"
IDB_BITMAP_OBTAINRECURSE BITMAP DISCARDABLE "..\\res\\obRecurs.bmp"
IDB_BITMAP_LENNON BITMAP DISCARDABLE "..\\res\\lennon.bmp"
IDB_BITMAP_ANIM1 BITMAP DISCARDABLE "..\\res\\anim1.bmp"
IDB_BITMAP_ANIM2 BITMAP DISCARDABLE "..\\res\\anim2.bmp"
IDB_BITMAP_ANIM4 BITMAP DISCARDABLE "..\\res\\anim4.bmp"
IDB_BITMAP_DIGIT8 BITMAP DISCARDABLE "..\\res\\digit8.bmp"
IDB_BITMAP_DIGIT0 BITMAP DISCARDABLE "..\\res\\digit0.bmp"
IDB_BITMAP_DIGIT1 BITMAP DISCARDABLE "..\\res\\digit1.bmp"
IDB_BITMAP_DIGIT2 BITMAP DISCARDABLE "..\\res\\digit2.bmp"
IDB_BITMAP_DIGIT3 BITMAP DISCARDABLE "..\\res\\digit3.bmp"
IDB_BITMAP_DIGIT9 BITMAP DISCARDABLE "..\\res\\digit9.bmp"
IDB_BITMAP_DIGIT4 BITMAP DISCARDABLE "..\\res\\digit4.bmp"
IDB_BITMAP_DIGIT5 BITMAP DISCARDABLE "..\\res\\digit5.bmp"
IDB_BITMAP_DIGIT6 BITMAP DISCARDABLE "..\\res\\digit6.bmp"
IDB_BITMAP_DIGIT7 BITMAP DISCARDABLE "..\\res\\digit7.bmp"
IDB_BITMAP_SEPAR BITMAP DISCARDABLE "..\\res\\separ.bmp"
IDB_BITMAP_KEYLEGEND BITMAP DISCARDABLE "..\\res\\Keys.bmp"
IDB_BITMAP_NEW BITMAP DISCARDABLE "..\\res\\new.bmp"
IDB_BITMAP1_DEATH BITMAP DISCARDABLE "..\\res\\death.bmp"
/////////////////////////////////////////////////////////////////////////////
//
// Dialog Info
//
IDD_DIALOG_BATCHOBTAIN DLGINIT
BEGIN
IDC_COMBO_DAY, 0x403, 6, 0
0x6f54, 0x6164, 0x0079,
IDC_COMBO_DAY, 0x403, 9, 0
0x6f54, 0x6f6d, 0x7272, 0x776f, "\000"
IDC_COMBO_DAY, 0x403, 19, 0
0x6144, 0x2079, 0x6661, 0x6574, 0x2072, 0x6f74, 0x6f6d, 0x7272, 0x776f,
"\000"
0
END
/////////////////////////////////////////////////////////////////////////////
//
// String Table
//
STRINGTABLE DISCARDABLE
BEGIN
IDS_ABOUTBOX "&A propos de MngData..."
END
#endif // French (France) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
#define _AFX_NO_SPLITTER_RESOURCES
#define _AFX_NO_OLE_RESOURCES
#define _AFX_NO_TRACKER_RESOURCES
#define _AFX_NO_PROPERTY_RESOURCES
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_FRA)
#ifdef _WIN32
LANGUAGE 12, 1
#pragma code_page(1252)
#endif
#include "..\Res\MngData5.rc2" // non-Microsoft Visual C++ edited resources
#include "l.fra\afxres.rc" // Standard components
#endif
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED

View File

@@ -0,0 +1,129 @@
/*
*=======================================================================================
* Name :ModifLst.h
*
* Author :vincent lhullier Date :24/07/97
*
* Description :functions to manage modification list : header file
*=======================================================================================
* Modification -> Author : Date :
* Description :
*=======================================================================================
*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#ifndef __MODIFLST_H__
#define __MODIFLST_H__
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*
=======================================================================================
CONSTANTS
=======================================================================================
*/
/*
* character associated with a type of modification
*/
#define C_ModifChar_cAdd 'A'
#define C_ModifChar_cRebuild 'R'
#define C_ModifChar_cModif 'M'
#define C_ModifChar_cDelete 'D'
/*
* type of modification
*/
#define C_ModifType_cError -1
#define C_ModifType_cDestroy 0
#define C_ModifType_cAdd 1
#define C_ModifType_cRebuild 2
#define C_ModifType_cModif 3
#define C_ModifType_cDelete 4
/*
=======================================================================================
STRUCTURE
=======================================================================================
*/
/*
* to store information about one modification
*/
typedef struct tdstModif_
{
long lLine;
BOOL bConflict;
struct tdstModif_ *p_stFather;
char cPrevType;
char cType;
char *szName;
struct tdstModif_ *p_stNext;
struct tdstModif_ *p_stPrevious;
} tdstModif;
/*
=======================================================================================
External Globals
=======================================================================================
*/
extern tdstModif *g_p_stLastModif;
extern tdstModif *g_p_stFirstModif;
extern long g_lNumberOfModifs;
extern long g_lNumberOfChildModifs;
extern long g_lNumberOfFatherModifs;
extern char *g_a_szModifName[5];
/*
=======================================================================================
Functions
=======================================================================================
*/
/*
* function to decompose modification name
*/
BOOL fn_bGetModifiedFile( tdstModif *_p_stModif, char *_szFileName, char *_szShortFileName );
/* get first child of a modif */
tdstModif *fn_p_stGetChildModif( tdstModif *_p_stFather );
long fn_lNumberOfChildModif( tdstModif *_p_stFather );
/* delete a notification on a section and set active all modif on sub section of this */
//void fn_vDeleteModifAndRestoreSubModif( tdstModif *_p_stModif );
void fn_vRestoreSubModif( tdstModif *_p_stModif );
/* delete a modif from list */
long fn_lDeleteModif( tdstModif *_p_stModif, BOOL _bDeleteChild );
/* delete all modif in list */
void fn_vDeleteAllModifs( void );
/* search for a modification in the same file */
tdstModif *fnp_stGetModifInFile( char *_szFileName, BOOL _bChild, BOOL _bAll );
/* delete all modif that are in a given file */
int fn_iDeleteAllModifForAFile( char *_szFileName );
/* mak all modif that are in a file */
int fn_iMarkAllModifForAFile( char *_szFileName );
/* get first valid modif */
tdstModif *fn_p_stGetFirstNotMarkedModif( void );
/* delete modif file */
BOOL fn_bDeleteModifFile( void );
/* rewrite modif file with all modif that are always in file */
void fn_vWriteModifInFile( BOOL _bDelete );
/* function that read file where Modification list was saved. */
int fn_iReadModificationFile( void );
/* update modification file */
void fn_vUpdateModifFile( void );
/* clean modification list : delete all redondant modifications */
void fn_vCleanModifList( void );
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#endif /*__MODIFLST_H__*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

View File

@@ -0,0 +1,111 @@
/*
*=======================================================================================
* Name :progbar.h
*
* Author :Vincent lhullier Date :15/07/97
*
* Description :a beautiful progress bar
*=======================================================================================
* Modification -> Author : Date :
* Description :
*=======================================================================================
*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#if !defined(AFX_PROGBAR_H__9367697B_F92A_11D0_8EF0_00609736731A__INCLUDED_)
#define AFX_PROGBAR_H__9367697B_F92A_11D0_8EF0_00609736731A__INCLUDED_
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*
=======================================================================================
Strutures
=======================================================================================
*/
typedef struct tdstProgressBarDrawingData_
{
COLORREF xBackColor;
COLORREF xHeadColor;
COLORREF xTailColor;
COLORREF xTextColor;
char szText[40];
UINT uiAnimBitmap;
char cAnimNbFrames;
char cAnimFrameWidth;
} tdstProgressBarDrawingData;
/*
=======================================================================================
CMyProgressBar window
=======================================================================================
*/
class CMyProgressBar : public CProgressCtrl
{
// Construction
public:
CMyProgressBar();
// Attributes
public:
BOOL m_bInit;
int m_iStart;
int m_iEnd;
CDC m_oDC;
CBitmap m_oBitmap;
CDC m_oAnimDC;
CBitmap m_oAnimBitmap;
char m_cNumberOfFrames;
char m_cFrameWidth;
char m_cCurrentFrame;
COLORREF m_xBackgroundColor;
COLORREF m_xForegroundColor;
// Operations
public:
void m_fn_vSetRange( int _iStart, int _iEnd );
void m_fn_vReinit( void );
void m_fn_vInitDC( void );
void m_fn_vInitDrawing( COLORREF _xBackground = 0);
void m_fn_vInitDrawing( int _iRed, int _iGreen, int _iBlue, COLORREF _xBackground = 0);
void m_fn_vInitDrawing( UINT _uiBitmap, COLORREF _xForeground, COLORREF _xBackground = 0);
void m_fn_vInitDrawing( tdstProgressBarDrawingData *_p_stPBDD );
void m_fn_vInitAnim( UINT _uiBitmap, char _cFrame, char _cFrameWidht );
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMyProgressBar)
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CMyProgressBar();
// Generated message map functions
protected:
//{{AFX_MSG(CMyProgressBar)
afx_msg void OnPaint();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_PROGBAR_H__9367697B_F92A_11D0_8EF0_00609736731A__INCLUDED_)
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

View File

@@ -0,0 +1,139 @@
//*****************************************************************************
// ssauterr.h
//
//
// Copyright (c) 1995 by Microsoft Corporation, All Rights Reserved
//*****************************************************************************
#define MAKEHR(iStat) MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, (USHORT) (iStat))
#define ESS_CORRUPT MAKEHR(-10600) // File %s may be corrupt
#define ESS_DT_BADDATESTR MAKEHR(-10159) // Invalid date string: "%s"
#define ESS_DT_INVALID MAKEHR(-10161) // Invalid time or date string
#define ESS_NOMORE_HANDLES MAKEHR(-10164) // Too many file handles open.
#define ESS_FILE_ACCESSDENIED MAKEHR(-10165) // Access to file "%s" denied
#define ESS_FILE_BADDRIVE MAKEHR(-10166) // Invalid drive: %s
#define ESS_FILE_BADHANDLE MAKEHR(-10167) // Invalid handle.
#define ESS_FILE_BADNAME MAKEHR(-10168) // Invalid filename: "%s"
#define ESS_FILE_BADPARAM MAKEHR(-10170) // Invalid access code (bad parameter)
#define ESS_FILE_BADPATH MAKEHR(-10171) // Invalid DOS path: %s
#define ESS_FILE_CURRENTDIR MAKEHR(-10172) // Folder %s is in use
#define ESS_FILE_DISKFULL MAKEHR(-10173) // Disk full
#define ESS_FILE_EXISTS MAKEHR(-10175) // File "%s" already exists
#define ESS_FILE_LOCKED MAKEHR(-10176) // File "%s" is locked
#define ESS_FILE_NOTFOUND MAKEHR(-10178) // File "%s" not found
#define ESS_FILE_READ MAKEHR(-10180) // Error reading from file
#define ESS_FILE_SHARE MAKEHR(-10181) // File %s is already open
#define ESS_FILE_TOOMANY MAKEHR(-10182) // Too many file handles open
#define ESS_FILE_VOLNOTSAME MAKEHR(-10183) // Cannot rename to another volume
#define ESS_FILE_WRITE MAKEHR(-10184) // Error writing to file
#define ESS_INI_BADBOOL MAKEHR(-10200) // Initialization variable "%s" must be set to "Yes" or "No"
#define ESS_INI_BADLINE MAKEHR(-10201) // Invalid syntax on line %d of file %s
#define ESS_INI_BADNUMBER MAKEHR(-10202) // Initialization variable ""%s"" set to invalid number
#define ESS_INI_BADPATH MAKEHR(-10203) // Initialization variable ""%s"" set to invalid path
#define ESS_INI_BADVALUE MAKEHR(-10205) // Initialization variable ""%s"" set to invalid value
#define ESS_INI_NOSUCHVAR MAKEHR(-10206) // Cannot find initialization variable "%s"
#define ESS_INI_NUMRANGE MAKEHR(-10207) // Initialization variable "%s" must be between %d and %d
#define ESS_INI_TOO_MANY_ENV MAKEHR(-10208) // Too many SS.INI environment strings
#define ESS_LOCK_TIMEOUT MAKEHR(-10266) // Timeout locking file: %s
#define ESS_MEM_NOMEMORY MAKEHR(-10270) // Out of memory
#define ESS_NO_TWEAK_CHKDOUT MAKEHR(-10625) // You cannot modify the properties of a file that is checked out.
#define ESS_NOMERGE_BIN_NODELTA MAKEHR(-10279) // You cannot perform a merge on a binary file, or a file that stores latest version only.
#define ESS_NOMULTI_BINARY MAKEHR(-10280) // Cannot check out %s. It is binary and is already checked out.
#define ESS_NOMULTI_NODELTA MAKEHR(-10281) // %s stores only the latest version and is already checked out.
#define ESS_OS_NOT_EXE MAKEHR(-10285) // Error executing: %s
#define ESS_SS_ADDPRJASSOCFILE MAKEHR(-10626) // %s is a SourceSafe configuration file and cannot be added.
#define ESS_SS_ADMIN_LOCKOUT MAKEHR(-10456) // The SourceSafe database has been locked by the Administrator.
#define ESS_SS_BADRENAME MAKEHR(-10402) // Unable to rename %s to %s.
#define ESS_SS_CANT_FIND_SSINI MAKEHR(-10403) // Cannot find SS.INI file for user %s
#define ESS_SS_CHECKED_OUT MAKEHR(-10405) // File %s is currently checked out by %s
#define ESS_SS_CHECKED_OUT_YOU MAKEHR(-10406) // You currently have file %s checked out
#define ESS_SS_CHECKOUT_OLD MAKEHR(-10408) // Cannot check out an old version of a file
#define ESS_SS_CHKOUT_USER MAKEHR(-10413) // File %s is currently checked out by %s
#define ESS_SS_CONFLICTS MAKEHR(-10415) // An automatic merge has occurred and there are conflicts.\nEdit %s to resolve them.
#define ESS_SS_DEL_ROOT MAKEHR(-10418) // Cannot delete the root project
#define ESS_SS_DEL_SHARED MAKEHR(-10419) // A deleted link to %s already exists
#define ESS_SS_FILE_NOTFOUND MAKEHR(-10421) // File ""%s"" not found
#define ESS_SS_HISTOPEN MAKEHR(-10404) // A history operation is already in progress
#define ESS_SS_INSUFRIGHTS MAKEHR(-10423) // You do not have access rights to %s
#define ESS_SS_LATERCHKEDOUT MAKEHR(-10426) // A more recent version is checked out
#define ESS_SS_LOCALRW MAKEHR(-10427) // A writable copy of %s already exists
#define ESS_SS_MOVE_CHANGENAME MAKEHR(-10428) // Move does not change the name of a project
#define ESS_SS_MOVE_NOPARENT MAKEHR(-10429) // Project %s does not exist
#define ESS_SS_MOVE_ROOT MAKEHR(-10430) // Cannot move the root project
#define ESS_SS_MUST_USE_VERS MAKEHR(-10431) // Cannot roll back to the most recent version of %s
#define ESS_SS_NOCOMMANCESTOR MAKEHR(-10432) // Files have no common ancestor
#define ESS_SS_NOCONFLICTS2 MAKEHR(-10434) // %s has been merged with no conflicts.
#define ESS_SS_NODOLLAR MAKEHR(-10435) // File %s is invalid. Files may not begin with $.
#define ESS_SS_NOT_CHKEDOUT MAKEHR(-10436) // File %s is not checked out
#define ESS_SS_NOT_SHARED MAKEHR(-10437) // File %s is not shared by any other projects
#define ESS_SS_NOTSEPARATED MAKEHR(-10438) // Files are not branched
#define ESS_SS_OPEN_LOGGIN MAKEHR(-10457) // Unable to open user login file %s.
#define ESS_SS_PATHTOOLONG MAKEHR(-10439) // Path %s too long
#define ESS_SS_RENAME_MOVE MAKEHR(-10442) // Rename does not move an item to another project
#define ESS_SS_RENAME_ROOT MAKEHR(-10443) // Cannot Rename the root project
#define ESS_SS_ROLLBACK_NOTOLD MAKEHR(-10447) // Cannot Rollback to the most recent version of %s
#define ESS_SS_SHARE_ANCESTOR MAKEHR(-10449) // A project cannot be shared under a descendant.
#define ESS_SS_SHARED MAKEHR(-10450) // File %s is already shared by this project
#define ESS_SSPEC_SYNTAX MAKEHR(-10515) // Invalid SourceSafe syntax: "%s"
#define ESS_UM_BAD_CHAR MAKEHR(-10550) // Bad username syntax: "%s"
#define ESS_UM_BAD_PASSWORD MAKEHR(-10551) // Invalid password
#define ESS_UM_BADVERSION MAKEHR(-10552) // Incompatible database version
#define ESS_UM_DEL_ADMIN MAKEHR(-10553) // Cannot delete the Admin user
#define ESS_UM_PERM_DENIED MAKEHR(-10554) // Permission denied
#define ESS_UM_RENAME_ADMIN MAKEHR(-10555) // Can not rename the Admin user
#define ESS_UM_TOO_LONG MAKEHR(-10556) // Username too long
#define ESS_UM_USER_EXISTS MAKEHR(-10557) // User "%s" already exists
#define ESS_UM_USER_NOT_FOUND MAKEHR(-10558) // User "%s" not found
#define ESS_URL_BADPATH MAKEHR(-10192) // The URL for project %s was not set properly.
#define ESS_VS_CHECKED_OUT MAKEHR(-10601) // File %s checked out
#define ESS_VS_CHILD_NOT_FOUND MAKEHR(-10602) // Subproject or file not found
#define ESS_VS_COLLISION MAKEHR(-10603) // Collision accessing database, please try again.
#define ESS_VS_EXCLUSIVE_CHECKED_OUT MAKEHR(-10614) // File %s is exclusively checked out.
#define ESS_VS_ITEMEXISTS MAKEHR(-10604) // An item with the name %s already exists
#define ESS_VS_LONGNAME MAKEHR(-10605) // %s is an invalid %s name
#define ESS_VS_MOVE_CYCLE MAKEHR(-10606) // You can not move a project under itself
#define ESS_VS_NO_DELTA MAKEHR(-10607) // File %s does not retain old versions of itself
#define ESS_VS_NOT_CHECKED_OUT MAKEHR(-10608) // File %s cannot be checked into this project
#define ESS_VS_NOT_FOUND MAKEHR(-10609) // File or project not found
#define ESS_VS_PARENT_NOT_FOUND MAKEHR(-10610) // Parent not found
#define ESS_VS_VERS_NOT_FOUND MAKEHR(-10615) // Version not found
#define ESS_VS_WANT_FILE MAKEHR(-10616) // This command only works on files.
#define ESS_VS_WANT_PRJ MAKEHR(-10617) // This command only works on projects.
#define ESS_URL_BUFOVERFLOW MAKEHR(-10194) // A link in %s was ignored because it was longer than SourceSafe can understand
#define ESS_URL_CANTCHECKHTML MAKEHR(-10193) // An error occurred while trying to check hyperlinks for %s
#define ESS_SS_ADDINFAILED MAKEHR(-10440) // Error loading SourceSafe add-in: %s
#define ESS_CANCEL MAKEHR(-32766)
#define ESS_LOADSTRING_FAILED MAKEHR(-10999) // Error loading resource string
// SourceSafe questions answered affirmatively.
//
// A deleted copy of this %s file already exists in this project.\nDo you want to recover the existing file?
// Folder %s not found, create?
// Have any conflicts in %s been properly resolved?
// File %s is currently checked out by %s.\nProceed anyway?
// File %s was checked out to folder %s.\nProceed in %s?
// File %s is checked out to project %s, and you are in %s.\nProceed anyway?
// File %s is currently checked out by %s. Delete anyway?
// You currently have file %s checked out. Delete anyway?
// An item named %s was already deleted from this project.\nPurge the old item and delete this one now?
// This version of %s already has a label: overwrite?
// The label %s is already used. Remove the old label?
// %s has been merged with no conflicts.\nCheck in now?
// Redo the automatic merge?
// Delete local file: %s?
// %s is already checked out, continue?
// File %s has been destroyed, and cannot be rebuilt.\nContinue anyway?
// Project $%s has been destroyed, and cannot be rebuilt.\nContinue anyway?
// $%s was moved out of this project, and cannot be rebuilt.\nContinue anyway?
// %s has changed. Undo check out and lose changes?
//
// SourceSafe questions answered in the negative.
//
// A deleted file of the same name already exists in this SourceSafe project.\nDo you want to recover the deleted file instead of adding your local %s?
// %s is writable, replace?
// %s is checked out, replace?

View File

@@ -0,0 +1,54 @@
/*
=======================================================================================
Name :SaveMngr.h
Author :Vincent Lhullier Date :11/07/97
Description :manage save of data before modification
Create a copy of GameData tree with all file that would be modified. That will allow
someone to recuperate previous version if save generate some problem in data.
=======================================================================================
Modification -> Author : Date :
Description :
=======================================================================================
*/
#ifndef __SAVEMNGR_H__
#define __SAVEMNGR_H__
/*
=======================================================================================
Directory Functions
=======================================================================================
*/
BOOL SAVE_fn_bDeleteTree( char *szDirName );
/*
=======================================================================================
Error functions
=======================================================================================
*/
void SAVE_fn_vErrorMessage( char *_szMessage );
/*
=======================================================================================
Version functions
=======================================================================================
*/
long SAVE_fn_lGetVersionNumberFromDirExt( char *_szSavedDirectoryName );
void SAVE_fn_vGetVersionDirName( long _lVersion, char *_szVersionDirName, BOOL _bOld );
BOOL SAVE_fn_bDeleteVersion( long _lVersion, BOOL _bOld );
long SAVE_fn_lGetUsedVersion( char *a_cVersion, BOOL _bOld );
/*
=======================================================================================
principal function
=======================================================================================
*/
BOOL SAVE_fn_bDeleteAllVersions( void );
#endif /*__SAVEMNGR_H__*/

View File

@@ -0,0 +1,16 @@
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//
#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> // MFC support for Windows Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT

View File

@@ -0,0 +1,50 @@
/*
=======================================================================================
Name :TimeFunc.h
Author :vincent lhullier Date :26/07/97
Description :header file for time functions
=======================================================================================
Modification -> Author : Date :
Description :
=======================================================================================
*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#ifndef __TIMEFUNC_H__
#define __TIMEFUNC_H__
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*
=======================================================================================
Globals
=======================================================================================
*/
extern time_t g_xUpdateTime;
extern char g_szUpdateTimeString[20];
/*
=======================================================================================
Functions to analyse content of a buffer
=======================================================================================
*/
BOOL fn_bReadInt( char *p_cBuf, int iNumDigit, int *p_iResult);
BOOL fn_bReadDate( char *p_cBuf, struct tm *p_stTime);
/*
=======================================================================================
Time functions
=======================================================================================
*/
BOOL fn_bSynchronizeTime( BOOL _bMessage );
void fn_vInitUpdateTime( void );
void fn_vFormatDateTime( time_t xTime, char *szString );
BOOL fn_bRequestTimeServer( BOOL _bMessage );
#endif //__TIMEFUNC_H__

View File

@@ -0,0 +1,112 @@
/*
=======================================================================================
Name : Tree_Fct.h
Author : vincent lhullier Date :04/09/97
Description : header file for tree of project or file functions
=======================================================================================
*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#ifndef __VSSFUNCT_H__
#define __VSSFUNCT_H__
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
typedef struct tdstFileListConfig_ tdstFileListConfig;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*
=======================================================================================
STRUCTURES
=======================================================================================
*/
/*
* structure to store info about project tree
*/
typedef struct tdstFile_
{
char *szName;
BOOL bGet;
HTREEITEM hTreeItem;
} tdstFile;
typedef struct tdstProject_
{
char *szName;
BOOL bGet;
BOOL bRecurse;
long lNumberOfSubProjects;
struct tdstProject_ *d_stSubProject;
long lNumberOfFiles;
tdstFile *d_stFile;
HTREEITEM hTreeItem;
} tdstProject;
/*
=======================================================================================
CONSTANT
=======================================================================================
*/
#define C_cVssProject 0
#define C_cLocalProject 1
/*
=======================================================================================
GLOBALS
=======================================================================================
*/
extern tdstProject *g_p_stVssRootProject;
extern tdstProject *g_p_stLocalRootProject;
extern char **gs_d_szFile;
extern char **gs_d_szProj;
/*
=======================================================================================
FUNCTIONS
=======================================================================================
*/
void fn_Tree_vInitProject ( tdstProject *_p_stProj, char *_szName );
void fn_Tree_vInitProjectWithPointerName ( tdstProject *_p_stProj, char *_szName );
void fn_Tree_vInitFile ( tdstFile *_p_stFile, char *_szName );
void fn_Tree_vInitFileWithPointerName ( tdstFile *_p_stFile, char *_szName );
tdstProject *fn_Tree_p_stGetProject ( tdstProject *_p_stInProj, char *_szName );
tdstFile *fn_Tree_p_stGetFile ( tdstProject *_p_stInProj, char *_szName );
void fn_Tree_vFreeProject ( tdstProject *_p_stProj, BOOL _bDelete );
void fn_Tree_vFreeProjectTree ( tdstProject *_p_stProj, BOOL _bDelete);
void fn_Tree_vFreeProjectFileList ( tdstProject *_p_stProj );
void fn_Tree_vGetNothing ( tdstProject *_p_stProj);
void fn_Tree_vRefreshWithFileList ( tdstProject *_p_stProj, tdstFileListConfig *_p_stFileList );
void fn_Tree_vGetNumberOfFilesOrProjectsToGet( tdstProject *_p_stProj, long *_p_lNbFiles );
void fn_Tree_vGetFilesOrProjectToGet ( tdstProject *_p_stProj, long *_p_lNbFiles, char **_d_szFile );
void fn_Tree_vGetNumberOfFilesToGet ( tdstProject *_p_stProj, long *_p_lNbFiles, BOOL _bAll );
void fn_Tree_vGetFilesToGet ( tdstProject *_p_stProj, long *_p_lNbFiles, char **_d_szFile, BOOL _bAll );
long fn_TREE_lBuildListOfFilesToGet ( tdstProject *_p_stProj, char ***_ppp_szFile );
void fn_TREE_vFreeListOfFilesToGet ( long _lNumberOfFiles, char **_pp_szFile );
BOOL fn_TREE_bGetFileList ( tdstProject *_p_stProj, tdstFileListConfig *_p_stFileList, char _cConfig, char *_szFileListName );
//void fn_vUpdateFilesToObtainList( void );
void fn_vRefreshVssTreeAndFilesToObtainList( void );
/*
=======================================================================================
Function for local tree
=======================================================================================
*/
BOOL fn_Tree_bBuildFromDisk ( tdstProject **_pp_stRootProject, char *_szRootName );
#endif //__VSSFUNCT_H__

View File

@@ -0,0 +1,208 @@
//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
// Used by MngData5.rc
//
#define IDC_BUTTON_OBTAINALL 3
#define IDC_BUTTON_UPDATE 3
#define IDC_BUTTON_YESALL 3
#define IDC_BUTTON_OBTAINNOTHING 4
#define IDC_BUTTON_OBTAIN 4
#define IDC_BUTTON_REFRESH 5
#define IDC_BUTTON_NOALL 5
#define IDM_ABOUTBOX 0x0010
#define IDD_ABOUTBOX 100
#define IDR_MAINFRAME 100
#define IDS_ABOUTBOX 101
#define IDM_SHOWHELPFILE 101
#define IDM_UPDATE 102
#define IDM_UPDATEOPTIONS 103
#define IDC_RICHEDIT_RESULT 104
#define IDM_UPDATEHISTORY 105
#define IDC_RICHEDIT_VSSSECTION 106
#define IDC_RICHEDIT_LOCALSECTION 107
#define IDM_OBTAIN 108
#define IDM_OBTAINNOW 109
#define IDD_MNGDATA_DIALOG 110
#define IDM_UPDATEWITHCONFIG 110
#define IDM_CONFIGCHOOSE 111
#define IDM_CONFIGIMPORT 112
#define IDM_CONFIGEXPORT 113
#define IDD_DIALOG_LISTMODIF 130
#define IDB_BITMAP_ABOUT_0 130
#define IDD_DIALOG_LOGIN 131
#define IDB_BITMAP_NOTOBTAIN 133
#define IDB_BITMAP_OBTAIN 134
#define IDB_BITMAP_OBTAINCAUSERECURSE 135
#define IDB_BITMAP_FOND2 136
#define IDB_BITMAP_FOND 137
#define IDD_DIALOG_FILELIST 138
#define IDB_BITMAP_ABOUT_2 138
#define IDB_BITMAP_ABOUT_1 139
#define IDI_ICON_NOTOBTAIN 140
#define IDB_BITMAP_ABOUT_3 140
#define IDD_DIALOG_NEWCONFIG 141
#define IDI_ICON_OBTAINCAUSERECURSE 141
#define IDB_BITMAP_ABOUT_4 141
#define IDI_ICON_OBTAINRECURSE 142
#define IDB_BITMAP_ABOUT_5 142
#define IDI_ICON_OBTAIN 143
#define IDB_BITMAP_ABOUT_6 143
#define IDB_BITMAP_ABOUT_7 144
#define IDB_BITMAP_ABOUT_8 145
#define IDB_BITMAP_ABOUT_9 146
#define IDB_BITMAP_ABOUT_10 147
#define IDB_BITMAP_OBTAINRECURSE 148
#define IDB_BITMAP_WAIT 151
#define IDD_DIALOG_WAIT 152
#define IDI_ICON_WARNING 155
#define IDI_ICON_FILENOTOBTAIN 156
#define IDI_ICON_FILEOBTAIN 157
#define IDB_BITMAP_LENNON 157
#define IDI_ICON_FILEOBTAINCAUSERECURSE 158
#define IDB_BITMAP_GROUMPH 158
#define IDI_ICON_FILEOBTAINCAUSEPROJOBTAINED 159
#define IDB_BITMAP_PROGRESS0 159
#define IDI_ICON_TREESECTIONSAME 160
#define IDB_BITMAP_PROGRESS1 161
#define IDI_ICON_TREESECTIONDIFF 161
#define IDB_BITMAP_ANIM1 162
#define IDI_ICON_TREESECTIONLOCAL 162
#define IDB_BITMAP_ANIM2 163
#define IDI_ICON_TREESECTIONVSS 163
#define IDB_BITMAP_ANIM3 164
#define IDI_ICON_TREEENTRYSAME 164
#define IDB_BITMAP_ANIM4 165
#define IDI_ICON_TREEENTRYDIFF 165
#define IDD_DIALOG_UPDATEOPTIONS 166
#define IDI_ICON_TREEENTRYVSS 166
#define IDD_DIALOG_CONFLICT 167
#define IDI_ICON_TREEENTRYLOCAL 167
#define IDD_DIALOG_UPDATEHISTORY 168
#define IDI_ICON_KEY 168
#define IDD_DIALOG_BATCHOBTAIN 170
#define IDB_BITMAP_DIGIT8 172
#define IDB_BITMAP_DIGIT0 173
#define IDB_BITMAP_DIGIT1 174
#define IDB_BITMAP_DIGIT2 175
#define IDB_BITMAP_DIGIT3 176
#define IDB_BITMAP_DIGIT9 177
#define IDB_BITMAP_DIGIT4 178
#define IDB_BITMAP_DIGIT5 179
#define IDB_BITMAP_DIGIT6 180
#define IDB_BITMAP_DIGIT7 181
#define IDB_BITMAP_SEPAR 182
#define IDD_DIALOG_UPDATEFILELIST 184
#define IDD_DIALOG_MODIFLISTERROR 185
#define IDD_DIALOG_YESALLNOALL 186
#define IDB_BITMAP_BIKEEDDIE 188
#define IDB_BITMAP_KEYLEGEND 191
#define IDB_BITMAP_NEWSL 193
#define IDB_BITMAP_NEW 196
#define IDB_BITMAP1_DEATH 200
#define IDC_STATIC_ANIM 1000
#define IDC_EDIT_LOCALPATH 1002
#define IDC_EDIT_VSSPATH 1003
#define IDC_EDIT_INUPDATE 1005
#define IDC_EDIT_INOBTAIN 1006
#define IDC_EDIT_MODIFFILE 1007
#define IDC_EDIT_OBTAINTIME 1008
#define IDC_EDIT_MODIFICATION 1009
#define IDC_PROGRESS 1010
#define IDC_CHECK_HELP 1012
#define IDC_BUTTON_BROWSE 1013
#define IDC_BUTTON_HELP 1013
#define IDC_LIST_MODIF 1014
#define IDC_BUTTON_VIEWMODIF 1014
#define IDC_TREE_VSS 1015
#define IDC_BUTTON_LOOKUPDATE 1015
#define IDC_BUTTON_LOOKOBTAIN 1016
#define IDC_EDIT_USERNAME 1016
#define IDC_BUTTON_VSSFILES 1017
#define IDC_EDIT_PASSWORD 1017
#define IDC_EDIT_DATABASE 1018
#define IDC_BUTTON_CLEARMODIF 1018
#define IDC_CHECK_OBTAIN 1019
#define IDC_BUTTON_CHANGEMODIF 1019
#define IDC_CHECK_RECURSE 1020
#define IDC_STATIC_LEGEND 1021
#define IDC_EDIT_CONFIGNAME 1022
#define IDC_BUTTON_NEWCONFIG 1023
#define IDC_EDIT_NAME 1024
#define IDC_STATIC_LEGENDTEXT0 1024
#define IDC_STATIC_LEGENDTEXT1 1025
#define IDC_LIST_CONFIG 1026
#define IDC_STATIC_LEGENDTEXT2 1026
#define IDC_STATIC_LEGEND0 1027
#define IDC_STATIC_LEGENDTEXT4 1027
#define IDC_STATIC_LEGEND1 1028
#define IDC_STATIC_LEGEND2 1029
#define IDC_STATIC_LEGEND3 1030
#define IDC_STATIC_LEGENDTEXT3 1031
#define IDC_STATIC_PICTURE 1032
#define IDC_BUTTON_LEGEND0 1033
#define IDC_BUTTON_LEGEND1 1034
#define IDC_STATIC_PROJECT 1034
#define IDC_BUTTON_LEGEND2 1035
#define IDC_CHECK_OBTAINAFTERUPDATE 1035
#define IDC_BUTTON_LEGEND3 1036
#define IDC_CHECK_CONFIRM 1036
#define IDC_CHECK_CONFIRMBEFOREOBTAIN 1036
#define IDC_BUTTON_LEGEND4 1037
#define IDC_CHECK_CONFIRMBEFOREMODIF 1037
#define IDC_BUTTON_LEGEND5 1038
#define IDC_CHECK_UPDATE 1038
#define IDC_CHECK_SHOWDIFFERENCES 1038
#define IDC_BUTTON_LEGEND6 1039
#define IDC_STATIC_FORRICHEDIT 1039
#define IDC_BUTTON_LEGEND7 1040
#define IDC_CHECK_FORCEUPDATE 1040
#define IDC_CHECK_OBTAINMENU 1040
#define IDC_STATIC_VSS 1043
#define IDC_STATIC_LOCAL 1044
#define IDC_STATIC_SECTION 1045
#define IDC_CHECK_ALL 1046
#define IDC_BUTTON_STOP 1047
#define IDC_LIST_HISTORY 1048
#define IDC_TREE_LOCAL 1050
#define IDC_BUTTON_TREETEXT 1055
#define IDC_TREE_MERGE 1058
#define IDC_CHECK_WAIT 1060
#define IDC_CHECK_NOBODYELSE 1061
#define IDC_EDIT_SECONDS 1062
#define IDC_SPIN_SECONDS 1063
#define IDC_EDIT_TIME 1065
#define IDC_BUTTON_TIME 1066
#define IDC_COMBO_DAY 1067
#define IDC_SPIN_TIME 1068
#define IDC_CHECK_USETIMER 1069
#define IDC_STATIC_DAY 1070
#define IDC_STATIC_TIME 1071
#define IDC_STATIC_TIME2 1072
#define IDC_STATIC_WAIT 1073
#define IDC_STATIC_SECONDS 1074
#define IDC_STATIC_SECONDS2 1075
#define IDC_STATIC_TIMER 1076
#define IDC_STATIC_RESULT 1077
#define IDC_EDIT_CONFIG 1077
#define IDC_LIST_FILES 1078
#define IDC_STATIC_CONFIG 1079
#define IDC_STATIC_FILELIST 1080
#define IDC_LIST_ERRORS 1081
#define IDC_STATIC_TITLE 1082
#define IDC_STATIC_MESSAGE 1083
#define IDC_TAB_LEGEND 1084
#define IDC_STATIC_KEYS 1085
#define IDC_CHECK_CONFIG 1086
#define IDC_BUTTON_DELETE 1087
#define IDC_BUTTON_RENAME 1088
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 201
#define _APS_NEXT_COMMAND_VALUE 32771
#define _APS_NEXT_CONTROL_VALUE 1088
#define _APS_NEXT_SYMED_VALUE 114
#endif
#endif

View File

@@ -0,0 +1,189 @@
// Machine generated IDispatch wrapper class(es) created with ClassWizard
/////////////////////////////////////////////////////////////////////////////
// IVSSItem wrapper class
#include <afxdisp.h>
class IVSSItem : public COleDispatchDriver
{
public:
IVSSItem() {} // Calls COleDispatchDriver default constructor
IVSSItem(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
IVSSItem(const IVSSItem& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
// Operations
public:
CString GetSpec();
BOOL GetBinary();
void SetBinary(BOOL bNewValue);
BOOL GetDeleted();
void SetDeleted(BOOL bNewValue);
long GetType();
CString GetLocalSpec();
void SetLocalSpec(LPCTSTR lpszNewValue);
CString GetName();
void SetName(LPCTSTR lpszNewValue);
LPDISPATCH GetParent();
long GetVersionNumber();
LPDISPATCH GetItems(BOOL IncludeDeleted);
void Get(BSTR* Local, long iFlags);
void Checkout(LPCTSTR Comment, LPCTSTR Local, long iFlags);
void Checkin(LPCTSTR Comment, LPCTSTR Local, long iFlags);
void UndoCheckout(LPCTSTR Local, long iFlags);
long GetIsCheckedOut();
LPDISPATCH GetCheckouts();
BOOL GetIsDifferent(LPCTSTR Local);
LPDISPATCH Add(LPCTSTR Local, LPCTSTR Comment, long iFlags);
LPDISPATCH NewSubproject(LPCTSTR Name, LPCTSTR Comment);
void Share(LPDISPATCH pIItem, LPCTSTR Comment, long iFlags);
void Destroy();
void Move(LPDISPATCH pINewParent);
void Label(LPCTSTR Label, LPCTSTR Comment);
LPDISPATCH GetVersions(long iFlags);
LPDISPATCH GetVersion(const VARIANT& Version);
};
/////////////////////////////////////////////////////////////////////////////
// IVSSVersions wrapper class
/*
class IVSSVersions : public COleDispatchDriver
{
public:
IVSSVersions() {} // Calls COleDispatchDriver default constructor
IVSSVersions(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
IVSSVersions(const IVSSVersions& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
// Operations
public:
};
*/
/////////////////////////////////////////////////////////////////////////////
// IVSSVersion wrapper class
class IVSSVersion : public COleDispatchDriver
{
public:
IVSSVersion() {} // Calls COleDispatchDriver default constructor
IVSSVersion(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
IVSSVersion(const IVSSVersion& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
// Operations
public:
CString GetUsername();
long GetVersionNumber();
CString GetAction();
DATE GetDate();
CString GetComment();
CString GetLabel();
LPDISPATCH GetVSSItem();
};
/////////////////////////////////////////////////////////////////////////////
// IVSSItems wrapper class
class IVSSItems : public COleDispatchDriver
{
public:
IVSSItems() {} // Calls COleDispatchDriver default constructor
IVSSItems(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
IVSSItems(const IVSSItems& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
// Operations
public:
long GetCount();
LPDISPATCH GetItem(const VARIANT& sItem);
};
/////////////////////////////////////////////////////////////////////////////
// IVSSCheckouts wrapper class
class IVSSCheckouts : public COleDispatchDriver
{
public:
IVSSCheckouts() {} // Calls COleDispatchDriver default constructor
IVSSCheckouts(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
IVSSCheckouts(const IVSSCheckouts& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
// Operations
public:
long GetCount();
LPDISPATCH GetItem(const VARIANT& sItem);
};
/////////////////////////////////////////////////////////////////////////////
// IVSSCheckout wrapper class
class IVSSCheckout : public COleDispatchDriver
{
public:
IVSSCheckout() {} // Calls COleDispatchDriver default constructor
IVSSCheckout(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
IVSSCheckout(const IVSSCheckout& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
// Operations
public:
CString GetUsername();
DATE GetDate();
CString GetLocalSpec();
CString GetMachine();
CString GetProject();
CString GetComment();
long GetVersionNumber();
};
/////////////////////////////////////////////////////////////////////////////
// IVSSDatabase wrapper class
class IVSSDatabase : public COleDispatchDriver
{
public:
IVSSDatabase() {} // Calls COleDispatchDriver default constructor
IVSSDatabase(LPDISPATCH pDispatch, BOOL bAutoRelease = TRUE) : COleDispatchDriver(pDispatch, bAutoRelease) {}
IVSSDatabase(const IVSSDatabase& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
// Operations
public:
void Open(LPCTSTR SrcSafeIni, LPCTSTR Username, LPCTSTR Password);
CString GetSrcSafeIni();
CString GetDatabaseName();
CString GetUsername();
CString GetCurrentProject();
void SetCurrentProject(LPCTSTR lpszNewValue);
LPDISPATCH GetVSSItem(LPCTSTR Spec, BOOL Deleted);
};
/////////////////////////////////////////////////////////////////////////////
// IVSS wrapper class
class IVSS : public COleDispatchDriver
{
public:
IVSS() {} // Calls COleDispatchDriver default constructor
IVSS(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
IVSS(const IVSS& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
// Operations
public:
LPDISPATCH GetVSSDatabase();
};

View File

@@ -0,0 +1,602 @@
/* This header file machine-generated by mktyplib.exe */
/* Interface to type library: SourceSafeTypeLib */
#ifndef _SourceSafeTypeLib_H_
#define _SourceSafeTypeLib_H_
DEFINE_GUID(LIBID_SourceSafeTypeLib,0x783CD4E0L,0x9D54,0x11CF,0xB8,0xEE,0x00,0x60,0x8C,0xC9,0xA7,0x1F);
#ifndef BEGIN_INTERFACE
#define BEGIN_INTERFACE
#endif
typedef enum _VSSFlags {
VSSFLAG_USERRONO = 1,
VSSFLAG_USERROYES = 2,
VSSFLAG_TIMENOW = 4,
VSSFLAG_TIMEMOD = 8,
VSSFLAG_TIMEUPD = 12,
VSSFLAG_EOLCR = 16,
VSSFLAG_EOLLF = 32,
VSSFLAG_EOLCRLF = 48,
VSSFLAG_REPASK = 64,
VSSFLAG_REPREPLACE = 128,
VSSFLAG_REPSKIP = 192,
VSSFLAG_REPMERGE = 256,
VSSFLAG_CMPFULL = 512,
VSSFLAG_CMPTIME = 1024,
VSSFLAG_CMPCHKSUM = 1536,
VSSFLAG_CMPFAIL = 2048,
VSSFLAG_RECURSNO = 4096,
VSSFLAG_RECURSYES = 8192,
VSSFLAG_FORCEDIRNO = 16384,
VSSFLAG_FORCEDIRYES = 32768,
VSSFLAG_KEEPNO = 65536,
VSSFLAG_KEEPYES = 131072,
VSSFLAG_DELNO = 262144,
VSSFLAG_DELYES = 524288,
VSSFLAG_DELNOREPLACE = 786432,
VSSFLAG_BINTEST = 1048576,
VSSFLAG_BINBINARY = 2097152,
VSSFLAG_BINTEXT = 3145728,
VSSFLAG_DELTAYES = 4194304,
VSSFLAG_DELTANO = 8388608,
VSSFLAG_UPDASK = 16777216,
VSSFLAG_UPDUPDATE = 33554432,
VSSFLAG_UPDUNCH = 50331648,
VSSFLAG_GETYES = 67108864,
VSSFLAG_GETNO = 134217728,
VSSFLAG_CHKEXCLUSIVEYES = 268435456,
VSSFLAG_CHKEXCLUSIVENO = 536870912,
VSSFLAG_HISTIGNOREFILES = 1073741824
} VSSFlags;
typedef enum _VSSFileStatus {
VSSFILE_NOTCHECKEDOUT = 0,
VSSFILE_CHECKEDOUT = 1,
VSSFILE_CHECKEDOUT_ME = 2
} VSSFileStatus;
typedef enum _VSSItemType {
VSSITEM_PROJECT = 0,
VSSITEM_FILE = 1
} VSSItemType;
interface IVSSItems;
interface IVSSVersions;
interface IVSSVersion;
interface IVSSCheckouts;
interface IVSSCheckout;
DEFINE_GUID(IID_IVSSItem,0x783CD4E1L,0x9D54,0x11CF,0xB8,0xEE,0x00,0x60,0x8C,0xC9,0xA7,0x1F);
/* Definition of interface: IVSSItem */
#undef INTERFACE
#define INTERFACE IVSSItem
DECLARE_INTERFACE_(IVSSItem, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IVSSItem methods */
STDMETHOD(get_Spec)(THIS_ BSTR FAR* pSpec) PURE;
STDMETHOD(get_Binary)(THIS_ VARIANT_BOOL FAR* pbBinary) PURE;
STDMETHOD(put_Binary)(THIS_ VARIANT_BOOL bBinary) PURE;
STDMETHOD(get_Deleted)(THIS_ VARIANT_BOOL FAR* pbDeleted) PURE;
STDMETHOD(put_Deleted)(THIS_ VARIANT_BOOL bDeleted) PURE;
STDMETHOD(get_Type)(THIS_ int FAR* piType) PURE;
STDMETHOD(get_LocalSpec)(THIS_ BSTR FAR* pLocal) PURE;
STDMETHOD(put_LocalSpec)(THIS_ BSTR Local) PURE;
STDMETHOD(get_Name)(THIS_ BSTR FAR* pName) PURE;
STDMETHOD(put_Name)(THIS_ BSTR Name) PURE;
STDMETHOD(get_Parent)(THIS_ IVSSItem FAR* FAR* ppIParent) PURE;
STDMETHOD(get_VersionNumber)(THIS_ long FAR* piVersion) PURE;
STDMETHOD(get_Items)(THIS_ VARIANT_BOOL IncludeDeleted, IVSSItems FAR* FAR* ppIItems) PURE;
STDMETHOD(Get)(THIS_ BSTR FAR* Local, long iFlags) PURE;
STDMETHOD(Checkout)(THIS_ BSTR Comment, BSTR Local, long iFlags) PURE;
STDMETHOD(Checkin)(THIS_ BSTR Comment, BSTR Local, long iFlags) PURE;
STDMETHOD(UndoCheckout)(THIS_ BSTR Local, long iFlags) PURE;
STDMETHOD(get_IsCheckedOut)(THIS_ long FAR* piStatus) PURE;
STDMETHOD(get_Checkouts)(THIS_ IVSSCheckouts FAR* FAR* ppICheckouts) PURE;
STDMETHOD(get_IsDifferent)(THIS_ BSTR Local, VARIANT_BOOL FAR* pbDifferent) PURE;
STDMETHOD(Add)(THIS_ BSTR Local, BSTR Comment, long iFlags, IVSSItem FAR* FAR* ppIItem) PURE;
STDMETHOD(NewSubproject)(THIS_ BSTR Name, BSTR Comment, IVSSItem FAR* FAR* ppIItem) PURE;
STDMETHOD(Share)(THIS_ IVSSItem FAR* pIItem, BSTR Comment, long iFlags) PURE;
STDMETHOD(Destroy)(THIS) PURE;
STDMETHOD(Move)(THIS_ IVSSItem FAR* pINewParent) PURE;
STDMETHOD(Label)(THIS_ BSTR Label, BSTR Comment) PURE;
STDMETHOD(get_Versions)(THIS_ long iFlags, IVSSVersions FAR* FAR* pIVersions) PURE;
STDMETHOD(get_Version)(THIS_ VARIANT Version, IVSSItem FAR* FAR* ppIItem) PURE;
};
DEFINE_GUID(IID_IVSSVersions,0x783CD4E7L,0x9D54,0x11CF,0xB8,0xEE,0x00,0x60,0x8C,0xC9,0xA7,0x1F);
/* Definition of interface: IVSSVersions */
#undef INTERFACE
#define INTERFACE IVSSVersions
DECLARE_INTERFACE_(IVSSVersions, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IVSSVersions methods */
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* ppIEnum) PURE;
};
DEFINE_GUID(IID_IVSSVersion,0x783CD4E8L,0x9D54,0x11CF,0xB8,0xEE,0x00,0x60,0x8C,0xC9,0xA7,0x1F);
/* Definition of interface: IVSSVersion */
#undef INTERFACE
#define INTERFACE IVSSVersion
DECLARE_INTERFACE_(IVSSVersion, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IVSSVersion methods */
STDMETHOD(get_Username)(THIS_ BSTR FAR* pUsername) PURE;
STDMETHOD(get_VersionNumber)(THIS_ long FAR* piVersion) PURE;
STDMETHOD(get_Action)(THIS_ BSTR FAR* pAction) PURE;
STDMETHOD(get_Date)(THIS_ DATE FAR* pDate) PURE;
STDMETHOD(get_Comment)(THIS_ BSTR FAR* pComment) PURE;
STDMETHOD(get_Label)(THIS_ BSTR FAR* pLabel) PURE;
STDMETHOD(get_VSSItem)(THIS_ IVSSItem FAR* FAR* ppIItem) PURE;
};
DEFINE_GUID(IID_IVSSItems,0x783CD4E5L,0x9D54,0x11CF,0xB8,0xEE,0x00,0x60,0x8C,0xC9,0xA7,0x1F);
/* Definition of interface: IVSSItems */
#undef INTERFACE
#define INTERFACE IVSSItems
DECLARE_INTERFACE_(IVSSItems, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IVSSItems methods */
STDMETHOD(get_Count)(THIS_ long FAR* piCount) PURE;
STDMETHOD(get_Item)(THIS_ VARIANT sItem, IVSSItem FAR* FAR* ppIItem) PURE;
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* ppIEnum) PURE;
};
DEFINE_GUID(IID_IVSSCheckouts,0x8903A770L,0xF55F,0x11CF,0x92,0x27,0x00,0xAA,0x00,0xA1,0xEB,0x95);
/* Definition of interface: IVSSCheckouts */
#undef INTERFACE
#define INTERFACE IVSSCheckouts
DECLARE_INTERFACE_(IVSSCheckouts, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IVSSCheckouts methods */
STDMETHOD(get_Count)(THIS_ long FAR* piCount) PURE;
STDMETHOD(get_Item)(THIS_ VARIANT sItem, IVSSCheckout FAR* FAR* ppICheckout) PURE;
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* ppIEnum) PURE;
};
DEFINE_GUID(IID_IVSSCheckout,0x783CD4E6L,0x9D54,0x11CF,0xB8,0xEE,0x00,0x60,0x8C,0xC9,0xA7,0x1F);
/* Definition of interface: IVSSCheckout */
#undef INTERFACE
#define INTERFACE IVSSCheckout
DECLARE_INTERFACE_(IVSSCheckout, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IVSSCheckout methods */
STDMETHOD(get_Username)(THIS_ BSTR FAR* pUsername) PURE;
STDMETHOD(get_Date)(THIS_ DATE FAR* pDate) PURE;
STDMETHOD(get_LocalSpec)(THIS_ BSTR FAR* pLocal) PURE;
STDMETHOD(get_Machine)(THIS_ BSTR FAR* pMachine) PURE;
STDMETHOD(get_Project)(THIS_ BSTR FAR* pProject) PURE;
STDMETHOD(get_Comment)(THIS_ BSTR FAR* pComment) PURE;
STDMETHOD(get_VersionNumber)(THIS_ long FAR* piVersion) PURE;
};
DEFINE_GUID(IID_IVSSDatabase,0x783CD4E2L,0x9D54,0x11CF,0xB8,0xEE,0x00,0x60,0x8C,0xC9,0xA7,0x1F);
/* Definition of interface: IVSSDatabase */
#undef INTERFACE
#define INTERFACE IVSSDatabase
DECLARE_INTERFACE_(IVSSDatabase, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IVSSDatabase methods */
STDMETHOD(Open)(THIS_ BSTR SrcSafeIni, BSTR Username, BSTR Password) PURE;
STDMETHOD(get_SrcSafeIni)(THIS_ BSTR FAR* pSrcSafeIni) PURE;
STDMETHOD(get_DatabaseName)(THIS_ BSTR FAR* pDatabaseName) PURE;
STDMETHOD(get_UserName)(THIS_ BSTR FAR* pUsername) PURE;
STDMETHOD(get_CurrentProject)(THIS_ BSTR FAR* pPrj) PURE;
STDMETHOD(put_CurrentProject)(THIS_ BSTR Prj) PURE;
STDMETHOD(get_VSSItem)(THIS_ BSTR Spec, VARIANT_BOOL Deleted, IVSSItem FAR* FAR* ppIVSSItem) PURE;
};
DEFINE_GUID(CLSID_VSSItem,0x783CD4E3L,0x9D54,0x11CF,0xB8,0xEE,0x00,0x60,0x8C,0xC9,0xA7,0x1F);
#ifdef __cplusplus
class VSSItem;
#endif
DEFINE_GUID(CLSID_VSSVersion,0x783CD4ECL,0x9D54,0x11CF,0xB8,0xEE,0x00,0x60,0x8C,0xC9,0xA7,0x1F);
#ifdef __cplusplus
class VSSVersion;
#endif
DEFINE_GUID(CLSID_VSSCheckout,0x2A0DE0E0L,0x2E9F,0x11D0,0x92,0x36,0x00,0xAA,0x00,0xA1,0xEB,0x95);
#ifdef __cplusplus
class VSSCheckout;
#endif
DEFINE_GUID(CLSID_VSSDatabase,0x783CD4E4L,0x9D54,0x11CF,0xB8,0xEE,0x00,0x60,0x8C,0xC9,0xA7,0x1F);
#ifdef __cplusplus
class VSSDatabase;
#endif
DEFINE_GUID(IID_IVSSEvents,0x783CD4E9L,0x9D54,0x11CF,0xB8,0xEE,0x00,0x60,0x8C,0xC9,0xA7,0x1F);
/* Definition of interface: IVSSEvents */
#undef INTERFACE
#define INTERFACE IVSSEvents
DECLARE_INTERFACE_(IVSSEvents, IUnknown)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
#endif
/* IVSSEvents methods */
STDMETHOD(BeforeAdd)(THIS_ IVSSItem FAR* pIPrj, BSTR Local, VARIANT_BOOL FAR* pbContinue) PURE;
STDMETHOD(AfterAdd)(THIS_ IVSSItem FAR* pIItem, BSTR Local) PURE;
STDMETHOD(BeforeCheckout)(THIS_ IVSSItem FAR* pIItem, BSTR Local, VARIANT_BOOL FAR* pbContinue) PURE;
STDMETHOD(AfterCheckout)(THIS_ IVSSItem FAR* pIItem, BSTR Local) PURE;
STDMETHOD(BeforeCheckin)(THIS_ IVSSItem FAR* pIItem, BSTR Local, VARIANT_BOOL FAR* pbContinue) PURE;
STDMETHOD(AfterCheckin)(THIS_ IVSSItem FAR* pIItem, BSTR Local) PURE;
STDMETHOD(BeforeUndoCheckout)(THIS_ IVSSItem FAR* pIItem, BSTR Local, VARIANT_BOOL FAR* pbContinue) PURE;
STDMETHOD(AfterUndoCheckout)(THIS_ IVSSItem FAR* pIItem, BSTR Local) PURE;
STDMETHOD(BeforeRename)(THIS_ IVSSItem FAR* pIItem, BSTR NewName, VARIANT_BOOL FAR* pbContinue) PURE;
STDMETHOD(AfterRename)(THIS_ IVSSItem FAR* pIItem, BSTR OldName) PURE;
STDMETHOD(BeforeBranch)(THIS_ IVSSItem FAR* pIItem, VARIANT_BOOL FAR* pbContinue) PURE;
STDMETHOD(AfterBranch)(THIS_ IVSSItem FAR* pIItem) PURE;
STDMETHOD(BeforeEvent)(THIS_ long iEvent, IVSSItem FAR* pIItem, BSTR Str, VARIANT var, VARIANT_BOOL FAR* pbContinue) PURE;
STDMETHOD(AfterEvent)(THIS_ long iEvent, IVSSItem FAR* pIItem, BSTR Str, VARIANT var) PURE;
};
DEFINE_GUID(IID_IVSS,0x783CD4EBL,0x9D54,0x11CF,0xB8,0xEE,0x00,0x60,0x8C,0xC9,0xA7,0x1F);
/* Definition of interface: IVSS */
#undef INTERFACE
#define INTERFACE IVSS
DECLARE_INTERFACE_(IVSS, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IVSS methods */
STDMETHOD(get_VSSDatabase)(THIS_ IVSSDatabase FAR* FAR* ppIVSSDatabase) PURE;
};
DEFINE_GUID(IID_IVSSEventHandler,0x783CD4EAL,0x9D54,0x11CF,0xB8,0xEE,0x00,0x60,0x8C,0xC9,0xA7,0x1F);
/* Definition of interface: IVSSEventHandler */
#undef INTERFACE
#define INTERFACE IVSSEventHandler
DECLARE_INTERFACE_(IVSSEventHandler, IUnknown)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
#endif
/* IVSSEventHandler methods */
STDMETHOD(Init)(THIS_ IVSS FAR* pIVSS) PURE;
};
DEFINE_GUID(CLSID_VSSApp,0x2A0DE0E1L,0x2E9F,0x11D0,0x92,0x36,0x00,0xAA,0x00,0xA1,0xEB,0x95);
#ifdef __cplusplus
class VSSApp;
#endif
#endif

View File

@@ -0,0 +1,137 @@
/* This header file machine-generated by mktyplib.exe */
/* Interface to type library: SourceSafeTypeLib */
#ifndef _SourceSafeTypeLib_H_
#define _SourceSafeTypeLib_H_
DEFINE_GUID(LIBID_SourceSafeTypeLib,0x783CD4E0L,0x9D54,0x11CF,0xB8,0xEE,0x00,0x60,0x8C,0xC9,0xA7,0x1F);
#ifndef BEGIN_INTERFACE
#define BEGIN_INTERFACE
#endif
interface IVSSVersions;
//interface IVSSVersion;
DEFINE_GUID(IID_IVSSVersions,0x783CD4E7L,0x9D54,0x11CF,0xB8,0xEE,0x00,0x60,0x8C,0xC9,0xA7,0x1F);
/* Definition of interface: IVSSVersions */
#undef INTERFACE
#define INTERFACE IVSSVersions
DECLARE_INTERFACE_(IVSSVersions, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IVSSVersions methods */
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* ppIEnum) PURE;
};
//DEFINE_GUID(IID_IVSSVersion,0x783CD4E8L,0x9D54,0x11CF,0xB8,0xEE,0x00,0x60,0x8C,0xC9,0xA7,0x1F);
/* Definition of interface: IVSSVersion */
/*
#undef INTERFACE
#define INTERFACE IVSSVersion
DECLARE_INTERFACE_(IVSSVersion, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
/*
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
/*
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IVSSVersion methods */
/*
STDMETHOD(get_Username)(THIS_ BSTR FAR* pUsername) PURE;
STDMETHOD(get_VersionNumber)(THIS_ long FAR* piVersion) PURE;
STDMETHOD(get_Action)(THIS_ BSTR FAR* pAction) PURE;
STDMETHOD(get_Date)(THIS_ DATE FAR* pDate) PURE;
STDMETHOD(get_Comment)(THIS_ BSTR FAR* pComment) PURE;
STDMETHOD(get_Label)(THIS_ BSTR FAR* pLabel) PURE;
STDMETHOD(get_VSSItem)(THIS_ IVSSItem FAR* FAR* ppIItem) PURE;
};
DEFINE_GUID(CLSID_VSSVersion,0x783CD4ECL,0x9D54,0x11CF,0xB8,0xEE,0x00,0x60,0x8C,0xC9,0xA7,0x1F);
#ifdef __cplusplus
class VSSVersion;
#endif
*/
#endif //_SourceSafeTypeLib_H_

View File

@@ -0,0 +1,190 @@
/*
*=======================================================================================
* Name :Vss5_Fct.h
*
* Author :Vincent lhullier Date :15/04/97
*
* Description : header file for OLE function using Vss5
*=======================================================================================
* Modification -> Author : Date :
* Description :
*=======================================================================================
*/
#ifndef __VSS5_FCT_H__
#define __VSS5_FCT_H__
#include "ssapi.h"
#include "Tree_Fct.h"
/*
*=======================================================================================
* CONSTANTS
*=======================================================================================
*/
#define VSSITEM_PROJECT 0
#define VSSITEM_FILE 1
#define C_cSearchForProject 1
#define C_cSearchForFile 2
#define C_cSearchForAll 3
#define VSSFILE_ERROR -1
#define VSSFILE_NOTCHECKEDOUT 0
#define VSSFILE_CHECKEDOUT 1
#define VSSFILE_CHECKEDOUT_ME 2
#define VSSFILE_NOTFOUND 3
#define VSSFLAG_USERRONO 1
#define VSSFLAG_USERROYES 2
#define VSSFLAG_TIMENOW 4
#define VSSFLAG_TIMEMOD 8
#define VSSFLAG_TIMEUPD 12
#define VSSFLAG_EOLCR 16
#define VSSFLAG_EOLLF 32
#define VSSFLAG_EOLCRLF 48
#define VSSFLAG_REPASK 64
#define VSSFLAG_REPREPLACE 128
#define VSSFLAG_REPSKIP 192
#define VSSFLAG_REPMERGE 256
#define VSSFLAG_CMPFULL 512
#define VSSFLAG_CMPTIME 1024
#define VSSFLAG_CMPCHKSUM 1536
#define VSSFLAG_CMPFAIL 2048
#define VSSFLAG_RECURSNO 4096
#define VSSFLAG_RECURSYES 8192
#define VSSFLAG_FORCEDIRNO 16384
#define VSSFLAG_FORCEDIRYES 32768
#define VSSFLAG_KEEPNO 65536
#define VSSFLAG_KEEPYES 131072
#define VSSFLAG_DELNO 262144
#define VSSFLAG_DELYES 524288
#define VSSFLAG_DELNOREPLACE 786432
#define VSSFLAG_BINTEST 1048576
#define VSSFLAG_BINBINARY 2097152
#define VSSFLAG_BINTEXT 3145728
#define VSSFLAG_DELTAYES 4194304
#define VSSFLAG_DELTANO 8388608
#define VSSFLAG_UPDASK 16777216
#define VSSFLAG_UPDUPDATE 33554432
#define VSSFLAG_UPDUNCH 50331648
#define VSSFLAG_GETYES 67108864
#define VSSFLAG_GETNO 134217728
#define VSSFLAG_CHKEXCLUSIVEYES 268435456
#define VSSFLAG_CHKEXCLUSIVENO 536870912
#define VSSFLAG_HISTIGNOREFILES 1073741824
#define C_Vss_cUpdateError 0
#define C_Vss_cUpdateAdd 1
#define C_Vss_cUpdateModify 2
#define C_Vss_cUpdateNothing 3
/*
*=======================================================================================
* GLOBALS
* I put this in extern but try to not use it outside vss5_fct module
*=======================================================================================
*/
extern IVSSDatabase OLE_g_oDatabase;
extern char g_cNbUsers;
extern char g_a_szUserName[10][20];
/*
*=======================================================================================
* FUNCTIONS
*=======================================================================================
*/
void fn_vTransformSpec ( char *_szSpec );
BOOL OLE_fn_bGetItemContent ( IVSSItem *_p_oItem, IVSSItems *_p_oContent );
BOOL OLE_fn_bGetContentItem ( IVSSItems *_p_oContent, int iItem, IVSSItem *_p_oItem );
BOOL OLE_fn_bGetLocalItem ( char *_szSpec, IVSSItem *_p_oItem, IVSSItem *_p_oLocalItem, char _cType = C_cSearchForAll );
BOOL OLE_fn_bDoesLocalItemExist ( char *_szSpec, IVSSItem *_p_oItem, char _cType = C_cSearchForAll );
BOOL OLE_fn_bGetLocalFile ( char *_szFileSpec, IVSSItem *_p_oItem, IVSSItem *_p_oLocalItem );
BOOL OLE_fn_bGetLocalProject ( char *_szProjectSpec, IVSSItem *_p_oItem, IVSSItem *_p_oLocalItem );
BOOL OLE_fn_bDoesLocalFileExist ( char *_szFileSpec, IVSSItem *_p_oItem );
BOOL OLE_fn_bDoesLocalProjectExist ( char *_szProjectSpec, IVSSItem *_p_oItem );
BOOL OLE_fn_bGetRootProject (IVSSItem *_p_oItem );
BOOL OLE_fn_bGetExistantItem ( char *_szSpec, IVSSItem *_p_oItem );
BOOL OLE_fn_bDoesProjectExist ( char *_szProjSpec, IVSSItem *_p_oVssItem );
BOOL OLE_fn_bCreateVssProject ( char *_szProjSpec );
BOOL OLE_fn_bAddFile ( char *_szInProj, char *_szLocalFile );
BOOL OLE_fn_bCheckoutFile ( char *_szFileSpec, char *_szLocalFile, int iFlags );
BOOL OLE_fn_bUndoCheckoutFile ( char *_szFileSpec, char *_szLocalFile, int _iFlags );
BOOL OLE_fn_bCheckinFile ( char *_szFileSpec, char *_szLocalFile, int iFlags );
BOOL OLE_fn_bGetFile ( char *_szSpec, char *_szLocalPath, int _iFlags, BOOL _bFile, BOOL *_bObtained );
char OLE_fn_cUpdateFile ( char *_szSpec, char *_szLocalName );
BOOL OLE_fn_bDeleteFile ( char *_szSpec );
BOOL OLE_fn_bDestroyFile ( char *_szSpec );
BOOL OLE_fn_bGetItemLastVersion ( char *_szFileSpec, IVSSVersion *_p_oVersion );
BOOL OLE_fn_bGetItemLastVersionDate ( char *_szFileSpec, COleDateTime *p_oOleDate );
BOOL OLE_fn_bGetItemLastVersionUserName( char *_szFileSpec );
/*
----------------------------------------------------------------------------------------
Description : initialize vss database
Returns (BOOL) TRUE if success, FALSE otherwise
----------------------------------------------------------------------------------------
*/
BOOL OLE_fn_bInitVss( void );
/*
----------------------------------------------------------------------------------------
Description : open vss database
_szIniFile -> name of initialisation file (with full path)
Returns (BOOL) : TRUE if success, FALSE otherwise
----------------------------------------------------------------------------------------
*/
BOOL OLE_fn_bOpenVss( char *_szVssDatabase, char *_szUserName, char *_szPassword );
BOOL OLE_fn_bVssLogin( CWnd *p_oFather );
/*
----------------------------------------------------------------------------------------
Description : get content of vss project
_p_stVssProj -> project to fill
_szProjSpec -> name of vss project
_bOnlyProject -> if TRUE get only project else get files and project
Returns (BOOL) TRUE if sucess
----------------------------------------------------------------------------------------
*/
BOOL OLE_fn_bGetVssProjectContent( IVSSItem *_p_oVssItem, tdstProject *_p_stVssProj, BOOL _bOnlyProject, BOOL _bRecurse );
/*
----------------------------------------------------------------------------------------
Description : get project tree from vss
_bOnlyProject -> if TRUE get only project name else get project and file
Returns (BOOL ) TRUE if success, FALSE otherwise
----------------------------------------------------------------------------------------
*/
BOOL OLE_fn_bGetVssProjectTree( BOOL _bOnlyProject, HWND _hProjectWindow );
/*
----------------------------------------------------------------------------------------
Description : refresh given vss project
_szSpec -> name of project
_bRecurse -> TRUE if refresh recursively
_hProjectWindow -> window were to put current project name
Returns (BOOL ) TRUE if refresh success, FALSE else
----------------------------------------------------------------------------------------
*/
BOOL fn_bRefreshVssProjectTree( char *_szSpec, BOOL _bRecurse, HWND _hProjectWindow );
/*
----------------------------------------------------------------------------------------
Description : Get file status
_szFileSpec -> name of file
Returns (char ) status of file
----------------------------------------------------------------------------------------
*/
char OLE_fn_cGetVssFileStatus( char *_szFileSpec );
#endif /*__VSS5_FCT_H__*/