VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
smsChecksum.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2017 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
9 
12 
13 typedef std::map <DtFilename, unsigned> DtChecksumMap;
14 
16 {
17 public:
18 
20  DtSmsChecksum();
21 
23  virtual ~DtSmsChecksum();
24 
26  virtual bool loadSms(const DtFilename& sms);
27 
29  virtual bool loadSmsChecksum(const DtFilename& checksumFile);
30 
32  virtual bool setSms(const DtSimulationModelSet& sms);
33 
35  virtual void clearChecksums();
36 
38  virtual bool saveToFile(const DtFilename& checksumFile);
39 
41  virtual const DtChecksumMap& checksums() const;
42 
46  virtual bool compare(const DtSmsChecksum& other, std::set<DtFilename>& changed,
47  std::set<DtFilename>& added, std::set<DtFilename>& removed) const;
48 
50  virtual void addExtensionToIgnore(const DtString& ext);
51 
53  virtual void removeExtensionToIgnore(const DtString& ext);
54 
56  virtual void addFileToIgnore(const DtFilename& fn);
57 
59  virtual void removeFileToIgnore(const DtFilename& fn);
60 
62  virtual void addDirectoryToIgnore(const DtFilename& dir);
63 
65  virtual void removeDirectoryToIgnore(const DtFilename& dir);
66 
67 protected:
68 
70  virtual bool calculateChecksums();
71 
73  virtual bool calculateDirectoryChecksums(const std::string& smsDirectory);
74 
76  virtual bool ignoreDirectory(const DtFilename& dir) const;
77 
79  virtual bool ignoreFile(const DtFilename& fn) const;
80 
83  void addDefaultFilesToIgnore();
84 
86  static const DtString& separator();
87 
90  std::set<DtString> myIgnoredFileExtensions;
91  std::set<DtString> myIgnoredFiles;
92  std::set<DtString> myIgnoredDirectories;
93 
94 };
std::set< DtString > myIgnoredFileExtensions
Definition: smsChecksum.h:90
std::map< DtFilename, unsigned > DtChecksumMap
Definition: smsChecksum.h:13
std::set< DtString > myIgnoredFiles
Definition: smsChecksum.h:91
Definition: smsChecksum.h:15
DtSimulationModelSet mySMS
Definition: smsChecksum.h:88
std::set< DtString > myIgnoredDirectories
Definition: smsChecksum.h:92
DtChecksumMap myChecksums
Definition: smsChecksum.h:89
#define DT_DLL_smsChecksum
This file is used to determine how to build.
Definition: smsChecksumDefines.h:26
A simulation model set contains all the information that can be used to support a scenario either for...
Definition: simulationModelSet.h:31

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)