logplus/Workflow/WFEngine/ObjectModel/ObjectModelBase/include/PaiObjectRecycler.h

75 lines
1.5 KiB
C
Raw Normal View History

2026-01-16 17:18:41 +08:00
/**
* @file PaiObjectRecycler.h
* @brief PaiObject的Delete函数后
* @date 2011-09-17
*/
#ifndef PAI_FRAME_IOBJECTMODEL_PAIOBJECTRECYCLER_H
#define PAI_FRAME_IOBJECTMODEL_PAIOBJECTRECYCLER_H
#include <QList>
#include <QObject>
#include "Turtle.h"
namespace pai
{
namespace objectmodel
{
class PaiObject;
}
}
namespace pai
{
namespace objectmodel
{
/**
* @class PaiObjectRecycler
* @brief
*/
class PAI_OBJECTMODEL_EXPORT PaiObjectRecycler : public QObject
{
Q_OBJECT
public:
/**
* @brief
*/
PaiObjectRecycler();
/**
* @brief
*/
virtual ~PaiObjectRecycler();
/**
*@brief
*@param[in] pChild
*/
void Push(PaiObject *pChild);
/**
* @brief
* @return
*/
int GetObjectsCount() const;
private:
/**
*@brief
*@param[in] pChild
*/
bool IsExist(PaiObject *pChild);
/**
*@brief
*/
void Clear();
private:
QList< pai::objectmodel::PaiObject* > m_DeletedObjects; //回收站中对象列表
};
}
}
#endif ///< PAI_FRAME_IOBJECTMODEL_PAIOBJECTRECYCLER_H