1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-26 10:19:45 +03:00
occt/samples/qt/FuncDemo/src/SimpleDriver.h
vro 894133a5ad 0029750: Samples - function arrows are not updated by moving a node in FuncDemo qt sample
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).
2020-12-25 17:08:25 +03:00

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_)