The SmartCGMS architecture recognizes the following types of entities:
Each entity has its own GUID and descriptor. A single entity should be managed by a single shared object (dynamic library). The shared object that exported the entity descriptor
(via the do_get_*_descriptors
) must also be able to create it using appropriate factory method (do_create_*
).
Some entity types must implement its respective interface. If using the C++ SDK, the interface identifiers per entity type are as follows:
scgms::IFilter
for filtersscgms::IDiscrete_Model
for discrete modelsscgms::IMetric
for metricsscgms::IApproximator
for approximatorsscgms::ISignal
for signalsdo_solve_generic
callInterface contracts, descriptor contents and implementation details are described in respective subpages.