30 #ifndef INTEGRA_INTERFACE_DEFINITION_API_H
31 #define INTEGRA_INTERFACE_DEFINITION_API_H
43 class IInterfaceDefinition;
45 class IEndpointDefinition;
52 class IWidgetDefinition;
53 class IWidgetPosition;
54 class IImplementationInfo;
57 typedef std::list<IEndpointDefinition *> endpoint_definition_list;
60 typedef std::list<IWidgetDefinition *> widget_definition_list;
82 MODULE_SHIPPED_WITH_INTEGRA = 1,
109 MODULE_IN_DEVELOPMENT
118 virtual const GUID &get_module_guid()
const = 0;
126 virtual const GUID &get_origin_guid()
const = 0;
134 virtual module_source get_module_source()
const = 0;
146 virtual const endpoint_definition_list &get_endpoint_definitions()
const = 0;
152 virtual const widget_definition_list &get_widget_definitions()
const = 0;
176 virtual const string &get_name()
const = 0;
181 virtual const string &get_label()
const = 0;
187 virtual const string &get_description()
const = 0;
193 virtual const string_set &get_tags()
const = 0;
197 virtual const string &get_author()
const = 0;
201 virtual const struct tm &get_created_date()
const = 0;
205 virtual const struct tm &get_modified_date()
const = 0;
245 virtual const string &get_name()
const = 0;
249 virtual const string &get_label()
const = 0;
255 virtual const string &get_description()
const = 0;
261 virtual endpoint_type get_type()
const = 0;
267 virtual const IControlInfo *get_control_info()
const = 0;
273 virtual const IStreamInfo *get_stream_info()
const = 0;
277 virtual bool is_audio_stream()
const = 0;
309 virtual control_type get_type()
const = 0;
316 virtual const IStateInfo *get_state_info()
const = 0;
323 virtual bool get_can_be_source()
const = 0;
330 virtual bool get_can_be_target()
const = 0;
348 virtual const IConstraint &get_constraint()
const = 0;
351 virtual const CValue &get_default_value()
const = 0;
354 virtual const IValueScale *get_value_scale()
const = 0;
362 virtual const value_map &get_state_labels()
const = 0;
368 virtual bool test_constraint(
const CValue &value )
const = 0;
389 virtual const IValueRange *get_value_range()
const = 0;
395 virtual const value_set *get_allowed_states()
const = 0;
414 virtual const CValue &get_minimum()
const = 0;
415 virtual const CValue &get_maximum()
const = 0;
448 virtual scale_type get_scale_type()
const = 0;
481 virtual stream_type get_type()
const = 0;
484 virtual stream_direction get_direction()
const = 0;
507 virtual const string &get_type()
const = 0;
515 virtual const string &get_label()
const = 0;
529 virtual const string_map &get_attribute_mappings()
const = 0;
543 virtual float get_x()
const = 0;
544 virtual float get_y()
const = 0;
545 virtual float get_width()
const = 0;
546 virtual float get_height()
const = 0;
566 virtual unsigned int get_checksum()
const = 0;
Container for info about an Endpoint in an Integra Module interface.
Definition: interface_definition.h:212
Information about an Integra Module interface.
Definition: interface_definition.h:165
Stateful-control-specific info about an Endpoint in an Integra Module interface.
Definition: interface_definition.h:337
Information about an Integra Module's implementation.
Definition: interface_definition.h:553
type
Definition: value.h:52
Base class for the concrete value classes CIntegerValue, CFloatValue and CStringValue.
Definition: value.h:42
module_source
Definition: interface_definition.h:74
3rd party modules
Definition: interface_definition.h:90
Control-specific info about an Endpoint in an Integra Module interface.
Definition: interface_definition.h:284
control_type
Definition: interface_definition.h:292
Definition: common_typedefs.h:45
Defines class CGuidHelper, and guid containers.
Info about how numeric stateful controls should be scaled.
Definition: interface_definition.h:427
Top level container for an Integra Module interface.
Definition: interface_definition.h:66
Definition of a stateful control's constraint.
Definition: interface_definition.h:378
Stream-specific info about an Endpoint in an Integra Module interface.
Definition: interface_definition.h:455
Embedded modules.
Definition: interface_definition.h:100
Base class and type-specific subclasses to represent values.
endpoint_type
Definition: interface_definition.h:220
stream_type
Definition: interface_definition.h:466
Definition of a value-range type constraint.
Definition: interface_definition.h:407
stream_direction
Definition: interface_definition.h:474
#defines and typedefs used throughout the application