//---------------------------------------------------------------------------- // EgalTech 2020-2020 //---------------------------------------------------------------------------- // File : TcPos.h Data : 26.04.20 Versione : 2.2d4 // Contenuto : Dichiarazione della classe TcPos. // // // // Modifiche : 26.04.20 DS Creazione modulo. // // //---------------------------------------------------------------------------- #pragma once #include "Machine.h" #include "/EgtDev/Include/EGkUserObj.h" #include "/EgtDev/Include/EGkPoint3d.h" //---------------------------------------------------------------------------- class TcPos : public IUserObj { public : // IUserObj TcPos* Clone( void) const override ; const std::string& GetClassName( void) const override ; bool Dump( std::string& sOut, bool bMM = true, const char* szNewLine = "\n") const override ; bool SetOwner( int nId, IGeomDB* pGDB) override ; int GetOwner( void) const override ; IGeomDB* GetGeomDB( void) const override ; public : TcPos( void) ; bool Set( const std::string& sName, const Vector3d& vtADir) ; const std::string& GetName( void) const { return m_sName ; } const Vector3d& GetADir( void) const { return m_vtADir ; } private : int m_nOwnerId ; IGeomDB* m_pGeomDB ; std::string m_sName ; Vector3d m_vtADir ; } ;