255 template <
class TType,
class TKey = TType>
264 virtual bool seek(
const TKey&
object ) = 0;
CFxSelectionSet::CFxIterator< OdDbFullSubentPath > CFxEntityDataIterator
CFxSelectionSet::CFxIterator< CFxEntityData, OdDbObjectId > CFxSelectionDataIterator
OdArray< OdDbObjectId, OdClrMemAllocator< OdDbObjectId > > OdDbObjectIdArray
#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
virtual const OdRxClass * GetCommonBaseClass() const =0
static CFxSelectionSet * SelectGroup(OdDbObjectId idGroup)
virtual CFxIterator< CFxSelectionData > * CreateIterator() const =0
virtual bool IsMember(const OdDbObjectId &id) const =0
virtual int GetNTHX(int index, fdt_resbufW **data) const =0
virtual const OdRxClass * GetCommonBasePEClass() const =0
static CFxSelectionSet * SelectByView(CFxView *pView)
virtual void GetObjectsByClass(const OdRxClass *pClass, OdDbObjectIdArray &objects) const =0
virtual void SetHighlightEnabled(bool enable)=0
virtual const OdDbObjectId & GetId(size_t index) const =0
virtual bool SubentAdd(const OdDbFullSubentPath &path)=0
virtual const OdDbFullSubentPath & SubentGetId(size_t index, size_t subentIndex) const =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
virtual const CFxSelectionSetFilter * GetCustomFilter()=0
static CFxSelectionSet * SelectByPoint(const OdGePoint3d &pointWCS, double pickboxEYE, CFxView *pView)
virtual bool Add(const OdDbObjectId &objId)=0
std::vector< const OdRxClass * > CLASS_VECTOR
virtual bool Remove(const OdDbObjectId &objId)=0
virtual size_t GetTotalSubents() const =0
virtual void ClearObjectFilters()=0
virtual size_t GetLength() const =0
static CFxSelectionSet * SelectForHatch(CFxView *pView, const OdGePoint3d &pickPoint, OdGeExtents3d *extents)
virtual bool IsHighlightEnabled() const =0
virtual size_t SubentGetLength(size_t index) const =0
virtual CFxDatabase * GetFxDatabase()=0
virtual bool SubentRemove(const OdDbFullSubentPath &path)=0
static CFxSelectionSet * SelectLast(CFxDocument *pDoc)
static CFxSelectionSet * SelectAll(CFxDocument *pDoc)
virtual void GetClassesFound(CLASS_VECTOR &classes, SIZE_T_VECTOR &objects) const =0
virtual void SetCustomFilter(const CFxSelectionSetFilter *pFilter)=0
@ eRemoveNotInCurrentSpace
@ eRemoveOverallViewports
@ eRemoveDefaultInvalidButNonRectViewports
@ eRemoveNotRectViewports
@ eRemoveDefExceptNotInCurrentSpaceInvalid
static CFxSelectionSet * SelectByBox(const OdGePoint3d &firstPointWCS, const OdGePoint3d &secondPointWCS, CFxView *pView)
virtual size_t GetNumber() const =0
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)
virtual void AddObjectFilter(const OdRxClass *pClass)=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