VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfMenu.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2017 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
10 #include <set>
11 
12 class DtObjectType;
13 class DtFilename;
14 
15 namespace makVrf
16 {
17  class DtEntityMapperKey;
19  {
20 
21  public:
22 
24  DtVrfMenu
25  (
26  const DtString& name,
27  DtReaderWriterRegistry* const parentRegistry = NULL
28  );
29 
31  virtual ~DtVrfMenu();
32 
34  DtVrfMenu(const DtVrfMenu& orig);
35 
37  DtVrfMenu& operator=(const DtVrfMenu& orig);
38  virtual bool operator==(const DtVrfMenuEntry&) const;
39 
40  virtual const DtList& entries() const;
41 
42  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
43  const DtVariableBindingsList& variableBindings);
44 
45  virtual DtlObjPtr getLocalData(DtlObjPtr args);
46 
47  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
48  const DtVariableBindingsList& variableBindings);
49 
50  virtual void addObject(const DtString& item, const DtObjectType& type, int force, const DtString& at = "");
51  virtual void addEntity(const DtString& item, const DtObjectType& type, int force, const DtString& at = "");
52 
56  virtual bool creationKeyFor(const DtString& name, DtEntityMapperKey& retKey) const;
57 
59  virtual bool load(const DtFilename&);
60 
62  virtual bool save(const DtFilename&);
63 
65  virtual void setComment(const DtString&);
66  virtual const DtString& comment() const;
67 
69  virtual DtVrfMenuEntry* findEntry(DtVrfMenuEntry*) const;
70 
72  virtual DtVrfMenuEntry* findEntry(const DtString&, bool recurse = false) const;
73 
75  virtual void merge(DtVrfMenu*);
76 
77  virtual void add(DtVrfMenuEntry*);
78 
79  virtual DtVrfMenuEntry* clone() const;
80 
82  const DtFilename& filename() const;
83  void setFilename(const DtFilename&);
84 
85  protected:
86  virtual void copyMenuEntries(const DtList*);
87  virtual void merge(DtVrfMenuEntry*);
88 
89  protected:
90  virtual void addMenuItem(const DtString& item, const DtObjectType& type, int force, const char* name, const DtString& at);
91  virtual void writeSelf(std::string& fp, int i, bool writeUnspecified,
92  const DtFilename& path);
93 
94  protected:
95  DtList myEntries;
97  DtFilename myFilename;
98  std::set<DtVrfMenuEntry*> mySetEntries;
99  };
100 
101  inline const DtFilename& DtVrfMenu::filename() const
102  {
103  return myFilename;
104  }
105 
106  inline void DtVrfMenu::setFilename(const DtFilename& f)
107  {
108  myFilename = f;
109  }
110 }
Definition: entityMapperKey.h:23
DtList myEntries
Definition: vrfMenu.h:95
const DtFilename & filename() const
Filename read in.
Definition: vrfMenu.h:101
Definition: vrfMenu.h:18
Definition: vrfMenuEntry.h:15
const char * filename
Definition: ioapi.h:38
DT_DLL_VRFGUICORE bool operator==(const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &lhs, const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &rhs)
Definition: readerWriterRegistry.h:39
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Definition: objectType.h:27
DtString myComment
Definition: vrfMenu.h:96
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
void setFilename(const DtFilename &)
Definition: vrfMenu.h:106
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtFilename myFilename
Definition: vrfMenu.h:97
std::set< DtVrfMenuEntry * > mySetEntries
Definition: vrfMenu.h:98

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)