60 virtual
size_t GetNumber() const = 0;
68 virtual
size_t GetLength() const = 0;
73 virtual
size_t GetTotalSubents() const = 0;
81 virtual
size_t SubentGetLength(
size_t index ) const = 0;
89 virtual
void Clear() = 0;
108 virtual const
OdRxClass* GetCommonBaseClass() const = 0;
113 virtual const
OdRxClass* GetCommonBasePEClass() const = 0;
149 virtual
void AddObjectFilter( const
OdRxClass* pClass ) = 0;
153 virtual
void ClearObjectFilters() = 0;
201 eRemoveOnLockedLayers = 0x1,
202 eRemoveOnOffLayers = 0x2,
203 eRemoveOnFrozenLayers = 0x4,
204 eRemoveNotInCurrentSpace = 0x8,
205 eRemoveNotRectViewports = 0x10,
206 eRemoveOverallViewports = 0x20,
207 eRemoveNotInWorkingSet = 0x40,
210 eRemoveDefExceptNotInCurrentSpaceInvalid = eRemoveOnLockedLayers | eRemoveOverallViewports,
211 eRemoveDefaultInvalid = eRemoveOnLockedLayers | eRemoveNotInCurrentSpace | eRemoveOverallViewports | eRemoveNotInWorkingSet,
212 eRemoveDefaultInvalidButNonRectViewports = eRemoveOnLockedLayers | eRemoveNotInCurrentSpace | eRemoveOverallViewports | eRemoveNotInWorkingSet
255 template <
class TType,
class TKey = TType>
264 virtual bool seek(
const TKey&
object ) = 0;
344 ePickPointSelection = 1,
345 eWindowOrWPolygon = 2,
346 eCrossingOrCPolygon = 3,
460 eNonAssociative = 0x1,
CFxSelectionSet::CFxIterator< OdDbFullSubentPath > CFxEntityDataIterator
CFxSelectionSet::CFxIterator< CFxEntityData, OdDbObjectId > CFxSelectionDataIterator
#define ODRX_HEAP_OPERATORS()
virtual int GetIndex() const =0
virtual CFxEntityDataIterator * CreateIterator() const =0
virtual const OdRxClass * GetClass() const =0
virtual size_t SubentGetLength() const =0
virtual size_t GetDrawOrder() const =0
virtual const OdDbObjectId & GetLayerId() const =0
virtual Flags GetFlags() const =0
virtual bool SubentRemove(const OdDbFullSubentPath &subentPath)=0
virtual const OdDbObjectId & GetId() const =0
virtual bool IsWholeEntitySelected() const =0
virtual bool ContainsSubent(const OdDbFullSubentPath &path) const =0
virtual bool SubentAdd(const OdDbFullSubentPath &subentPath)=0
virtual size_t GetPointsCount() const =0
virtual CFxVertexData * GetPoints() const =0
virtual fdt_resbufW * GetData() const =0
virtual size_t GetNumEntities() const =0
virtual SelectionMethod GetMethod() const =0
virtual SelectionMode GetMode() const =0
virtual bool IsNestedSelection() const =0
virtual const OdDbObjectId & GetSpaceId() const =0
virtual CFxSelectionDataIterator * CreateIterator() const =0
virtual int GetWindowId() const =0
virtual ~CFxSelectionData()
virtual bool seek(const TKey &object)=0
virtual const TType & object() const =0
virtual bool done() const =0
static CFxSelectionSet * SelectGroup(OdDbObjectId idGroup)
virtual CFxIterator< CFxSelectionData > * CreateIterator() const =0
static CFxSelectionSet * SelectByView(CFxView *pView)
virtual void SetHighlightEnabled(bool enable)=0
static CFxSelectionSet * SelectByPolygon(const OdGePoint3dArray &pointsWCS, CFxView *pView)
virtual void AddReactor(CFxSelectionSetReactor *pReactor)=0
virtual bool IsEmpty() const =0
static CFxSelectionSet * SelectByCrossingPolygon(const OdGePoint3dArray &pointsWCS, CFxView *pView)
static CFxSelectionSet * SelectByFence(const OdGePoint3dArray &pointsWCS, CFxView *pView)
static CFxSelectionSet * SelectPrevious(CFxDocument *pDoc)
static CFxSelectionSet * SelectByWindow(const OdGePoint3d &firstPointWCS, const OdGePoint3d &secondPointWCS, CFxView *pView)
std::vector< size_t > SIZE_T_VECTOR
virtual MergeResult Merge(const OdDbObjectIdArray &idsToMerge, MergeOptions options)=0
static CFxSelectionSet * SelectByPoint(const OdGePoint3d &pointWCS, double pickboxEYE, CFxView *pView)
std::vector< const OdRxClass * > CLASS_VECTOR
static CFxSelectionSet * SelectForHatch(CFxView *pView, const OdGePoint3d &pickPoint, OdGeExtents3d *extents)
virtual bool IsHighlightEnabled() const =0
static CFxSelectionSet * SelectLast(CFxDocument *pDoc)
static CFxSelectionSet * SelectAll(CFxDocument *pDoc)
static CFxSelectionSet * SelectByBox(const OdGePoint3d &firstPointWCS, const OdGePoint3d &secondPointWCS, CFxView *pView)
virtual MergeResult Merge(const CFxSelectionSet *pSS, MergeOptions options)=0
virtual void RemoveReactor(CFxSelectionSetReactor *pReactor)=0
static CFxSelectionSet * SelectByCrossingWindow(const OdGePoint3d &firstPointWCS, const OdGePoint3d &secondPointWCS, CFxView *pView)
GLint GLenum GLsizei GLsizei GLint GLsizei const void * data
PointDescription m_Description
OdArray< OdRxClass * > m_Classes
RemoveFlags m_RemoveOptions
size_t m_RemovedOnFrozenLayers
size_t m_RemovedOnLockedLayers
size_t m_FoundNotInCurrentSpace
size_t m_RemovedNotInWorkingSet
size_t m_RemovedNotInCurrentSpace
size_t m_RemovedOnOffLayers