X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FOBJECT%2FSALOME_AISObject.hxx;h=7ed6a658a576dabf044a2b6d3c8012fe6aeec450;hb=2400f3659b65727d5a776dccd3d5dd506d755a88;hp=a82f48ac67e94f8cdd098e2d2dcc86a588488ee8;hpb=6878ef4d7381638ec39d1ca9d03afc21a69401aa;p=modules%2Fgui.git diff --git a/src/OBJECT/SALOME_AISObject.hxx b/src/OBJECT/SALOME_AISObject.hxx index a82f48ac6..7ed6a658a 100755 --- a/src/OBJECT/SALOME_AISObject.hxx +++ b/src/OBJECT/SALOME_AISObject.hxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -20,100 +20,31 @@ // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // -// SALOME OBJECT : implementation of interactive object visualization for OCC and VTK viewers -// File : SALOME_AISObject.hxx -// Module : SALOME -// -#ifndef _SALOME_AISObject_HeaderFile -#define _SALOME_AISObject_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_SALOME_AISObject_HeaderFile -#include "Handle_SALOME_AISObject.hxx" -#endif +#ifndef SALOME_AISOBJECT_HXX +#define SALOME_AISOBJECT_HXX -#ifndef _AIS_InteractiveObject_HeaderFile #include -#endif -#ifndef _Handle_SALOME_InteractiveObject_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _Standard_CString_HeaderFile -#include -#endif -class SALOME_InteractiveObject; - +#include +#include -class SALOME_AISObject : public AIS_InteractiveObject { +#include "SALOME_InteractiveObject.hxx" +class SALOME_AISObject : public AIS_InteractiveObject +{ public: + Standard_EXPORT SALOME_AISObject(); + Standard_EXPORT ~SALOME_AISObject(); - inline void* operator new(size_t,void* anAddress) - { - return anAddress; - } - inline void* operator new(size_t size) - { - return Standard::Allocate(size); - } - inline void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } -// inline void operator delete(void *anAddress, size_t size) -// { -// if (anAddress) Standard::Free((Standard_Address&)anAddress,size); -// } - // Methods PUBLIC - // -Standard_EXPORT virtual Handle_SALOME_InteractiveObject getIO() = 0; -Standard_EXPORT virtual Standard_Boolean hasIO() = 0; -Standard_EXPORT virtual Standard_CString getName() = 0; -Standard_EXPORT virtual void setName(const Standard_CString aName) = 0; -Standard_EXPORT ~SALOME_AISObject(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& SALOME_AISObject_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // + Standard_EXPORT virtual Handle_SALOME_InteractiveObject getIO() = 0; + Standard_EXPORT virtual Standard_Boolean hasIO() = 0; + Standard_EXPORT virtual Standard_CString getName() = 0; + Standard_EXPORT virtual void setName(const Standard_CString aName) = 0; +public: + DEFINE_STANDARD_RTTI(SALOME_AISObject); }; +DEFINE_STANDARD_HANDLE(SALOME_AISObject, AIS_InteractiveObject) - - - -// other inline functions and methods (like "C++: function call" methods) -// - - -#endif +#endif // SALOME_AISOBJECT_HXX