Open Interface


Contents

Release 97.2, May 1998



Table of Contents

Documentation Layout

1. Introduction

What is Open Interface?
Who Should Use Open Interface?
Alternatives
System Architecture
Workbench
Chembench
Open Interface Toolkit
Libraries
Strategies
Tools
BCL
OI
DCB
Approaches
Properties
Commands

2. Examples

Example 1. Properties
Example 2. Chembench/Workbench commands
Example 3.DCB commands
Instructions
Makefile
Source Code
prop_example.c
hydro.bcl
flex.bcl
atom_example.c
mopac_example.c
client_example.cexample

3. Workbench User Interface Concepts

Introduction
Structure of a Workbench Application
Defining the Command Heirarchy
Initialization
Module Definition
Menu Definition
Command Definition
Parameter Definition
Parameter Compatibilities
Associating Parameters and Commands
Parameter Block Display Options
Conditional Parameters
Attaching Value-Aids to Parameters
Parameter Block Control
Command Callbacks
Repeating the Same Command
Calling a New Command
Parameter Block Call Back Functions
Parameter Access
Additional User Interface Features
Log File
History and Alias
Error and Information Messages
Information Area
Screen Dials
Display and Window Control

4. Workbench Reference

Function Descriptions
alias_delete (lstring_t name)
alias_get_value (lstring_t name, vlstring_t value)
alias_new (lstring_t name, vlstring_t value)
alias_print_all (void)
app_adjust_stereo (int offset)
app_clear_stereo (void)
app_close_display (void)
app_dispatch (void)
app_init (void)
app_init_display (void)
app_pop_textport (void)
app_push_textport (void)
app_set_app_name (sstring_t appname, sstring_t version)
app_set_full_screen (int on)
app_set_global_cmd_preview (int (*func)())
app_set_palette_color (int index, short r, short g, short b)
app_set_stereo (void)
cmd_activate (sstring_t mname, sstring_t cname)
cmd_add_param (sstring_t mname, sstring_t cname, sstring_t pname)
cmd_add_preview (sstring_t mname, sstring_t cname, int (*func)())
cmd_execute (char *cmd_line)
cmd_repeat (sstring_t mname, sstring_t cname)
cmd_set_concurrent (sstring_t mname, sstring_t cname, int status)
cmd_set_cleanup (sstring_t mname, sstring_t cname, int (*func)())
cmd_set_display_status (sstring_t mname, sstring_t cname, int status)
cmd_set_focus (sstring_t mname, sstring_t cname, sstring_t pname, int index)
cmd_set_local_trigger (sstring_t mname, sstring_t cname, sstring_t pname)
cmd_set_trigger (sstring_t mname, sstring_t cname, sstring_t pname)
fkey_set (int n, char linel[8], char line2[8], int (*func)())
history_print (void)
history_set_buf_max (int size)
info_add (lstring_t string)
log_add_cmd (char cline[1024], char prefix[2])
log_comment_cmd (void)
log_execute (char *filename)
log_remove_cmd (void)
log_reset (void)
log_save (char *filename)
menu_add_cmd (sstring_t mname, sstring_t cname, int (*func)())
menu_insert_space (sstring_t mname)
menu_redef (sstring_t oldname, sstring_t newname)
message_add_text (char *text)
message_display (int implicit, int redflag)
message_set_labels (char *left_string, char *right_string)
message_set_text (char *text)
message_set_width (int nchar)
module_activate (sstring_t mname)
module_close (sstring_t mname)
module_gen_menus (sstring_t mname)
module_open (sstring_t mname)
menu_new (sstring_t mname, int object_or_group)
module_set_default_menu (sstring_t cobj) jcb to check
module_set_gdefault_menu (sstring_t cobj)
module_set_name (sstring_t modname, sstring_t version)
param_add_enum (sstring_t pname, lstring_t evalue)
param_add_enum_unique (sstring_t pname, lstring_t evalue)
param_add_enum_sort (sstring_t pname, lstring_t evalue)
param_add_pick_func (sstring_t pname, int (*func)())
param_add_pick_func_scope (sstring_t mname, sstring_t cname, sstring_t pname, int (*func)())
param_add_postview (sstring_t pname, int (*func)())
param_add_postview_scope (sstring_t mname, sstring_t cname, sstring_t pname, int (*func)())
param_add_value_aid (sstring_t param, sstring_t vaname)
param_add_value_aid_scope (sstring_t mname, sstring_t cname, sstring_t param,
sstring_t vaname)
param_set_def_boolean (sstring_t pname, int bvalue)
param_set_def_enum (sstring_t pname, lstring_t evalue)
param_set_def_list (sstring_t pname, lstring_t evalue)
param_set_def_integer (sstring_t pname, int ivalue)
param_set_def_real (sstring_t pname, double rvalue)
param_set_def_coord (sstring_t pname, float cvalue[3])
param_set_def_sstring (sstring_t pname, sstring_t ssvalue)
param_set_def_lstring (sstring_t pname, lstring_t lsvalue)
param_set_def_ident (sstring_t pname, lstring_t ivalue)
param_clear_enum (sstring_t pname)
param_set_def_boolean_scope (sstring_t mname, sstring_t cname, sstring_t pname, int bvalue)
param_set_def_enum_scope (sstring_t mname, sstring_t cname, sstring_t pname, lstring_t
evalue)
param_set_def_list_scope (sstring_t mname, sstring_t cname, sstring_t pname, lstring_t evalue)
param_set_def_integer_scope (sstring_t mname, sstring_t cname, sstring_t pname, int ivalue)
param_set_def_real_scope (sstring_t mname, sstring_t cname, sstring_t pname, double rvalue)
param_set_def_coord_scope (sstring_t mname, sstring_t cname, sstring_t pname, float
cvalue[3])
param_set_def_sstring_scope (sstring_t mname, sstring_t cname, sstring_t pname, sstring_t
ssvalue)
param_set_def_vlstring_scope (sstring_t mname, sstring_t cname, sstring_t pname,
lstring_t lsvalue)
param_set_def_ident_scope (sstring_t mname, sstring_t cname, sstring_t pname,
lstring_t ivalue)
param_get_boolean (sstring_t pname, int *pbool)
param_get_enum (sstring_t pname, sstring_t penum)
param_get_list (sstring_t pname, lstring_t penum)
param_get_integer (sstring_t pname, int *pint)
param_get_real (sstring_t pname, double *preal)
param_get_coord (sstring_t pname, float pcoord[3])
param_get_sstring (sstring_t pname, sstring_t psstring)
param_get_vlstring (sstring_t pname, vlstring_t pvlstring)
param_get_ident (sstring_t pname, lstring_t pident)
param_get_boolean_scope (sstring_t mname, sstring_t cname, sstring_t pname, int *pbool)
param_get_enum_scope (sstring_t mname, sstring_t cname, sstring_t pname, lstring_t penum)
param_get_list_scope (sstring_t mname, sstring_t cname, sstring_t pname, sstring_t penum)
param_get_integer_scope (sstring_t mname, sstring_t cname, sstring_t pname, int *pint)
param_get_real_scope (sstring_t mname, sstring_t cname, sstring_t pname, double *preal)
param_get_coord_scope (sstring_t mname, sstring_t cname, sstring_t pname, float pcoord[3])
param_get_sstring_scope (sstring_t mname, sstring_t cname, sstring_t pname, sstring_t
psstring)
param_get_lstring_scope (sstring_t mname, sstring_t cname, sstring_t pname, lstring_t plstring)
param_get_ident_scope (sstring_t mname, sstring_t cname, sstring_t pname, lstring_t pident)
param_label_coord (sstring_t pname, char xyz[3])
param_new (sstring_t pname, int type)
param_pack_scope (sstring_t mname, sstring_t cname, sstring_t pname)
param_test_enum (sstring_t pname, lstring_t value)
param_set_boolean_scope (sstring_t mname, sstring_t cname, sstring_t pname,int bvalue)
param_set_enum_scope (sstring_t mname, sstring_t cname, sstring_t pname, lstring_t evalue)
param_set_list_scope (sstring_t mname, sstring_t cname, sstring_t pname, lstring_t evalue)
param_set_integer_scope (sstring_t mname, sstring_t cname, sstring_t pname, int ivalue)
param_set_real_scope (sstring_t mname, sstring_t cname, sstring_t pname, double rvalue)
param_set_coord_scope (sstring_t mname, sstring_t cname, sstring_t pname, float cvalue[3])
param_set_sstring_scope (sstring_t mname, sstring_t cname, sstring_t pname, sstring_t
ssvalue)
param_set_lstring_scope (sstring_t mname, sstring_t cname, sstring_t pname, lstring_t lsvalue)
param_set_ident_scope (sstring_t mname, sstring_t cname, sstring_t pname, lstring_t ivalue)
param_set_cond (sstring_t pname, sstring_t cname, sstring_t cvalue, int bop, int bpol)
param_set_cond_boolean (sstring_t pname, sstring_t cname, int bvalue, int bop, in bpol)
param_set_cond_scope (string_t mname, sstring_t cmdn, sstring_t pname, sstring_t cname,
sstring_t cvalue, int bop, in bpol)
param_set_cond_boolean_scope (sstring_t mname, sstring_t cmdn, sstring_t pname,
sstring_t cname, int bvalue, int bop, in bpol)
param_set_comment (sstring_t mname, string_t cname, sstring_t pname,sstring_t comment, int justify)
param_set_list_size (sstring_t pname, int size)
param_set_display_style (sstring_t pname, enum style)
param_set_precision (sstring_t mname, sstring_t cname, sstring_t pname, unsigned int places)
param_set_short (sstring_t pname)
param_start_column (sstring_t mname, sstring_t cname, sstring_t pname)
param_test_boolean (sstring_t pname)
param_test_boolean_scope (sstring_t mname, sstring_t cname, sstring_t name)
param_test_enum (sstring_t pname, lstring_t value)
param_test_enum_scope (sstring_t mname, sstring_t cname, lstring_t pname, lstring_t value)
param_unset (sstring_t mname sstring_t cname, sstring_t pname)
param_unset_def (sstring_t pname)
param_unset_def_scope (sstring_t mname, sstring_t cname, sstring_t pname)
sdial_display ()
sdial_label (int slot, lstring_t string)

