#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__