⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 elementbase.cpp

📁 这是一个程序的一般架构方法
💻 CPP
字号:
// ElementBase.cpp: implementation of the CElementBase class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "ElementBase.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CElementBase::CElementBase()
{
}

CElementBase::~CElementBase()
{

}
//保存
BOOL CElementBase::Write(FILE * pf)
{
	//## begin CElementBase::Save%BF0DC7A1FEED.body preserve=yes
	if(fwrite(m_ClassName,sizeof(wchar_t),MAX_CLASS_NAME_LENGTH,pf)!= MAX_CLASS_NAME_LENGTH)
		return FALSE;
	if(fwrite(m_strLineName , sizeof(wchar_t),MAX_LINE_NAME_LENGTH,pf)!=MAX_LINE_NAME_LENGTH)
		return FALSE;
	WRITEDATA(m_LineColor)
	WRITEDATA(m_LineWidth)
	if (fwrite(m_LevelName ,sizeof(wchar_t), MAX_LAYER_NAME_LENGTH,pf)!= MAX_LAYER_NAME_LENGTH)
		return FALSE;
	WRITEDATA(m_nCode)
	WRITEDATA(m_GroupID)
	WRITEDATA(m_AssociatedID)
	WRITEDATA(m_Smybol)
	WRITEDATA( m_UserBufferLength )
	//	if(fwrite(m_pUserBuffer , sizeof(char),m_UserBufferLength,pf)!=m_UserBufferLength)
	//		return FALSE;
	return TRUE;
		//## end CElementBase::Save%BF0DC7A1FEED.body
}
//-- {AddDecl: 754} region.unprotectedFunction [1700..2360]
//读取
BOOL CElementBase::Read(FILE * pf)
{
	//## begin CElementBase::Read%CFE5F989FEED.body preserve=yes
	if(fread(m_ClassName,sizeof(char),MAX_CLASS_NAME_LENGTH,pf)!= MAX_CLASS_NAME_LENGTH)
		return FALSE;
	if(fread(m_strLineName , sizeof(char),MAX_LINE_NAME_LENGTH,pf)!=MAX_LINE_NAME_LENGTH)
		return FALSE;
	READDATA(m_LineColor)
	READDATA(m_LineWidth)
	if (fread(m_LevelName ,sizeof(char), MAX_LAYER_NAME_LENGTH,pf)!= MAX_LAYER_NAME_LENGTH)
		return FALSE;
	READDATA(m_nCode)
	READDATA(m_GroupID)
	READDATA(m_AssociatedID)
	READDATA(m_Smybol)
	READDATA( m_UserBufferLength )
	
	//	if(fread(m_pUserBuffer , sizeof(char),m_UserBufferLength,pf)!=m_UserBufferLength)
	//		return FALSE;
	return TRUE;
		//## end CElementBase::Read%CFE5F989FEED.body
}
//-- {AddDecl: 755} region.unprotectedFunction [2361..2662]
void CElementBase::GetProperties( DWORD * dwGroupIDp , DWORD * dwAssociatedIDp
								 , DWORD * dwSmybolp)
{
	//## begin CElementBase::GetProperties%505296CCFEED.body preserve=yes
	if ( dwGroupIDp )
	{
		m_GroupID = * dwGroupIDp;
	}
	if ( dwAssociatedIDp )
	{
		m_AssociatedID = * dwAssociatedIDp;
	}
	if ( dwSmybolp )
	{
		m_Smybol = * dwSmybolp;
	}
	//## end CElementBase::GetProperties%505296CCFEED.body
}
//-- {AddDecl: 756} region.unprotectedFunction [2663..2964]
void CElementBase::SetProperties( DWORD * dwGroupIDp , DWORD * dwAssociatedIDp
								 , DWORD * dwSmybolp)
{
	//## begin CElementBase::SetProperties%17BFAC3AFEED.body preserve=yes
	if ( dwGroupIDp )
	{
		* dwGroupIDp = m_GroupID;
	}
	if ( dwAssociatedIDp )
	{
		* dwAssociatedIDp = m_AssociatedID;
	}
	if ( dwSmybolp )
	{
		* dwSmybolp = m_Smybol;
	}
	//## end CElementBase::SetProperties%17BFAC3AFEED.body
}
//-- {InsertRegion: 757} module.vulnerableDeclarations [2965..2967]

//面积
double CElementBase::GetAera()
{
	return INVALIDATION_LENGTH 
}

//-- {AddDecl: 407} region.unprotectedFunction [777..832]
double CElementBase::GetLength()
{
	return INVALIDATION_LENGTH 
}
wchar_t * CElementBase::GetClassName()
{
	return m_ClassName ;
}
void  CElementBase::SetClassName( wchar_t * newClassName )
{
	wcscpy( m_ClassName , newClassName);
}
// 类索引
int CElementBase::GetClassIndex()
{
	return m_ClassIndex ;
}
void CElementBase::SetClassIndex( int nIndex ) 
{
	m_ClassIndex  = nIndex;
}
//线型名
wchar_t * CElementBase::GetLineName () 
{
	return m_strLineName;
}

void  CElementBase::SetLineName( wchar_t * newLineName )
{
	wcscpy( m_strLineName , newLineName );
}
//着色
DWORD CElementBase::GetLineColor()
{
	return m_LineColor ;
}
void CElementBase::SetLineColor( DWORD dwColor )
{
	m_LineColor = dwColor;
}
//线宽
UINT CElementBase::GetLineWidth()
{
	return m_LineWidth ;
}
void CElementBase::SetLineWidth( UINT uWidth )
{
	m_LineWidth = uWidth;
}
//层名
wchar_t * CElementBase::GetLayerName ()
 {
	return m_LevelName;
}
void  CElementBase::SetLayerName( wchar_t * newLayerName )
{
	wcscpy( m_LevelName , newLayerName );
}
//编码
UINT CElementBase::GetCode()
{
	return m_nCode ;
}
void CElementBase::SetCode( UINT uCode )
{
  m_nCode = uCode;
}
//范围
CRect2D CElementBase::GetElementRect ()
{
	return m_Rect ;
}
//状态
BOOL CElementBase::GetHbitus ( eElementHbitus eHbitus )
{
	return m_Smybol & eHbitus;
}
void CElementBase::SetHbitus ( eElementHbitus eHbitus , BOOL value )
{
	if ( value )
	{
		m_Smybol |= eHbitus;
	}
	else
	{
		m_Smybol &= ~eHbitus;
	}
}	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -