VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
85  protected:
86 
89 
90  virtual bool extensionListsMatch(const ExtensionList& extensions1,
91  const ExtensionList& extensions2 );
92 
93  protected:
94 
97  };
98 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)