mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-07 18:30:55 +03:00
Added compile-time checks (static_assert) in DEFINE_STANDARD_RTTI*(A,B) macros to check that A is actually the class being defined, and B is its base class. For GCC compiler version 4.7 and later on, check ensures that B is direct base class of A. Fixed dubious RTTI definitions.
37 lines
766 B
C++
37 lines
766 B
C++
// PointDriver.h: interface for the Point function driver.
|
|
//
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
#if !defined(_PointDRIVER_H_)
|
|
#define _PointDRIVER_H_
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif // _MSC_VER > 1000
|
|
|
|
#include "BaseDriver.h"
|
|
|
|
#include <Standard_DefineHandle.hxx>
|
|
#include <TFunction_Logbook.hxx>
|
|
|
|
DEFINE_STANDARD_HANDLE(PointDriver, BaseDriver)
|
|
|
|
// A Point function driver.
|
|
class PointDriver : public BaseDriver
|
|
{
|
|
public:
|
|
|
|
// ID of the function driver
|
|
static const Standard_GUID& GetID();
|
|
|
|
// Constructor
|
|
PointDriver();
|
|
|
|
// Execution.
|
|
virtual Standard_Integer Execute(Handle(TFunction_Logbook)& log) const;
|
|
|
|
DEFINE_STANDARD_RTTIEXT(PointDriver, BaseDriver)
|
|
};
|
|
|
|
#endif // !defined(_PointDRIVER_H_)
|