17 #ifndef _GAZEBO_GUI_BUILDING_BUILDINGMAKERPRIVATE_HH_
18 #define _GAZEBO_GUI_BUILDING_BUILDINGMAKERPRIVATE_HH_
40 class BuildingModelManip;
63 public: std::map<std::string, BuildingModelManip *>
allItems;
Definition: BuildingMakerPrivate.hh:45
sdf::SDFPtr modelTemplateSDF
A template SDF of a simple box model.
Definition: BuildingMakerPrivate.hh:73
rendering::VisualPtr previewVisual
The root visual of the building model preview.
Definition: BuildingMakerPrivate.hh:88
rendering::VisualPtr hoverVis
Visual that is currently hovered over by the mouse.
Definition: BuildingMakerPrivate.hh:115
Forward declarations for transport.
int currentLevel
The current level that is being edited.
Definition: BuildingMakerPrivate.hh:126
SaveState
Save states for the building editor.
Definition: BuildingMakerPrivate.hh:49
std::shared_ptr< Visual > VisualPtr
Definition: RenderTypes.hh:112
Definition: BuildingMakerPrivate.hh:58
std::string previewName
Name of the building model preview.
Definition: BuildingMakerPrivate.hh:85
Definition: BuildingMakerPrivate.hh:52
std::string buildingDefaultName
Default name of building model.
Definition: BuildingMakerPrivate.hh:82
std::vector< event::ConnectionPtr > connections
A list of gui editor events connected to the building maker.
Definition: BuildingMakerPrivate.hh:109
sdf::SDFPtr modelSDF
The building model in SDF format.
Definition: BuildingMakerPrivate.hh:70
int windowCounter
Counter for the number of windows in the model.
Definition: BuildingMakerPrivate.hh:94
Definition: BuildingMakerPrivate.hh:55
transport::NodePtr node
Node used to publish messages.
Definition: BuildingMakerPrivate.hh:129
std::unique_ptr< SaveDialog > saveDialog
A dialog for setting building model name and save location.
Definition: BuildingMakerPrivate.hh:112
transport::PublisherPtr makerPub
Publisher for factory messages.
Definition: BuildingMakerPrivate.hh:132
int wallCounter
Counter for the number of walls in the model.
Definition: BuildingMakerPrivate.hh:91
std::string modelName
Name of the building model.
Definition: BuildingMakerPrivate.hh:76
int stairsCounter
Counter for the number of staircases in the model.
Definition: BuildingMakerPrivate.hh:100
QColor selectedColor
The color currently selected.
Definition: BuildingMakerPrivate.hh:119
boost::shared_ptr< Node > NodePtr
Definition: TransportTypes.hh:57
int doorCounter
Counter for the number of doors in the model.
Definition: BuildingMakerPrivate.hh:97
enum SaveState currentSaveState
Store the current save state of the model.
Definition: BuildingMakerPrivate.hh:106
std::string folderName
Folder name, which is the model name without spaces.
Definition: BuildingMakerPrivate.hh:79
std::map< std::string, std::vector< std::string > > attachmentMap
A map of building part names to model manip objects which manage the visuals representing the buildin...
Definition: BuildingMakerPrivate.hh:67
std::map< std::string, BuildingModelManip * > allItems
A map of building part names to model manip objects which manage the visuals representing the buildin...
Definition: BuildingMakerPrivate.hh:63
int floorCounter
Counter for the number of floors in the model.
Definition: BuildingMakerPrivate.hh:103
boost::shared_ptr< Publisher > PublisherPtr
Definition: TransportTypes.hh:49
QString selectedTexture
The texture currently selected.
Definition: BuildingMakerPrivate.hh:123