Files
EgtGeomKernel/GdbExecutor.h
T
Dario Sassi 81a1e3d994 EgtGeomKernel : completata gestione DB geometrico di base.
Aggiunto esecutore di comandi per script.
2013-11-26 15:00:46 +00:00

58 lines
2.4 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2013-2013
//----------------------------------------------------------------------------
// File : GdbExecutor.h Data : 25.11.13 Versione : 1.3a1
// Contenuto : Dichiarazione della classe GdbExecutor.
//
//
//
// Modifiche : 27.03.13 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
#pragma once
#include "/EgtDev/Include/EgkGdbExecutor.h"
#include "GeomDB.h"
#include "OutScl.h"
//----------------------------------------------------------------------------
class GdbExecutor : public IGdbExecutor
{
public :
virtual bool Execute( const std::string& sCmd1, const std::string& sCmd2, const STRVECTOR& vsParams) ;
virtual bool Set( IGeomDB* pGdb) ;
public :
GdbExecutor( void) ;
~GdbExecutor( void) ;
bool Load( const std::wstring& sFile) ;
bool Save( const std::wstring& sFile) ;
private :
bool GetNamesParam( const std::string& sParam, STRVECTOR& vsNames) ;
bool GetVectorParam( const std::string& sParam, Vector3d& vtV) ;
bool GetPointParam( const std::string& sParam, Point3d& ptP) ;
bool GetPointWeParam( const std::string& sParam, Point3d& ptP, double& dW) ;
bool ExecutePoint( const std::string& sCmd2, const STRVECTOR& vsParams) ;
bool ExecuteVector( const std::string& sCmd2, const STRVECTOR& vsParams) ;
bool ExecuteCurveLine( const std::string& sCmd2, const STRVECTOR& vsParams) ;
bool ExecuteCurveArc( const std::string& sCmd2, const STRVECTOR& vsParams) ;
bool ExecuteCurveBez( const std::string& sCmd2, const STRVECTOR& vsParams) ;
bool ExecuteCurveCompo( const std::string& sCmd2, const STRVECTOR& vsParams) ;
bool ExecuteTranslate( const STRVECTOR& vsParams) ;
bool ExecuteRotate( const STRVECTOR& vsParams) ;
bool ExecuteScale( const STRVECTOR& vsParams) ;
bool ExecuteMirror( const STRVECTOR& vsParams) ;
bool ExecuteCopy( const STRVECTOR& vsParams) ;
bool ExecuteErase( const STRVECTOR& vsParams) ;
bool ExecuteLoad( const STRVECTOR& vsParams) ;
bool ExecuteSave( const STRVECTOR& vsParams) ;
bool ExecuteOutScl( const std::string& sCmd2, const STRVECTOR& vsParams) ;
private :
IGeomDB* m_pGDB ;
OutScl m_OutScl ;
} ;