7 #ifndef GDK_CFG_INTERFACES_H
8 #define GDK_CFG_INTERFACES_H
11 #include <Gdk/Config/ExtParams.h>
19 class GdkClass IToolEntity
22 virtual const kChar* TypeName()
const = 0;
23 virtual k32s Id()
const = 0;
24 virtual const kChar* Name()
const = 0;
25 virtual void SetName(
const kChar* name) = 0;
28 virtual kPointer ConfigWrapper() = 0;
30 virtual ~IToolEntity() {};
33 class GdkClass IToolOutput :
public IToolEntity
36 virtual bool Enabled()
const = 0;
37 virtual void Enable(
bool enabled) = 0;
41 class GdkClass IMeasurementOutput :
public IToolOutput
47 class GdkClass IFeatureOutput :
public IToolOutput
53 class GdkClass IDataOutput :
public IToolOutput
59 class GdkClass ITool :
public IToolEntity
70 virtual size_t MeasurementCount()
const = 0;
71 virtual IMeasurementOutput& MeasurementAt(
size_t index) = 0;
72 virtual IMeasurementOutput& AddMeasurement(
const kChar* typeName) = 0;
73 virtual void RemoveMeasurement(
size_t index) = 0;
75 virtual size_t FeatureCount()
const = 0;
76 virtual IFeatureOutput& FeatureAt(
size_t index) = 0;
77 virtual IFeatureOutput& AddFeature(
const kChar* typeName) = 0;
78 virtual void RemoveFeature(
size_t index) = 0;
80 virtual size_t DataCount()
const = 0;
81 virtual IDataOutput& DataAt(
size_t index) = 0;
82 virtual IDataOutput& AddData(
const kChar* typeName) = 0;
83 virtual void RemoveData(
size_t index) = 0;
85 virtual size_t OutputCount()
const = 0;
86 virtual IToolOutput& OutputAt(
size_t index) = 0;
88 virtual void* ModelPointer()
const = 0;
Essential Gdk declarations.
Definition: GdkCfgInterfaces.h:14
Describes a measurement type.
Represents a data source selection.
Describes a feature type.
Represents a set of properties.
Definition: ExtParams.h:808
Represents anchor parameter source selections.