<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Basics :: Observatoire Sans Tête</title><link>https://documentation.ostserver.fr/en/dev/dev-module/basics/index.html</link><description>The OST module framework with no hardware at all: skeleton, properties, updates, grids, graphs, lists of values, profiles, master/slave relationship</description><generator>Hugo</generator><language>en</language><atom:link href="https://documentation.ostserver.fr/en/dev/dev-module/basics/index.xml" rel="self" type="application/rss+xml"/><item><title>Anatomy of a module</title><link>https://documentation.ostserver.fr/en/dev/dev-module/basics/overview/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://documentation.ostserver.fr/en/dev/dev-module/basics/overview/index.html</guid><description>Basemodule vs IndiModule, the .h/.cpp/.json triplet, the initialize() function, the event chain</description></item><item><title>The smallest module — properties and elements</title><link>https://documentation.ostserver.fr/en/dev/dev-module/basics/hello/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://documentation.ostserver.fr/en/dev/dev-module/basics/hello/index.html</guid><description>Declaring a property and its elements in JSON: the hello module</description></item><item><title>Reacting to a user write</title><link>https://documentation.ostserver.fr/en/dev/dev-module/basics/editing/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://documentation.ostserver.fr/en/dev/dev-module/basics/editing/index.html</guid><description>directedit, autoupdate, and how to extract a written value when the framework doesn't apply it for you</description></item><item><title>Creating properties dynamically, in C++</title><link>https://documentation.ostserver.fr/en/dev/dev-module/basics/dynamic/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://documentation.ostserver.fr/en/dev/dev-module/basics/dynamic/index.html</guid><description>Building a property and its elements in code, at instantiation or on demand, without a JSON file</description></item><item><title>The type catalog</title><link>https://documentation.ostserver.fr/en/dev/dev-module/basics/types/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://documentation.ostserver.fr/en/dev/dev-module/basics/types/index.html</guid><description>All element types, read-only vs read/write, mixing types within a property, directedit SV vs SA</description></item><item><title>Server-side updates</title><link>https://documentation.ostserver.fr/en/dev/dev-module/basics/live/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://documentation.ostserver.fr/en/dev/dev-module/basics/live/index.html</guid><description>Evolving a value without a user action, organizing the display with devcat/group, isolating frequently-updated properties</description></item><item><title>The three switch-coordination rules</title><link>https://documentation.ostserver.fr/en/dev/dev-module/basics/switches/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://documentation.ostserver.fr/en/dev/dev-module/basics/switches/index.html</guid><description>OneOfMany (radio), AtMostOne (optional radio), Any (independent) — fully declarative</description></item><item><title>Lists of values</title><link>https://documentation.ostserver.fr/en/dev/dev-module/basics/lovs/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://documentation.ostserver.fr/en/dev/dev-module/basics/lovs/index.html</guid><description>The three scopes of a list of values (element, module, controller) and the constrained setting</description></item><item><title>Profiles</title><link>https://documentation.ostserver.fr/en/dev/dev-module/basics/profiles/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://documentation.ostserver.fr/en/dev/dev-module/basics/profiles/index.html</guid><description>hasprofile:true — named configuration save/load, fully automatic</description></item><item><title>Grids and graphs</title><link>https://documentation.ostserver.fr/en/dev/dev-module/basics/grids/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://documentation.ostserver.fr/en/dev/dev-module/basics/grids/index.html</guid><description>push()/clearGrid(), generic CRUD on the client side, and a graph as a plain visualization of a grid</description></item><item><title>Master/slave relationship</title><link>https://documentation.ostserver.fr/en/dev/dev-module/basics/master-slave/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://documentation.ostserver.fr/en/dev/dev-module/basics/master-slave/index.html</guid><description>One module commanding another: declareFamily, otherModuleSetValue, onOtherModuleEvent</description></item><item><title>Building and integrating your module</title><link>https://documentation.ostserver.fr/en/dev/dev-module/basics/building/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://documentation.ostserver.fr/en/dev/dev-module/basics/building/index.html</guid><description>Two ways to maintain your module: standalone, or integrated into the ost/ostmodules repository</description></item></channel></rss>