10 #ifndef DtUserInterfaceAssembler_H_
11 #define DtUserInterfaceAssembler_H_
17 #include <boost/unordered_map.hpp>
84 virtual void createControlBefore(
const std::string& control,
const std::string& before);
88 virtual void createControlAfter(
const std::string& control,
const std::string& after);
91 virtual void removeControlCreationOrder(
const std::string& control);
94 virtual void setMasterModeAssembleList(
const BuilderList& builderList);
97 virtual const BuilderList& masterModeAssembleList()
const;
100 virtual void setSlaveModeAssembleList(
const BuilderList& builderList);
103 virtual const BuilderList& slaveModeAssembleList()
const;
107 typedef boost::unordered_map<std::string, DtUserInterfaceBuilder*>
BuilderMap;
131 virtual void mapNameToMode(
const std::string& name,
int modeFlags);
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
std::pair< std::string, bool > WidgetCreationOrder
Definition: DtUserInterfaceAssembler.h:32
BuilderMap myWidgetBuilderMap
Definition: DtUserInterfaceAssembler.h:140
boost::unordered_map< std::string, WidgetCreationOrder > WidgetCreationOrderMap
Definition: DtUserInterfaceAssembler.h:33
std::list< std::string > BuilderList
Definition: DtUserInterfaceAssembler.h:34
BuilderList myMasterModeList
Definition: DtUserInterfaceAssembler.h:142
Contains makVrv::DtDe class.
BuilderMap myMenuBuilderMap
Definition: DtUserInterfaceAssembler.h:138
DEPRECATED A builder knows how to build one specific part and add it to a DtDeMainWindow.
Definition: DtUserInterfaceBuilder.h:24
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv::DtUserInterfaceBuilder class.
The abstract main window class.
Definition: DtDeMainWindow.h:24
WidgetCreationOrderMap myCreationOrder
Definition: DtUserInterfaceAssembler.h:145
BuilderList mySlaveModeList
Definition: DtUserInterfaceAssembler.h:143
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
DEPRECATED The DtUserInterfaceAssembler builds parts of a window from it's list of builders...
Definition: DtUserInterfaceAssembler.h:28
BuilderMap myMenuItemBuilderMap
Definition: DtUserInterfaceAssembler.h:139
boost::unordered_map< std::string, DtUserInterfaceBuilder * > BuilderMap
Definition: DtUserInterfaceAssembler.h:107
Contains DLL export macros.