#ifndef SYSTEMCONTAINER_H #define SYSTEMCONTAINER_H #include #include #include #include #include #include "ImageWindowGeode.h" #include "WaypointGroupNode.h" class SystemContainer { public: SystemContainer(); QVector3D& gpsLocalOrigin(void); QVector4D& target(void); QVector< osg::ref_ptr >& models(void); QMap >& trailMap(void); QMap& trailIndexMap(void); osg::ref_ptr& depthImageNode(void); osg::ref_ptr& localGridNode(void); osg::ref_ptr& modelNode(void); osg::ref_ptr& orientationNode(void); osg::ref_ptr& pointCloudNode(void); osg::ref_ptr& rgbImageNode(void); osg::ref_ptr& setpointGroupNode(void); osg::ref_ptr& targetNode(void); osg::ref_ptr& trailNode(void); osg::ref_ptr& waypointGroupNode(void); private: QVector3D mGPSLocalOrigin; QVector4D mTarget; QVector< osg::ref_ptr > mModels; // map component id to component-specific trail QMap > mTrailMap; QMap mTrailIndexMap; // osg structures osg::ref_ptr mDepthImageNode; osg::ref_ptr mLocalGridNode; osg::ref_ptr mModelNode; osg::ref_ptr mOrientationNode; osg::ref_ptr mPointCloudNode; osg::ref_ptr mRGBImageNode; osg::ref_ptr mSetpointGroupNode; osg::ref_ptr mTargetNode; osg::ref_ptr mTrailNode; osg::ref_ptr mWaypointGroupNode; }; #endif // SYSTEMCONTAINER_H