CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
TfObjectReactor.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2022, Open Design Alliance (the "Alliance").
3// All rights reserved.
4//
5// This software and its documentation and related materials are owned by
6// the Alliance. The software may only be incorporated into application
7// programs owned by members of the Alliance, subject to a signed
8// Membership Agreement and Supplemental Software License Agreement with the
9// Alliance. The structure and organization of this software are the valuable
10// trade secrets of the Alliance and its suppliers. The software is also
11// protected by copyright law and international treaty provisions. Application
12// programs incorporating this software must include the following statement
13// with their copyright notices:
14//
15// This application incorporates Open Design Alliance software pursuant to a license
16// agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2022 by Open Design Alliance.
18// All rights reserved.
19//
20// By use of this software, its documentation or related materials, you
21// acknowledge and accept the above terms.
23
24#ifndef __TF_OBJECTREACTOR_H__
25#define __TF_OBJECTREACTOR_H__
26
27#include "TD_PackPush.h"
28
29#include "RxObject.h"
30#include "TfExport.h"
31
32class OdTfObject;
33class OdDbStub;
34
46 //DOM-IGNORE-BEGIN
48 //DOM-IGNORE-BEGIN
49public:
60 virtual void copied(const OdTfObject* pElement,
61 const OdTfObject* pNewElement) = 0;
62
73 virtual void erased(const OdTfObject* pElement, bool erasing = true) = 0;
74
84 virtual void goodbye(const OdTfObject* pElement) = 0;
85
95 virtual void openedForModify(const OdTfObject* pElement) = 0;
96
106 virtual void modified(const OdTfObject* pElement) = 0;
107
124 virtual void modifiedGraphics(const OdTfObject* pElement) = 0;
125
137 virtual void modifiedLinkages(const OdTfObject* pElement) = 0;
138
148 virtual void subElementModified(const OdTfObject* pElement,
149 const OdTfObject* pSubElm) = 0;
150
161 virtual void modifyUndone(const OdTfObject* pElement) = 0;
162
174 virtual void unappended(const OdTfObject* pElement) = 0;
175
185 virtual void reappended(const OdTfObject* pElement) = 0;
186
196 virtual void closed(OdDbStub* elementId) = 0;
197};
198
204
210
218 //DOM-IGNORE-BEGIN
220 //DOM-IGNORE-END
221public:
222
237 virtual void recvPropagateModify(const OdTfObject* pSubElm) = 0;
238
247 virtual void xmitPropagateModify() const = 0;
248};
249
255
261
262#include "TD_PackPop.h"
263
264#endif // __TF_OBJECTREACTOR_H__
#define ODRX_ABSTRACT
#define ODRX_DECLARE_MEMBERS(ClassName)
Definition: RxObject.h:112
#define TFCORE_EXPORT
Definition: TfExport.h:34
OdSmartPtr< OdTfObjectReactor > OdTfObjectReactorPtr
OdArray< OdTfObjectReactor * > OdTfObjectReactorArray
OdSmartPtr< OdTfPersistentReactor > OdTfPersistentReactorPtr
OdArray< OdTfPersistentReactor * > OdTfPersistentReactorArray
virtual void modifiedGraphics(const OdTfObject *pElement)=0
virtual void subElementModified(const OdTfObject *pElement, const OdTfObject *pSubElm)=0
virtual void copied(const OdTfObject *pElement, const OdTfObject *pNewElement)=0
virtual void modifyUndone(const OdTfObject *pElement)=0
virtual void openedForModify(const OdTfObject *pElement)=0
virtual void modifiedLinkages(const OdTfObject *pElement)=0
virtual void reappended(const OdTfObject *pElement)=0
virtual void erased(const OdTfObject *pElement, bool erasing=true)=0
virtual void goodbye(const OdTfObject *pElement)=0
virtual void closed(OdDbStub *elementId)=0
virtual void unappended(const OdTfObject *pElement)=0
virtual void modified(const OdTfObject *pElement)=0
virtual void recvPropagateModify(const OdTfObject *pSubElm)=0
virtual void xmitPropagateModify() const =0