\"  ccmd.roff from ObjectProDSP 0.1
\"  Copyright (C) 1994, Mountain Math Software, All rights reserved.
\"  Licensed for free use and distribution under version 2 of the Gnu General
\"  Public License. Please see file COPYING for details and restrictions.
\"  
\"  ObjectProDSP is a trademark of Mountain Math Software.
\"  
.H 1 "Menu data base commands"

The menu data base is a central point for controlling ObjectProDSP.
It is a hierarchical menu tree with integrated documentation.

The top level `help' menu provides 
online manuals, example DSP networks and control over the amount
of help information displayed.

Most of the tree is under the `objects' menu.
This contains all the classes of objects you can manipulate
interactively and all instances of those objects.
For example a DSP processing network is an object as is each of
the nodes in the network. All of the manipulations of a network
are through member functions.
Many of these functions are called when graphically editing a
network and most easily used in that way.
However they are all implemented as member functions and
documented as such in the menu
data base.

The state menu allows you to save the DSP network state and to
control how often the state is saved automatically and how many copies
of the state are preserved.
It allows you to `abort' the DSP
process and to exist without saving the state.
It includes a `session' menu to
record and play back sessions.

The `objects' menus provides access to the objects you manipulate
to create DSP networks. These are organized as categories
of objects such as DSP processing and signal generators. Under each
category there
are the classes of objects that implement a function such
as FFT. These are implemented and documented as C++ classes.
(It is not necessary to understand C++
to use ObjectProDSP. You can do everything by graphically editing
networks and using menus.)
Under each class the instances of objects
of that class are available. You use the classes to create instances
of the objects and then you use member functions of the objects to
manipulate them.

