VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtPageAssembler.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: $ $Revision: $ $State: $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 #include <vrvCore/DtPagePath.h>
17 
18 namespace makVrv
19 {
20  class DtPagePath;
21  class DtDe;
22 
31  {
32 
33  public:
34 
35  friend class DtPageAssemblerCreator;
36 
38  static DtPageAssembler& instance(DtDe&);
39 
41  virtual ~DtPageAssembler();
42 
44  virtual void assemble(const DtPageConfiguration& configuration);
45 
48  virtual void assemble(const DtPagePath& pagePath,
49  const DtPageConfiguration& configuration);
50 
52  virtual void assemblePagePaths( DtPageConfiguration::PagePathList &children, const DtPageConfiguration& configuration );
53 
55  virtual void placeCollectionPages( const DtPageConfiguration& configuration );
56 
58  virtual void assembleCollection(const DtPagePath& pagePath, const DtUnicode& pageTitle,
60 
61  protected:
62 
64  typedef std::vector<DtPagePath> PagePathVector;
65 
67  typedef std::map<DtPageConfiguration::PageCollectionLocation, PagePathVector> LocationToPathsMap;
68 
69  typedef std::map<int, DtPagePath> PagePathsMap;
70 
71  DtPageAssembler(DtDe& de);
72 
74  virtual LocationToPathsMap buildLocationToPathsMap( DtPageConfiguration::PagePathList &children, const DtPageConfiguration &configuration );
75 
77  virtual void assemblePagePath(const DtPagePath& pagePath,
78  const DtPageConfiguration& configuration);
79 
81  virtual void assemblePage(const DtPagePath& pagePath);
82 
84  virtual void updatePage( const DtPagePath& pagePath, const DtPageConfiguration& configuration );
85 
87  virtual void updatePage( const DtPagePath& pagePath, const DtPageConfiguration::PageCollectionState& state);
88 
91  virtual void assembleAllPagesInLocation(const LocationToPathsMap& locMap, DtPageConfiguration::PageCollectionLocation loc,
92  const DtPageConfiguration& configuration);
93 
96  virtual void tabifyPagesInLocation(const LocationToPathsMap& locMap, DtPageConfiguration::PageCollectionLocation loc,
97  const DtPageConfiguration& configuration);
98 
99  typedef std::map<int, std::map<int, DtPagePath> > SortedTabbedPages;
100 
102  virtual SortedTabbedPages sortTabbedPagesByLocationAndTabIndex(const PagePathVector& paths, const DtPageConfiguration &configuration, DtPageConfiguration::PageCollectionLocation location );
103 
105  virtual int positionOfPage( DtPageConfiguration::PageCollectionLocation location, const DtPageConfiguration::PageCollectionGeometry& geometry ) const;
106 
108  virtual void populatePagePathsMap(const LocationToPathsMap& locMap, DtPageConfiguration::PageCollectionLocation loc,
109  const DtPageConfiguration& configuration, PagePathsMap& ppMap);
110 
112  virtual void tabify( const DtPagePath& pagePath1, const DtPagePath& pagePath2 );
113 
115  virtual void setSelectedPage(const DtPagePath& pPath);
116 
117  protected:
119  };
120 
125  {
126  public:
127 
129  static DtPageAssemblerCreator& instance(DtDe& de);
130 
132  static void registerInstance(DtDe& de, DtPageAssemblerCreator* creator);
133 
135  virtual ~DtPageAssemblerCreator();
136 
138  virtual DtPageAssembler* create(DtDe& de);
139 
140  protected:
141 
144  };
145 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)