|
orca-robotics INTRODUCTION Overview Download and Install Quick Start Documentation Publications REPOSITORY Interfaces Components Libraries Utilities Software Map DEVELOPER Tutorials Examples Dev Guide Dashboard Wiki login/pass: orca/orca PEOPLE Contributors Users Project Download Mailing lists
|
orcaqgui3dfactory/featuremap2delement.h00001 #ifndef FEATUREMAP2DELEMENT_H 00002 #define FEATUREMAP2DELEMENT_H 00003 00004 #include <orcaqgui3d/icestormelement3d.h> 00005 #include <hydroqgui/hydroqgui.h> 00006 #include <orcaqgui3dfactory/featuremap2dpainter.h> 00007 #include <orcaqgui2dfactory/connectutils.h> 00008 00009 namespace orcaqgui3d 00010 { 00011 00015 class FeatureMap2dElement 00016 : public orcaqgui3d::IceStormElement3d<FeatureMap2dPainter, 00017 orca::FeatureMap2dData, 00018 orca::FeatureMap2dPrx, 00019 orca::FeatureMap2dConsumer, 00020 orca::FeatureMap2dConsumerPrx> 00021 { 00022 00023 public: 00024 00025 FeatureMap2dElement( const orcaice::Context &context, 00026 const std::string &proxyString, 00027 hydroqguielementutil::IHumanManager *humanManager ); 00028 00029 virtual bool isInGlobalCS() { return true; } 00030 virtual void actionOnConnection() 00031 { 00032 orcaqgui2d::paintInitialData<orca::FeatureMap2dPrx, FeatureMap2dPainter> 00033 ( context_, listener_.interfaceName(), painter_ ); 00034 } 00035 virtual QStringList contextMenu(); 00036 virtual void execute( int action ); 00037 00038 osg::Node *osgNode() const { return painter_.osgNode(); } 00039 00040 public: 00041 void saveFeatureMapAs(); 00042 void saveFeatureMap(); 00043 00044 private: 00045 FeatureMap2dPainter painter_; 00046 hydroqguielementutil::IHumanManager *humanManager_; 00047 QString featureMapFileName_; 00048 bool featureMapFileNameSet_; 00049 }; 00050 00051 } 00052 00053 #endif |
Webmaster: Tobias Kaupp (tobasco at users.sourceforge.net)
1.4.5