VR-Forces 4.0.4 Class Documentation
include/vrvVrlQt/DtAggregateSettingsInterface.h
Go to the documentation of this file.
00001 /*****************************************************************************
00002  * Copyright (c) 2012 MAK Technologies, Inc.
00003  * All rights reserved.
00004  *****************************************************************************/
00005 
00009 
00010 #pragma once
00011 
00012 #include <vrvVrlQt/vrvVrlQt.h>
00013 
00014 #include <vrvVrl/DtSharedAggregateDisplaySettings.h>
00015 
00016 #include <boost/signals.hpp>
00017 
00018 namespace makVrv
00019 {
00022    class DT_DLL_VRVVRLQT DtAggregateSettingsInterface
00023    {
00024    public:
00025 
00027       virtual ~DtAggregateSettingsInterface();
00028 
00032 
00033       virtual void setGhostEchelonLevelItems(bool enabled) = 0;
00034       virtual void setEchelonLevel(int) = 0;
00035       virtual void setDisplayBoundingBoxes(bool enabled) = 0;
00036       virtual void setDisplayBoundingBoxesForSelected(bool enabled) = 0;
00037       virtual void setAllowSelectingOfGhostedItems(bool enabled) = 0;
00038       virtual void setDisplayMainIcon(bool enabled) = 0;
00039       virtual void setDisplayAggregates(bool enabled) = 0;
00040       virtual void setDisplayLeafLevelItems(bool enabled) = 0;
00041       virtual void setColorizedModelColorType(
00042          DtSharedAggregateDisplaySettings::ColorizedModelColorType ) = 0;
00043 
00045 
00049 
00050       virtual int echelonLevel() const = 0;
00051       virtual bool displayAggregates() const = 0;
00052       virtual bool ghostEchelonLevelItems() const = 0;
00053       virtual bool displayBoundingBoxes() const = 0;
00054       virtual bool displayBoundingBoxesForSelected() const = 0;
00055       virtual bool displayMainIcon() const = 0;
00056       virtual bool displayLeafLevelItems() const = 0;
00057       virtual bool allowSelectingOfGhostedItems() const = 0;
00058       virtual DtSharedAggregateDisplaySettings::ColorizedModelColorType
00059          colorizedModelColorType() const = 0;
00060 
00062 
00063    public:
00064 
00068 
00069       boost::signal<void (bool)> signal_displayAggregatesChanged;
00070       boost::signal<void (bool)> signal_showLeafNodesChanged;
00071       boost::signal<void (bool)> signal_displayBoundingBoxesForSelectedChanged;
00072       boost::signal<void (bool)> signal_displayBoundingBoxesChanged;
00073       boost::signal<void (bool)> signal_displayMainIconChanged;
00074       boost::signal<void (bool)> signal_ghostEchelonLevelItemsChanged;
00075       boost::signal<void (bool)> signal_allowSelectionOfGhostedItemsChanged;
00076       boost::signal<void (int)> signal_echelonLevelChanged;
00077       boost::signal<void (DtSharedAggregateDisplaySettings::ColorizedModelColorType)>
00078          signal_colorizedModelColorTypeChanged;
00079 
00081 
00082    };
00083 
00084 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)