5. Chembench Concepts

Introduction
Concepts
Object-Oriented Design Principles
Objects and Object Classes
Attributes
Methods
Connections
Class Derivation
Encapsulation
Chembench Architecture
Chembench Class Derivation
Class Overview
System
Base Object
Monomer
Atom
Chembench Usage Topics
Function Naming Conventions
Attribute Functions
Method Functions
Connection Functions
Function Completion Status Reporting
Return Value Conventions
Status Descriptions
Function Argument Conventions
Abbreviations
Include Files and Object Identifiers
Object Creation and Destruction
Iterator Conventions
Remove vs. Delete
Lightweight Classes
Base Object Display
Callbacks
Constraints
Windows
Bond Traversal
Coordinate Transformations
Unique Names
Base Object Aggregation
General Services
Processes
Tasks
Files
Strings
General Data Structures
Distributed Chembench
Overview
Model
Architecture
Procedures
Example
Limitations

6. Chembench Functions

Chembench Function Dictionary
Dictionary Organization
Function Naming Conventions
Attribute Functions
Method Functions
Connection Functions
Return Value Conventions
Function Argument Conventions
Index of Chembench Functions

7. Open Interface Toolkit Concepts

Introduction
Concepts
Layering
Include File
Workbench Functions
Modules
Prepackaged Parameters for Commands
Message Reporting
Chembench Functions

8. Open Interface Toolkit Functions

Toolkit Function Dictionary
Dictionary Organization
Function Naming Conventions
Return Value Conventions
Index of Toolkit Functions

A. Workbench Internals

Matching Algorithm
Using Existing Workbench Parameters
Naming Conventions and Macro Constant Usage

B. IBM Make Instructions

Instructions
Makefile


Last updated October 06, 1997 at 11:52AM PDT.
Copyright © 1997, Molecular Simulations, Inc. All rights reserved.