7125453424
- versione x64 compilata con Clang-cl/LLVM - modifiche varie per eliminare warning più gravi di questo compilatore.
38 lines
1.2 KiB
C
38 lines
1.2 KiB
C
//----------------------------------------------------------------------------
|
|
// EgalTech 2016-2016
|
|
//----------------------------------------------------------------------------
|
|
// File : MachiningCreate.h Data : 30.03.16 Versione : 1.6o4
|
|
// Contenuto : Funzione per creazione oggetti delle lavorazioni.
|
|
//
|
|
//
|
|
//
|
|
// Modifiche : 30.03.16 DS Creazione modulo.
|
|
//
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
|
|
#include "Machining.h"
|
|
#include "OperationConst.h"
|
|
#include "/EgtDev/Include/EGkUserObjFactory.h"
|
|
|
|
//----------------------------------------------------------------------------
|
|
// Dal tipo numerico crea una istanza della classe
|
|
inline Machining*
|
|
CreateMachining( int nMchType)
|
|
{
|
|
// verifico sia richiesto un oggetto utente di tipo lavorazione
|
|
if ( ! IsValidMachiningType( nMchType))
|
|
return nullptr ;
|
|
// creo l'oggetto
|
|
IUserObj* pUsrObj = USEROBJ_CREATE( GetOperationClass( nMchType)) ;
|
|
if ( pUsrObj == nullptr)
|
|
return nullptr ;
|
|
// lo converto a lavorazione
|
|
Machining* pMch = GetMachining( pUsrObj) ;
|
|
if ( pMch == nullptr)
|
|
delete pUsrObj ;
|
|
return pMch ;
|
|
}
|