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