Files
EgtMachKernel/MachiningCreate.h
T
Dario Sassi cae5f8c31b EgtMachKernel 1.8h1 :
- migliorata gestione oggetti utente operazioni
- aggiunta SimGetOperationInfo.
2017-08-18 17:26:33 +00:00

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 false ;
// creo l'oggetto
IUserObj* pUsrObj = USEROBJ_CREATE( GetOperationClass( nMchType)) ;
if ( pUsrObj == nullptr)
return false ;
// lo converto a lavorazione
Machining* pMch = GetMachining( pUsrObj) ;
if ( pMch == nullptr)
delete pUsrObj ;
return pMch ;
}