21#ifndef ASSOCIATEDOBJECTHANDLEBASE_H
22#define ASSOCIATEDOBJECTHANDLEBASE_H
46 virtual TrackCommonFlags::TSOSPartsFlags
parts()
const {
return TrackCommonFlags::TSOSPartsFlags(); }
47 virtual unsigned nParts()
const {
return 1; }
75 virtual void buildShapes(SoSeparator*&shape_simple, SoSeparator*&shape_detailed) = 0;
void setPickable(PICKSTYLE)
SoSeparator * shapeSimple() const
static int numberOfInstances()
AssociatedObjectHandleBase(TrackHandleBase *)
virtual QStringList clicked()=0
PICKSTYLE pickStyle() const
void registerShapes(SoSeparator *simple, SoSeparator *detailed)
virtual void setVisible(bool)
virtual TrackCommonFlags::TSOSPartsFlags parts() const
virtual ~AssociatedObjectHandleBase()
TrackHandleBase * m_trackHandle
AssociatedObjectHandleBase & operator=(const AssociatedObjectHandleBase &)
virtual int regionIndex() const
AssocObjAttachmentHandle * getAttachmentHandle()
TrackSysCommonData * common() const
bool hasMaterialEffect() const
virtual void buildShapes(SoSeparator *&shape_simple, SoSeparator *&shape_detailed)=0
TrackHandleBase * trackHandle() const
friend class TrackHandleBase
bool hasMeasurement() const
bool hasParameters() const
virtual bool initiatesOwnZooms() const
SoSeparator * shapeDetailed() const
virtual unsigned nParts() const
void unregisterShapes(SoSeparator *simple, SoSeparator *detailed)
virtual double lodCrossOverValue() const
AssociatedObjectHandleBase(const AssociatedObjectHandleBase &)
@ TSOS_AnyMaterialEffects