MAK Data Logger API Documentation for DIS
preferencesPageCollection.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 #include "lgrGui.h"
12 #include <string>
13 #include <map>
14 
15 namespace MAKLogger
16 {
17  class DtPage;
18 
23  {
24  public:
25  typedef std::map<std::string,DtPage*> PageMap;
26 
29 
32  virtual ~DtPreferencesPageCollection();
33 
36  void addPage(DtPage* page);
37 
40  void removePage(DtPage* page, bool deletePage = true);
41 
43  DtPage* findPage(const std::string& pageClassName);
44 
46  const DtPage* findPage(const std::string& pageClassName) const;
47 
49  const PageMap& pages() const;
50 
52  virtual void removeContainer();
53 
55  virtual void bringToTop();
56 
57  protected:
58 
59  virtual void activatePage(DtPage*);
60  virtual void deactivatePage(DtPage*);
61 
62  virtual void loadPages();
63  virtual void acceptPages();
64  virtual void rejectPages();
65 
67  virtual void selectPage(const std::string& pageClassName);
68 
70  virtual void addPageToGui(DtPage*) = 0;
71 
73  virtual void removePageFromGui(DtPage*) = 0;
74 
76  virtual void selectPageInGui(DtPage* page) = 0;
77 
78  protected:
80  };
81 }
82 

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)