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

80 lines
2.9 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2017-2017
//----------------------------------------------------------------------------
// File : OperationConst.h Data : 17.08.17 Versione : 1.8h1
// Contenuto : Costanti per le operazioni.
//
//
//
// Modifiche : 17.08.17 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
#pragma once
#include "/EgtDev/Include/EMkOperationConst.h"
#include <string>
//----------------------------------------------------------------------------
static const std::string s_OpeClass[] = {"",
"EMkDisposition",
"EMkDrilling",
"EMkSawing",
"EMkMilling",
"EMkPocketing",
"EMkMortising",
"EMkSawRoughing",
"EMkSawFinishing",
"EMkGenMachining",
"EMkChiseling"} ;
//----------------------------------------------------------------------------
// Dal tipo numerico restituisce la classe della operazione
inline const std::string&
GetOperationClass( int nOpeType)
{
switch ( nOpeType) {
case OPER_DISP : return s_OpeClass[1] ;
case OPER_DRILLING : return s_OpeClass[2] ;
case OPER_SAWING : return s_OpeClass[3] ;
case OPER_MILLING : return s_OpeClass[4] ;
case OPER_POCKETING : return s_OpeClass[5] ;
case OPER_MORTISING : return s_OpeClass[6] ;
case OPER_SAWROUGHING : return s_OpeClass[7] ;
case OPER_SAWFINISHING : return s_OpeClass[8] ;
case OPER_GENMACHINING : return s_OpeClass[9] ;
case OPER_CHISELING : return s_OpeClass[10] ;
}
return s_OpeClass[0] ;
}
//----------------------------------------------------------------------------
// Dalla classe restituisce il tipo numerico della operazione
inline int
GetOperationType( const std::string& sOpeClass)
{
if ( sOpeClass == s_OpeClass[1])
return OPER_DISP ;
else if ( sOpeClass == s_OpeClass[2])
return OPER_DRILLING ;
else if ( sOpeClass == s_OpeClass[3])
return OPER_SAWING ;
else if ( sOpeClass == s_OpeClass[4])
return OPER_MILLING ;
else if ( sOpeClass == s_OpeClass[5])
return OPER_POCKETING ;
else if ( sOpeClass == s_OpeClass[6])
return OPER_MORTISING ;
else if ( sOpeClass == s_OpeClass[7])
return OPER_SAWROUGHING ;
else if ( sOpeClass == s_OpeClass[8])
return OPER_SAWFINISHING ;
else if ( sOpeClass == s_OpeClass[9])
return OPER_GENMACHINING ;
else if ( sOpeClass == s_OpeClass[10])
return OPER_CHISELING ;
else
return OPER_NULL ;
}