You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kev/Drawer/Module/GeoSigmaDraw/InterfaceSetContourName.cpp

49 lines
1.4 KiB
C++

#include "stdafx.h"
#include "SigmaView.h"
#include "ItemSetContourName.h"
CItemSetContourName * GetItemSetContourName(CSigmaView * pView)
{
if (pView == NULL)
return 0;
CItem * pItem = pView->GetItem();
if (pItem == NULL)
return NULL;
CItemSetContourName * pItemSetContourName = dynamic_cast<CItemSetContourName *>(pItem);
return pItemSetContourName;
}
extern "C" __declspec(dllexport)
void SetContour_SetNewName(CSigmaView * pView, LPCTSTR newName)
{
CItemSetContourName* pItem = GetItemSetContourName(pView);
if (pItem == nullptr)
return;
pItem->SetNewName(newName);
}
extern "C" __declspec(dllexport)
//void CItemSetContour_GetNewName(CSigmaView * pView, wchar_t** faultLayer)
void SetContour_GetNewName(CSigmaView * pView, LPCTSTR* newName)
{
CItemSetContourName* pItem = GetItemSetContourName(pView);
if (pItem == nullptr)
return;
CString strNewName = pItem->GetNewName();
//int len = sizeof(wchar_t)*(strNewName.GetLength() + 1);
//*faultLayer = new wchar_t[len];
//memset(*faultLayer, 0, len);
//wcscpy_s(*faultLayer, len, CT2CW(strNewName));
USES_CONVERSION;
//*newName = CA2T(strNewName);
//*faultLayer = T2W(strNewName.GetBuffer(0));
//strNewName.ReleaseBuffer();
}
extern "C" __declspec(dllexport)
int SetContour_OperateSuccess(CSigmaView * pView)
{
CItemSetContourName* pItem = GetItemSetContourName(pView);
if (pItem == nullptr)
return 0;
return pItem->m_OperateSuccess;
}