Files
envi-code/SourceCode/Code2026/CoreCommand/AecApDocManagerReactor.cpp
T

53 lines
1.2 KiB
C++
Raw Normal View History

2026-10-04 00:04:20 +08:00
#include "stdafx.h"
2026-09-28 15:28:50 +08:00
#include "AecApDocManagerReactor.h"
#include "AecAcDbDatabaseReactor.h"
AecApDocManagerReactor::AecApDocManagerReactor()
{
if (acDocManager)
{
acDocManager->addReactor(this);
m_pDbReactor = new AecAcDbDatabaseReactor;
AcApDocumentIterator *pIt = acDocManager->newAcApDocumentIterator();
if (pIt != NULL)
{
for (; !pIt->done(); pIt->step())
{
AcApDocument *pDoc = pIt->document();
if (pDoc != NULL)
{
pDoc->database()->addReactor(m_pDbReactor);
}
}
delete pIt;
}
}
}
AecApDocManagerReactor::~AecApDocManagerReactor()
{
if (acDocManager)
acDocManager->removeReactor(this);
delete m_pDbReactor;
}
void AecApDocManagerReactor::documentCreated(AcApDocument *pDocCreating)
{
if (pDocCreating != NULL)
{
//acutPrintf(_T("\nAecApDocManagerReactor::documentCreated!!!"));
pDocCreating->database()->addReactor(m_pDbReactor);
}
}
void AecApDocManagerReactor::documentToBeDestroyed(AcApDocument *pDocToDestroy)
{
if (pDocToDestroy != NULL)
{
//acutPrintf(_T("\nAecApDocManagerReactor::documentToBeDestroyed!!!"));
pDocToDestroy->database()->removeReactor(m_pDbReactor);
}
}
2026-10-04 00:04:20 +08:00
//安装
2026-09-28 15:28:50 +08:00
AecApDocManagerReactor docReactor;