greenplumn CSerializable 源码

  • 2022-08-18
  • 浏览 (323)

greenplumn CSerializable 代码

文件路径:/src/backend/gporca/libgpos/include/gpos/error/CSerializable.h

//---------------------------------------------------------------------------
//	Greenplum Database
//	Copyright (C) 2011 EMC Corp.
//
//	@filename:
//		CSerializable.h
//
//	@doc:
//		Interface for serializable objects;
//		used to dump objects when an exception is raised;
//---------------------------------------------------------------------------
#ifndef GPOS_CSerializable_H
#define GPOS_CSerializable_H

#include "gpos/base.h"
#include "gpos/common/CList.h"

namespace gpos
{
//---------------------------------------------------------------------------
//	@class:
//		CSerializable
//
//	@doc:
//		Interface for serializable objects;
//
//---------------------------------------------------------------------------
class CSerializable : CStackObject
{
private:
public:
	CSerializable(const CSerializable &) = delete;

	// ctor
	CSerializable();

	// dtor
	virtual ~CSerializable();

	// serialize object to passed stream
	virtual void Serialize(COstream &oos) = 0;

	// link for list in error context
	SLink m_err_ctxt_link;

};	// class CSerializable
}  // namespace gpos

#endif	// !GPOS_CSerializable_H

// EOF

相关信息

greenplumn 源码目录

相关文章

greenplumn CAutoExceptionStack 源码

greenplumn CAutoTrace 源码

greenplumn CErrorContext 源码

greenplumn CErrorHandler 源码

greenplumn CErrorHandlerStandard 源码

greenplumn CException 源码

greenplumn CLogger 源码

greenplumn CLoggerStream 源码

greenplumn CLoggerSyslog 源码

greenplumn CMessage 源码

0  赞