// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _TopLoc_Datum3D_HeaderFile #define _TopLoc_Datum3D_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_TopLoc_Datum3D_HeaderFile #include #endif #ifndef _gp_Trsf_HeaderFile #include #endif #ifndef _MMgt_TShared_HeaderFile #include #endif #ifndef _Standard_OStream_HeaderFile #include #endif class Standard_ConstructionError; class gp_Trsf; //! Describes a coordinate transformation, i.e. a change
//! to an elementary 3D coordinate system, or position in 3D space.
//! A Datum3D is always described relative to the default datum.
//! The default datum is described relative to itself: its
//! origin is (0,0,0), and its axes are (1,0,0) (0,1,0) (0,0,1).
class TopLoc_Datum3D : public MMgt_TShared { public: //! Constructs a default Datum3D.
Standard_EXPORT TopLoc_Datum3D(); //! Constructs a Datum3D form a Trsf from gp. An error is
//! raised if the Trsf is not a rigid transformation.
Standard_EXPORT TopLoc_Datum3D(const gp_Trsf& T); //! Returns a gp_Trsf which, when applied to this datum,
//! produces the default datum.
const gp_Trsf& Transformation() const; //! Writes the contents of this Datum3D to the stream S.
Standard_EXPORT void ShallowDump(Standard_OStream& S) const; DEFINE_STANDARD_RTTI(TopLoc_Datum3D) protected: private: gp_Trsf myTrsf; }; #include // other Inline functions and methods (like "C++: function call" methods) inline void ShallowDump(const Handle_TopLoc_Datum3D& me,Standard_OStream& S) { me->ShallowDump(S); } #endif