Files
EgtMachKernel/MachMgrTools.cpp
T
Dario Sassi 2c89d112fa EgtMachKernel 1.6j3 :
- aggiunta gestione DB utensili
- migliorata simulazione
- aggiunta impostazione macchina corrente anche senza macchinata.
2015-10-27 10:12:13 +00:00

188 lines
5.8 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2015-2015
//----------------------------------------------------------------------------
// File : MachMgrTools.cpp Data : 17.09.15 Versione : 1.6i7
// Contenuto : Implementazione gestione utensili della classe MachMgr.
//
//
//
// Modifiche : 17.09.15 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
//--------------------------- Include ----------------------------------------
#include "stdafx.h"
#include "DllMain.h"
#include "MachMgr.h"
using namespace std ;
//----------------------------------------------------------------------------
bool
MachMgr::TdbAddTool( const string& sName, int nType)
{
// recupero il gestore di utensili della macchina corrente
ToolsMgr* pTsMgr = GetCurrToolsMgr() ;
if ( pTsMgr == nullptr)
return false ;
// aggiungo l'utensile al DB utensili
return pTsMgr->AddTool( sName, nType) ;
}
//----------------------------------------------------------------------------
bool
MachMgr::TdbCopyTool( const string& sSource, const string& sName)
{
// recupero il gestore di utensili della macchina corrente
ToolsMgr* pTsMgr = GetCurrToolsMgr() ;
if ( pTsMgr == nullptr)
return false ;
// copio l'utensile nel DB utensili
return pTsMgr->CopyTool( sSource, sName) ;
}
//----------------------------------------------------------------------------
bool
MachMgr::TdbRemoveTool( const string& sName)
{
// recupero il gestore di utensili della macchina corrente
ToolsMgr* pTsMgr = GetCurrToolsMgr() ;
if ( pTsMgr == nullptr)
return false ;
// rimuovo l'utensile dal DB utensili
return pTsMgr->RemoveTool( sName) ;
}
//----------------------------------------------------------------------------
bool
MachMgr::TdbGetFirstTool( int nFamily, string& sName, int& nType)
{
// recupero il gestore di utensili della macchina corrente
ToolsMgr* pTsMgr = GetCurrToolsMgr() ;
if ( pTsMgr == nullptr)
return false ;
// cerco il primo utensile della famiglia nel DB utensili
return pTsMgr->GetFirstTool( nFamily, sName, nType) ;
}
//----------------------------------------------------------------------------
bool
MachMgr::TdbGetNextTool( int nFamily, string& sName, int& nType)
{
// recupero il gestore di utensili della macchina corrente
ToolsMgr* pTsMgr = GetCurrToolsMgr() ;
if ( pTsMgr == nullptr)
return false ;
// cerco il successivo utensile della famiglia nel DB utensili
return pTsMgr->GetNextTool( nFamily, sName, nType) ;
}
//----------------------------------------------------------------------------
bool
MachMgr::TdbSetToolParam( const string& sName, int nType, int nVal)
{
// recupero l'utensile
ToolData* pTdata = TdbGetToolData( sName) ;
if ( pTdata == nullptr)
return false ;
// assegno il parametro
return pTdata->SetParam( nType, nVal) ;
}
//----------------------------------------------------------------------------
bool
MachMgr::TdbSetToolParam( const string& sName, int nType, double dVal)
{
// recupero l'utensile
ToolData* pTdata = TdbGetToolData( sName) ;
if ( pTdata == nullptr)
return false ;
// assegno il parametro
return pTdata->SetParam( nType, dVal) ;
}
//----------------------------------------------------------------------------
bool
MachMgr::TdbSetToolParam( const string& sName, int nType, const string& sVal)
{
// recupero l'utensile
ToolData* pTdata = TdbGetToolData( sName) ;
if ( pTdata == nullptr)
return false ;
// assegno il parametro
return pTdata->SetParam( nType, sVal) ;
}
//----------------------------------------------------------------------------
bool
MachMgr::TdbGetToolParam( const string& sName, int nType, int& nVal) const
{
// recupero l'utensile
const ToolData* pTdata = TdbGetToolData( sName) ;
if ( pTdata == nullptr)
return false ;
// recupero il parametro
return pTdata->GetParam( nType, nVal) ;
}
//----------------------------------------------------------------------------
bool
MachMgr::TdbGetToolParam( const string& sName, int nType, double& dVal) const
{
// recupero l'utensile
const ToolData* pTdata = TdbGetToolData( sName) ;
if ( pTdata == nullptr)
return false ;
// recupero il parametro
return pTdata->GetParam( nType, dVal) ;
}
//----------------------------------------------------------------------------
bool
MachMgr::TdbGetToolParam( const string& sName, int nType, string& sVal) const
{
// recupero l'utensile
const ToolData* pTdata = TdbGetToolData( sName) ;
if ( pTdata == nullptr)
return false ;
// recupero il parametro
return pTdata->GetParam( nType, sVal) ;
}
//----------------------------------------------------------------------------
ToolData*
MachMgr::TdbGetToolData( const string& sName)
{
// recupero il gestore di utensili della macchina corrente
ToolsMgr* pTsMgr = GetCurrToolsMgr() ;
if ( pTsMgr == nullptr)
return nullptr ;
// recupero l'utensile
return pTsMgr->GetTool( sName) ;
}
//----------------------------------------------------------------------------
const ToolData*
MachMgr::TdbGetToolData( const string& sName) const
{
// recupero il gestore di utensili della macchina corrente
ToolsMgr* pTsMgr = GetCurrToolsMgr() ;
if ( pTsMgr == nullptr)
return nullptr ;
// recupero l'utensile
return pTsMgr->GetTool( sName) ;
}
//----------------------------------------------------------------------------
bool
MachMgr::TdbSave( void) const
{
// recupero il gestore di utensili della macchina corrente
ToolsMgr* pTsMgr = GetCurrToolsMgr() ;
if ( pTsMgr == nullptr)
return nullptr ;
// recupero l'utensile
return pTsMgr->Save() ;
}