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

75 lines
2.0 KiB
C
Raw Normal View History

2026-01-16 17:18:41 +08:00
/**
* @file PaiVirtualObject.h
* @brief DBID
* @date 2012-05-15
*/
#ifndef PAI_FRAME_PIOBJECTMODEL_PAIVIRTUALOBJECT_H
#define PAI_FRAME_PIOBJECTMODEL_PAIVIRTUALOBJECT_H
#include "PaiObject.h"
#include "Turtle.h"
namespace pai
{
namespace objectmodel
{
/**
* @class PaiVirtualObject
* @brief DBID
*/
class PAI_OBJECTMODEL_EXPORT PaiVirtualObject: public PaiObject
{
public:
DECLARE_PAI_OBJECT(PaiVirtualObject, "{8ed66593-743e-43dc-9b11-cf548a0d129d}")
/**
* @brief
* @param[in] pParent
*/
PaiVirtualObject(PaiObject *pParent = NULL);
/**
* @brief
*/
virtual ~PaiVirtualObject();
/**
* @brief DBID
* @return DBID
*/
long long GetParentDBID() const;
/**
* @brief DBID为dbid的数据
* @param[in] dbid DBID
* @return
* @note
*/
virtual bool Load(const long long dbid);
/**
* @brief
* @param[in] srcObject
* @note
*/
virtual void Clone(const PaiObject & srcObject);
/**
* @brief DBID
* @return DBID
*/
static long long GenerateVirtualDBID();
private:
/**
* @note DBID来进行查询该对象
* DBID -1 0.
*/
static long long m_VirtualDBIDCounter; ///< 虚拟DBID
};
}
}
#endif ///<PAI_FRAME_PIOBJECTMODEL_PAIVIRTUALOBJECT_H