greenplumn CMDProviderGeneric 源码

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

greenplumn CMDProviderGeneric 代码

文件路径:/src/backend/gporca/libnaucrates/include/naucrates/md/CMDProviderGeneric.h

//---------------------------------------------------------------------------
//	Greenplum Database
//	Copyright (C) 2012 EMC Corp.
//
//	@filename:
//		CMDProviderGeneric.h
//
//	@doc:
//		Provider of system-independent metadata objects.
//---------------------------------------------------------------------------



#ifndef GPMD_CMDProviderGeneric_H
#define GPMD_CMDProviderGeneric_H

#include "gpos/base.h"

#include "naucrates/md/IMDId.h"
#include "naucrates/md/IMDType.h"

#define GPMD_DEFAULT_SYSID GPOS_WSZ_LIT("GPDB")

namespace gpmd
{
using namespace gpos;

//---------------------------------------------------------------------------
//	@class:
//		CMDProviderGeneric
//
//	@doc:
//		Provider of system-independent metadata objects.
//
//---------------------------------------------------------------------------
class CMDProviderGeneric
{
private:
	// mdid of int2
	IMDId *m_mdid_int2;

	// mdid of int4
	IMDId *m_mdid_int4;

	// mdid of int8
	IMDId *m_mdid_int8;

	// mdid of bool
	IMDId *m_mdid_bool;

	// mdid of oid
	IMDId *m_mdid_oid;

public:
	CMDProviderGeneric(const CMDProviderGeneric &) = delete;

	// ctor/dtor
	CMDProviderGeneric(CMemoryPool *mp);

	// dtor
	~CMDProviderGeneric();

	// return the mdid for the requested type
	IMDId *MDId(IMDType::ETypeInfo type_info) const;

	// default system id
	static CSystemId SysidDefault();
};
}  // namespace gpmd



#endif	// !GPMD_CMDProviderGeneric_H

// EOF

相关信息

greenplumn 源码目录

相关文章

greenplumn CDXLBucket 源码

greenplumn CDXLColStats 源码

greenplumn CDXLRelStats 源码

greenplumn CDXLStatsDerivedColumn 源码

greenplumn CDXLStatsDerivedRelation 源码

greenplumn CGPDBTypeHelper 源码

greenplumn CMDAggregateGPDB 源码

greenplumn CMDArrayCoerceCastGPDB 源码

greenplumn CMDCastGPDB 源码

greenplumn CMDCheckConstraintGPDB 源码

0  赞