Skip to content

Object Model

Aaron edited this page Feb 19, 2019 · 8 revisions

Overview

This describes the object model is used to create a DSLink configuration database. A configuration database is a hierarchy of nodes, values, and actions that encapsulate the unique functionality of any given DSLink.

  • DSIObject
    • DSNode
    • DSIValue
    • DSAction

DSIObject

Everything mounted in the node configuration database implements the DSIObject interface.

DSNode

DSNode is the primary organizational unit of the model. It can contain all of the other object types including other DSNodes. Almost all custom link functionality will be implemented in DSNode subclasses. Read More.

DSIValue

This interface is used for data (Strings, ints, timestamps, etc). There is a special implementation of DSIValue called DSElement. DSElements are primitive types in the DSA model.

DSAction

Actions expose functions to DSA. Read More.

Clone this wiki locally