VR-Forces 4.2 Class Documentation
DtCreateMenuBuilder.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrfGuiCore/vrfGuiCore.h>
15 #include <vector>
16 #include <map>
17 
18 class DtModelSet;
19 class DtModelSetEntry;
20 
21 namespace makVrv
22 {
23  class DtDe;
24 }
25 
26 namespace makVrf
27 {
28  class DtMenu;
30  {
31  private:
34 
35  public:
36  enum Flags
37  {
38  CategoryFolderOnly = 0x00000001,
42  AddAllEnvironmentals = 0x00000002,
47 
48  AddAllForces = 0x00000004,
49  AddAll = (AddAllEnvironmentals | AddAllForces)
50  };
51 
52  public:
54  DtCreateMenuBuilder(makVrv::DtDe&, const DtModelSet* modelSet);
55 
57  virtual ~DtCreateMenuBuilder();
58 
62  virtual void setIndividualMenuItems(const std::vector<DtEntityMapperKey>&);
63 
67  virtual DtMenu* createMenu(Flags) const;
68 
69  protected:
70  virtual bool isIndividualMenuItem(const DtModelSetEntry*) const;
71 
74  virtual std::map<DtString, int> categoriesWithOnlyOneForce(const DtModelSet*) const;
75 
76  protected:
77  makVrv::DtDe& myDe;
79  std::vector<DtEntityMapperKey> myIndividualMenuItems;
80  };
81 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)