Skip to content

Commit 4263145

Browse files
Implementing Class and Datatype discovery
The following changes have been made: * adding necessary types including datatype and class descriptor types and types allowing constraints * for struct datatypes we now have a get_type_descriptor used by the Class Manager * add the intermediate NcManager entitiy and updated NcDeviceManager to be based on it instead of directly from NcObject * all classes based on NcObject now offer a get_class_descriptor used by the Class Manager * add a new Class Manager entity used for datatype and class descriptor discovery via properties or methods * instantiate the new class manager in main inside the root block * the root block no longer offers itself in the results of find_members_by_class_id * added better validation for message handles which now send an Error message when invalid * tweak various edge cases so they respond with more appropriate statuses
1 parent f47b14c commit 4263145

File tree

9 files changed

+2719
-150
lines changed

9 files changed

+2719
-150
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@ The following features are working:
2828
* Implementing the generic Set method of any object to set the value of any property ([NcObject](https://specs.amwa.tv/ms-05-02/branches/v1.0.x/docs/Framework.html#ncobject))
2929
* Offering an NcBlock implementation and advertising a root block and nested block
3030
* Implementing all [NcBlock](https://specs.amwa.tv/ms-05-02/branches/v1.0.x/docs/Framework.html#ncblock) methods
31+
* Offering a [Class Manager](https://specs.amwa.tv/ms-05-02/branches/v1.0.x/docs/Framework.html#ncclassmanager) implementation
32+
* Implementing [class discovery](https://specs.amwa.tv/ms-05-02/branches/v1.0.x/docs/Managers.html#class-manager)
33+
* Implementing [datatype discovery](https://specs.amwa.tv/ms-05-02/branches/v1.0.x/docs/Managers.html#class-manager)
3134

3235
## To do
3336

3437
The following features are planned:
3538

36-
* Implementing the [ClassManager](https://specs.amwa.tv/ms-05-02/branches/v1.0.x/docs/Framework.html#ncclassmanager)
37-
* Implementing [class discovery](https://specs.amwa.tv/ms-05-02/branches/v1.0.x/docs/Managers.html#class-manager)
38-
* Implementing [datatype discovery](https://specs.amwa.tv/ms-05-02/branches/v1.0.x/docs/Managers.html#class-manager)
3939
* Implementing the [IS-04 registration workflow](https://specs.amwa.tv/is-04/releases/v1.3.3/APIs/RegistrationAPI.html) so we can register resources in an NMOS registry and maintain the registrations via heartbeats
4040
* Implementing the [NcReceiverMonitor](https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncreceivermonitor) model
4141
* Implementing the [NcSenderMonitor](https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncsendermonitor) model

0 commit comments

Comments
 (0)