//---------------------------------------------------------------------------- // 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 ; }