linux: shared memory interface - link with librt
[supercollider.git] / HelpSource / Classes / ApplicationStart.schelp
blobe13d5206ed717dd2bd9c4da2ce2ef8b9bac18ef7
1 class:: ApplicationStart
2 summary:: register functions to be evaluated on Application start
3 related:: Classes/StartUp, Classes/ServerBoot
4 categories:: Control, OSX
6 description::
8 Available in OSX SuperCollider.app only.
10 ApplicationStart allows you to register functions or objects to perform an action only  on application start.
11 The functions will be evaluated last; After the library has been compiled, the startup file has run and StartUp actions have been evaluated.
13 See also link::Classes/StartUp:: for functions that are evaluated emphasis::every:: time the ClassLibrary is recompiled.
15 ClassMethods::
17 method::add
18 Registers an object or function. Objects will be receive a strong::doOnApplcationStart:: message on application start. Functions will be evaluated.
20 method::remove
21 Removes a function that was previously registered.
23 method::run
24 Evaluates the functions or objects in order.
26 Examples::
28 code::
29 SomeStartClass {
30         *initClass {
31                 ApplicationStart.add {
32                         // something to do when the app has been launched...
33                 }
34         }
37 // or...
38 SomeStartClass {
39         *initClass {
40                 ApplicationStart.add(this);
41         }
42         *doOnApplicationStart { "something started".postln }