59 virtual
size_t GetNumber() const = 0;
67 virtual
size_t GetLength() const = 0;
72 virtual
size_t GetTotalSubents() const = 0;
80 virtual
size_t SubentGetLength(
size_t index ) const = 0;
88 virtual
void Clear() = 0;
107 virtual const
OdRxClass* GetCommonBaseClass() const = 0;
112 virtual const
OdRxClass* GetCommonBasePEClass() const = 0;
184 eRemoveOnLockedLayers = 0x1,
185 eRemoveOnOffLayers = 0x2,
186 eRemoveOnFrozenLayers = 0x4,
187 eRemoveNotInCurrentSpace = 0x8,
188 eRemoveNotRectViewports = 0x10,
189 eRemoveOverallViewports = 0x20,
190 eRemoveNotInWorkingSet = 0x40,
193 eRemoveDefExceptNotInCurrentSpaceInvalid = eRemoveOnLockedLayers | eRemoveNotRectViewports | eRemoveOverallViewports,
194 eRemoveDefaultInvalid = eRemoveOnLockedLayers | eRemoveNotInCurrentSpace | eRemoveNotRectViewports | eRemoveOverallViewports | eRemoveNotInWorkingSet,
195 eRemoveDefaultInvalidButNonRectViewports = eRemoveOnLockedLayers | eRemoveNotInCurrentSpace | eRemoveOverallViewports | eRemoveNotInWorkingSet
238 template <
class TType,
class TKey = TType>
247 virtual bool seek(
const TKey&
object ) = 0;
327 ePickPointSelection = 1,
328 eWindowOrWPolygon = 2,
329 eCrossingOrCPolygon = 3,
421 eNonAssociative = 0x1,
CFxSelectionSet::CFxIterator< OdDbFullSubentPath > CFxEntityDataIterator
CFxSelectionSet::CFxIterator< CFxEntityData, OdDbObjectId > CFxSelectionDataIterator
#define ODRX_HEAP_OPERATORS()
virtual int GetIndex() const =0
virtual const OdDbObjectId & GetLayerId() const =0
virtual const OdRxClass * GetClass() const =0
virtual size_t SubentGetLength() const =0
virtual size_t GetDrawOrder() const =0
virtual Flags GetFlags() const =0
virtual bool SubentRemove(const OdDbFullSubentPath &subentPath)=0
virtual CFxEntityDataIterator * CreateIterator() const =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 size_t GetNumEntities() const =0
virtual SelectionMethod GetMethod() const =0
virtual bool IsNestedSelection() const =0
virtual CFxSelectionDataIterator * CreateIterator() const =0
virtual fdt_resbufW * GetData() const =0
virtual CFxVertexData * GetPoints() const =0
virtual const OdDbObjectId & GetSpaceId() const =0
virtual int GetWindowId() const =0
virtual ~CFxSelectionData()
virtual const TType & object() const =0
virtual bool seek(const TKey &object)=0
virtual bool done() const =0
static CFxSelectionSet * SelectPrevious(CFxDocument *pDoc)
virtual void SetHighlightEnabled(bool enable)=0
static CFxSelectionSet * SelectGroup(OdDbObjectId idGroup)
static CFxSelectionSet * SelectByPoint(const OdGePoint3d &pointWCS, double pickboxEYE, CFxView *pView)
virtual void AddReactor(CFxSelectionSetReactor *pReactor)=0
static CFxSelectionSet * SelectForHatch(CFxView *pView, const OdGePoint3d &pickPoint, OdGeExtents3d *extents)
virtual bool IsEmpty() const =0
static CFxSelectionSet * SelectByPolygon(const OdGePoint3dArray &pointsWCS, CFxView *pView)
static CFxSelectionSet * SelectByView(CFxView *pView)
virtual CFxIterator< CFxSelectionData > * CreateIterator() const =0
static CFxSelectionSet * SelectByCrossingWindow(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 * SelectByCrossingPolygon(const OdGePoint3dArray &pointsWCS, CFxView *pView)
std::vector< const OdRxClass * > CLASS_VECTOR
static CFxSelectionSet * SelectAll(CFxDocument *pDoc)
static CFxSelectionSet * SelectByFence(const OdGePoint3dArray &pointsWCS, CFxView *pView)
virtual bool IsHighlightEnabled() const =0
static CFxSelectionSet * SelectByWindow(const OdGePoint3d &firstPointWCS, const OdGePoint3d &secondPointWCS, CFxView *pView)
static CFxSelectionSet * SelectByBox(const OdGePoint3d &firstPointWCS, const OdGePoint3d &secondPointWCS, CFxView *pView)
static CFxSelectionSet * SelectLast(CFxDocument *pDoc)
virtual MergeResult Merge(const CFxSelectionSet *pSS, MergeOptions options)=0
virtual void RemoveReactor(CFxSelectionSetReactor *pReactor)=0
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