//---------------------------------------------------------------------------- // EgalTech 2015-2015 //---------------------------------------------------------------------------- // File : Axis.h Data : 24.05.15 Versione : 1.6e7 // Contenuto : Dichiarazione della classe Axis. // // // // Modifiche : 24.05.15 DS Creazione modulo. // // //---------------------------------------------------------------------------- #pragma once #include "Machine.h" #include "/EgtDev/Include/EGkObjUser.h" #include "/EgtDev/Include/EGkPoint3d.h" //---------------------------------------------------------------------------- class Axis : public IObjUser { public : virtual Axis* Clone( void) const ; virtual const std::string& GetClassName( void) const ; virtual bool Dump( std::string& sOut, const char* szNewLine = "\n") const ; virtual bool SetOwner( int nId) ; virtual int GetOwner( void) const ; public : Axis( void) ; bool Set( const std::string& sName, int nType, const Point3d& ptPos, const Vector3d& vtDir, const STROKE& Stroke, double dVal) ; bool SetCurrVal( double dVal) { m_dCurrVal = dVal ; return true ; } const std::string& GetName( void) { return m_sName ; } int GetType( void) { return m_nType ; } const Point3d& GetPos( void) { return m_ptPos ; } const Vector3d& GetDir( void) { return m_vtDir ; } const STROKE& GetStroke( void) { return m_Stroke ; } double GetHomeVal( void) { return m_dHomeVal ; } double GetCurrVal( void) { return m_dCurrVal ; } private : int m_nOwnerId ; std::string m_sName ; int m_nType ; Point3d m_ptPos ; Vector3d m_vtDir ; STROKE m_Stroke ; double m_dHomeVal ; double m_dCurrVal ; } ;