greenplumn CMDName 源码

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

greenplumn CMDName 代码

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

//---------------------------------------------------------------------------
//	Greenplum Database
//	Copyright (C) 2011 Greenplum, Inc.
//
//	@filename:
//		CMDName.h
//
//	@doc:
//		Class for representing metadata names.
//---------------------------------------------------------------------------

#ifndef GPMD_CMDName_H
#define GPMD_CMDName_H

#include "gpos/base.h"
#include "gpos/common/CDynamicPtrArray.h"
#include "gpos/string/CWStringConst.h"

namespace gpmd
{
using namespace gpos;

//---------------------------------------------------------------------------
//	@class:
//		CMDName
//
//	@doc:
//		Class for representing metadata names.
//
//---------------------------------------------------------------------------
class CMDName
{
private:
	// the string holding the name
	const CWStringConst *m_name;

	// keep track of copy status
	BOOL m_deep_copy;

public:
	// ctor/dtor
	CMDName(CMemoryPool *mp, const CWStringBase *str);
	CMDName(const CWStringConst *, BOOL fOwnsMemory = false);

	// shallow copy ctor
	CMDName(const CMDName &);

	~CMDName();

	// accessors
	const CWStringConst *
	GetMDName() const
	{
		return m_name;
	}
};

// array of names
using CMDNameArray = CDynamicPtrArray<CMDName, CleanupDelete>;
}  // namespace gpmd

#endif	// !GPMD_CMDName_H

// EOF

相关信息

greenplumn 源码目录

相关文章

greenplumn CDXLBucket 源码

greenplumn CDXLColStats 源码

greenplumn CDXLRelStats 源码

greenplumn CDXLStatsDerivedColumn 源码

greenplumn CDXLStatsDerivedRelation 源码

greenplumn CGPDBTypeHelper 源码

greenplumn CMDAggregateGPDB 源码

greenplumn CMDArrayCoerceCastGPDB 源码

greenplumn CMDCastGPDB 源码

greenplumn CMDCheckConstraintGPDB 源码

0  赞