VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtFileExtensionManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2011 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtFileExtensionManager.h,v $ $Revision: 1.7 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 
15 #include <vrvCore/vrvCore.h>
16 #include <vrvUtil/DtUnicode.h>
18 
19 #include <boost/unordered_map.hpp>
20 
21 #include <string>
22 #include <list>
23 
24 namespace makVrv
25 {
26  class DtDe;
27 
32  {
33 
34  public:
36  typedef std::list<std::string> ExtensionList;
37 
40  {
43  };
44 
47  typedef std::list<FileExtensionData> FileExtensionGroup;
48 
50  typedef boost::unordered_map<std::string, FileExtensionGroup> DialogTypeMap;
51 
53  static DtFileExtensionManager& instance(DtDe& de);
54 
56  virtual ~DtFileExtensionManager();
57 
60  virtual void addFileExtensions( const std::string& dialogType,
61  const DtUnicode& description, const ExtensionList& extensions );
62 
65  virtual void addFileExtension( const std::string& dialogType,
66  const DtUnicode& description, const std::string& extension );
67 
71  virtual void removeFileExtensions( const std::string& dialogType,
72  const ExtensionList& extensions );
73 
77  virtual void removeFileExtension( const std::string& dialogType,
78  const std::string& extension );
79 
82  virtual const FileExtensionGroup& getFileExtensions(
83  const std::string& dialogType ) const;
84 
86  virtual bool isMemberOfExtensionGroup(const std::string& dialogType, const DtUnicode & extensionGroup, const std::string & ext);
87 
88  protected:
89 
92 
93  virtual bool extensionListsMatch(const ExtensionList& extensions1,
94  const ExtensionList& extensions2 );
95 
96  protected:
97 
100  };
101 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)