mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-26 10:19:45 +03:00
The visual links between functions are recovered. The demo is synchronized with a corresponding demo from Qt (qt486-vc10-32\examples\graphicsview\elasticnodes). It may be successfully compiled by any further versions of Qt including 5.10.1 Also, because Open CASCADE (and OCAF in particular) is improved for usage in multi-threading mode, usage of mutexes is added in this sample (for access to the sharing TNaming_UsedShapes attribute, for example).
39 lines
970 B
C++
39 lines
970 B
C++
// SimpleDriver.h: interface for the Simple function driver.
|
|
//
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
#if !defined(_SIMPLEDRIVER_H_)
|
|
#define _SIMPLEDRIVER_H_
|
|
|
|
#include <Standard_DefineHandle.hxx>
|
|
#include <TFunction_Driver.hxx>
|
|
#include <TFunction_Logbook.hxx>
|
|
#include <TDF_LabelList.hxx>
|
|
|
|
DEFINE_STANDARD_HANDLE(SimpleDriver, TFunction_Driver)
|
|
|
|
// A function driver for a Simple function.
|
|
class SimpleDriver : public TFunction_Driver
|
|
{
|
|
public:
|
|
|
|
// ID of the function driver
|
|
static const Standard_GUID& GetID();
|
|
|
|
// Constructor
|
|
SimpleDriver();
|
|
|
|
// Returns the arguments of the function
|
|
virtual void Arguments(TDF_LabelList& args) const;
|
|
|
|
// Returns the results of the function
|
|
virtual void Results(TDF_LabelList& res) const;
|
|
|
|
// Execution.
|
|
virtual Standard_Integer Execute(Handle(TFunction_Logbook)& log) const;
|
|
|
|
DEFINE_STANDARD_RTTIEXT(SimpleDriver, TFunction_Driver)
|
|
};
|
|
|
|
#endif // !defined(_SIMPLEDRIVER_H_)
|