FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbGroup.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
20#include "..\acdb17\AcDb.h"
21#include "..\acad\Acad.h"
22
23template < typename Param1 > class AcArrayMemCopyReallocator;
24class AcCmColor;
25class AcDbDwgFiler;
26class AcDbDxfFiler;
27class AcDbEntity;
29class AcDbObject;
30class AcDbObjectId;
32class AcRxClass;
33
35{
36public:
37 AcDbGroup(void);
38 AcDbGroup(wchar_t const *,bool = true);
39 bool has( AcDbEntity const *)const ;
40 bool isAnonymous(void)const ;
41 bool isNotAccessible(void)const ;
42 bool isSelectable(void)const ;
44 Acad::ErrorStatus append( AcDbObjectIdArray);
45 Acad::ErrorStatus append( AcDbObjectId);
46 Acad::ErrorStatus clear(void);
47 Acad::ErrorStatus getIndex( AcDbObjectId,unsigned long &)const ;
48 Acad::ErrorStatus getName(wchar_t * &)const ;
49 Acad::ErrorStatus insertAt(unsigned long, AcDbObjectIdArray);
50 Acad::ErrorStatus insertAt(unsigned long, AcDbObjectId);
51 Acad::ErrorStatus prepend( AcDbObjectIdArray);
52 Acad::ErrorStatus prepend( AcDbObjectId);
53 Acad::ErrorStatus remove( AcDbObjectIdArray);
54 Acad::ErrorStatus remove( AcDbObjectId);
55 Acad::ErrorStatus removeAt(unsigned long);
56 Acad::ErrorStatus removeAt(unsigned long, AcDbObjectIdArray);
57 Acad::ErrorStatus replace( AcDbObjectId, AcDbObjectId);
58 Acad::ErrorStatus reverse(void);
59 Acad::ErrorStatus setAnonymous(void);
60 Acad::ErrorStatus setColor( AcCmColor const &);
61 Acad::ErrorStatus setColorIndex(unsigned short);
62 Acad::ErrorStatus setDescription(wchar_t const *);
63 Acad::ErrorStatus setHighlight(bool);
64 Acad::ErrorStatus setLayer( AcDbObjectId);
65 Acad::ErrorStatus setLayer(wchar_t const *);
66 Acad::ErrorStatus setLinetype( AcDbObjectId);
67 Acad::ErrorStatus setLinetype(wchar_t const *);
68 Acad::ErrorStatus setLinetypeScale(double);
69 Acad::ErrorStatus setMaterial( AcDbObjectId);
70 Acad::ErrorStatus setMaterial(wchar_t const *);
71 Acad::ErrorStatus setName(wchar_t const *);
72 Acad::ErrorStatus setSelectable(bool);
73 Acad::ErrorStatus setVisibility( AcDb::Visibility);
74 Acad::ErrorStatus transfer(unsigned long,unsigned long,unsigned long);
75
76 unsigned long allEntityIds( AcDbObjectIdArray &)const ;
77 unsigned long numEntities(void)const ;
78 virtual ~AcDbGroup(void);
79
80 virtual Acad::ErrorStatus applyPartialUndo( AcDbDwgFiler *, AcRxClass *);
81 virtual Acad::ErrorStatus dwgInFields( AcDbDwgFiler *);
82 virtual Acad::ErrorStatus dwgOutFields( AcDbDwgFiler *)const ;
83 virtual Acad::ErrorStatus dxfInFields( AcDbDxfFiler *);
84 virtual Acad::ErrorStatus dxfOutFields( AcDbDxfFiler *)const ;
85 virtual Acad::ErrorStatus getClassID( _GUID *)const ;
86 virtual Acad::ErrorStatus subClose(void);
87 virtual Acad::ErrorStatus subErase(int);
88 virtual void erased( AcDbObject const *,int);
89 virtual void goodbye( AcDbObject const *);
90 wchar_t const * description(void)const ;
91 wchar_t const * name(void)const ;
92
94
95protected:
97
98};
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
virtual ~AcDbGroup(void)
Acad::ErrorStatus remove(AcDbObjectIdArray)
AcDbGroup(wchar_t const *, bool=true)
Acad::ErrorStatus remove(AcDbObjectId)
Acad::ErrorStatus setColorIndex(unsigned short)
wchar_t const * name(void) const
wchar_t const * description(void) const
Acad::ErrorStatus insertAt(unsigned long, AcDbObjectId)
Acad::ErrorStatus setLinetype(AcDbObjectId)
bool isSelectable(void) const
Acad::ErrorStatus setAnonymous(void)
Acad::ErrorStatus removeAt(unsigned long)
Acad::ErrorStatus setSelectable(bool)
virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler *)
Acad::ErrorStatus reverse(void)
virtual Acad::ErrorStatus getClassID(_GUID *) const
Acad::ErrorStatus insertAt(unsigned long, AcDbObjectIdArray)
Acad::ErrorStatus setLinetype(wchar_t const *)
Acad::ErrorStatus setHighlight(bool)
Acad::ErrorStatus prepend(AcDbObjectIdArray)
unsigned long allEntityIds(AcDbObjectIdArray &) const
virtual void erased(AcDbObject const *, int)
unsigned long numEntities(void) const
Acad::ErrorStatus transfer(unsigned long, unsigned long, unsigned long)
Acad::ErrorStatus setVisibility(AcDb::Visibility)
Acad::ErrorStatus setLinetypeScale(double)
virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler *) const
Acad::ErrorStatus append(AcDbObjectIdArray)
virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler *)
Acad::ErrorStatus replace(AcDbObjectId, AcDbObjectId)
Acad::ErrorStatus setLayer(AcDbObjectId)
Acad::ErrorStatus getName(wchar_t *&) const
virtual Acad::ErrorStatus subClose(void)
Acad::ErrorStatus prepend(AcDbObjectId)
Acad::ErrorStatus setColor(AcCmColor const &)
Acad::ErrorStatus getIndex(AcDbObjectId, unsigned long &) const
Acad::ErrorStatus append(AcDbObjectId)
virtual Acad::ErrorStatus subErase(int)
AcDbGroup(AcDbSystemInternals *)
Acad::ErrorStatus setMaterial(wchar_t const *)
Acad::ErrorStatus setDescription(wchar_t const *)
AcDbGroupIterator * newIterator(void)
bool has(AcDbEntity const *) const
virtual void goodbye(AcDbObject const *)
AcDbGroup(void)
virtual Acad::ErrorStatus applyPartialUndo(AcDbDwgFiler *, AcRxClass *)
bool isNotAccessible(void) const
Acad::ErrorStatus setLayer(wchar_t const *)
Acad::ErrorStatus setMaterial(AcDbObjectId)
Acad::ErrorStatus setName(wchar_t const *)
Acad::ErrorStatus removeAt(unsigned long, AcDbObjectIdArray)
virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler *) const
bool isAnonymous(void) const
Acad::ErrorStatus clear(void)