FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbAssocActionBody.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
19#include "..\acad\Acad.h"
20
21template < typename Param1 > class AcArrayMemCopyReallocator;
23class AcDbAssocAction;
26class AcDbObject;
27class AcDbObjectId;
28class AcRxClass;
29class AcRxObject;
32
34{
35
36public:
38 virtual ~AcDbAssocActionBody(void);
44 Acad::ErrorStatus addDependency( AcDbObjectId const &,bool = true);
45 Acad::ErrorStatus evaluateDependencies(void);
46 Acad::ErrorStatus getDependencies(bool,bool, AcDbObjectIdArray &)const ;
47 Acad::ErrorStatus getDependenciesOverride(bool,bool, AcDbObjectIdArray &)const ;
48 Acad::ErrorStatus getDependentObjectsOverride(bool,bool, AcDbObjectIdArray &)const ;
49 Acad::ErrorStatus removeAllDependencies(bool);
50 Acad::ErrorStatus removeDependency( AcDbObjectId const &,bool);
51 Acad::ErrorStatus setStatus( AcDbAssocStatus,bool = true,bool = false);
52
54
55 virtual Acad::ErrorStatus areDependenciesEqualOverride( AcDbAssocDependency const *, AcDbAssocDependency const *,bool &)const ;
56 virtual Acad::ErrorStatus areDependenciesOnTheSameThingOverride( AcDbAssocDependency const *, AcDbAssocDependency const *,bool &)const ;
57 virtual Acad::ErrorStatus dependentObjectClonedOverride( AcDbAssocDependency const *, AcDbObject const *, AcDbObject const *);
58 virtual Acad::ErrorStatus evaluateDependencyOverride( AcDbAssocDependency *);
59 virtual Acad::ErrorStatus evaluationPriorityOverride( AcDbAssocEvaluationPriority &)const ;
60 virtual Acad::ErrorStatus getDependentActionsToEvaluateOverride( AcDbActionsToEvaluateCallback *)const ;
61 virtual Acad::ErrorStatus hasDependencyCachedValueOverride( AcDbAssocDependency const *,bool &)const ;
62 virtual Acad::ErrorStatus isEqualToOverride( AcDbAssocAction const *,bool &)const ;
63 virtual Acad::ErrorStatus isExternalDependencyOverride( AcDbAssocDependency const *,bool &)const ;
64 virtual Acad::ErrorStatus isOwnedDependencyOverride( AcDbAssocDependency const *,bool &)const ;
65 virtual Acad::ErrorStatus isRelevantDependencyChangeOverride( AcDbAssocDependency const *,bool &)const ;
66 virtual Acad::ErrorStatus ownedDependencyStatusChangedOverride( AcDbAssocDependency *, AcDbAssocStatus);
67 virtual Acad::ErrorStatus removeAllDependenciesOverride(bool);
68 virtual Acad::ErrorStatus clonePersSubentNamingDataOverride( AcDbAssocPersSubentManagerCloner *);
69 virtual Acad::ErrorStatus collectPersSubentNamingDataOverride( AcArray<unsigned int, AcArrayMemCopyReallocator<unsigned int> > & , AcArray<unsigned int, AcArrayMemCopyReallocator<unsigned int> > & )const;
71 virtual void auditAssociativeDataOverride( AcDbAssocStatus & );
72 virtual void evaluateOverride();
73 static Acad::ErrorStatus createActionAndActionBodyAndPostToDatabase( AcRxClass *, AcDbObjectId const &, AcDbObjectId &, AcDbObjectId & );
74};
AcDbAssocCreateImpObject
@ kAcDbAssocCreateImpObject
AcDbAssocStatus
AcDbAssocEvaluationPriority
Acad::ErrorStatus ErrorStatus
Definition acdbabb.h:21
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
AcDbAssocActionBody(AcDbAssocCreateImpObject=kAcDbAssocCreateImpObject)
Acad::ErrorStatus evaluateDependencies(void)
bool isActionEvaluationInProgress(void) const
Acad::ErrorStatus removeDependency(AcDbObjectId const &, bool)
AcDbAssocStatus status(void) const
AcDbObjectId owningNetwork(void) const
Acad::ErrorStatus removeAllDependencies(bool)
Acad::ErrorStatus addDependency(AcDbObjectId const &, bool=true)
Acad::ErrorStatus setStatus(AcDbAssocStatus, bool=true, bool=false)
AcDbObjectId parentAction(void) const
Acad::ErrorStatus getDependencies(bool, bool, AcDbObjectIdArray &) const
AcDbAssocEvaluationCallback * currentEvaluationCallback(void) const
Acad::ErrorStatus getDependentObjectsOverride(bool, bool, AcDbObjectIdArray &) const
Acad::ErrorStatus getDependenciesOverride(bool, bool, AcDbObjectIdArray &) const
virtual ~AcDbAssocActionBody(void)