37 lines
1.0 KiB
C++
37 lines
1.0 KiB
C++
#ifndef _TDBMAKEOBJASSOCREACTOR_H__
|
|
#define _TDBMAKEOBJASSOCREACTOR_H__
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif
|
|
|
|
class TDbMakeObjAssocReactor : public AcDbDatabaseReactor
|
|
{
|
|
public:
|
|
TDbMakeObjAssocReactor();
|
|
virtual ~TDbMakeObjAssocReactor();
|
|
|
|
virtual void objectAppended(const AcDbDatabase* dwg,const AcDbObject* dbObj);
|
|
|
|
virtual void objectReAppended(const AcDbDatabase* dwg,const AcDbObject* dbObj);
|
|
|
|
virtual void goodbye(const AcDbDatabase* pDb);
|
|
|
|
virtual void objectErased(const AcDbDatabase* dwg, const AcDbObject* dbObj,Adesk::Boolean pErased = true);
|
|
|
|
virtual void objectModified(const AcDbDatabase* dwg, const AcDbObject* dbObj);
|
|
|
|
private:
|
|
|
|
BOOL Find(const AcDbDatabase* pDb,TInterface& pipeInterface);
|
|
|
|
BOOL RegisterInterface(const AcDbDatabase* pDb,TInterface& pipeInterface);
|
|
|
|
BOOL SetInterfaceRelation(const AcDbDatabase* pDb,const TInterface& pipeInterface);
|
|
|
|
BOOL SetInterfaceRelation(TDbInterfaceRecord* pInterfaceRec,const TInterface& pipeInterface);
|
|
|
|
};
|
|
|
|
#endif //_TDBMAKEOBJASSOCREACTOR_H__
|