Salome HOME
Merge branch 'Dev_1.1.0' of newgeom:newgeom into Dev_1.1.0
[modules/shaper.git] / src / GeomAPI / GeomAPI_Interface.h
index bd9a77ab13078880e6a961b4a9ab86df08e55900..0e79a10f6c124f27db5cac305f21e49a3b8f6dbb 100644 (file)
@@ -1,9 +1,11 @@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
 // File:        GeomAPI_Interface.hxx
 // Created:     23 Apr 2014
 // Author:      Mikhail PONIKAROV
 
-#ifndef GeomAPI_Interface_HeaderFile
-#define GeomAPI_Interface_HeaderFile
+#ifndef GeomAPI_Interface_H_
+#define GeomAPI_Interface_H_
 
 #include <GeomAPI.h>
 
 
 class GEOMAPI_EXPORT GeomAPI_Interface
 {
-protected:
-  void* myImpl; ///< pointer to the internal impl object
+ protected:
+  void* myImpl;  ///< pointer to the internal impl object
 
-public:
+ public:
   /// None - constructor
   GeomAPI_Interface();
 
   /// Constructor by the impl pointer (used for internal needs)
   GeomAPI_Interface(void* theImpl);
-  
+
   /// Destructor
   virtual ~GeomAPI_Interface();
 
   /// Returns the pointer to the impl
-  template<class T> inline T* implPtr() {return dynamic_cast<T*>(myImpl);}
+  template<class T> inline T* implPtr()
+  {
+    return static_cast<T*>(myImpl);
+  }
   /// Returns the reference object of the impl
-  template<class T> inline const T& impl() {return *(static_cast<T*>(myImpl));}
+  template<class T> inline const T& impl()
+  {
+    return *(static_cast<T*>(myImpl));
+  }
   /// Updates the impl (deletes the old one)
   void setImpl(void* theImpl);
 };