BCF_USERS_GUIDE

*HyperReader

   Table of Contents

       Preface

    Chapter 1 Introduction
         1.1    What is CIMfast?
         1.2    CIMfast Event Language
                  1.2.1   CEL Features
         1.3    Standalone BCF
         1.4    Callable BCF
                  1.4.1   Application interaction with Callable BCF

    Chapter 2 Using the CIMfast Event Language
         2.1    Syntax rules
         2.2    General format
         2.3    Use of quotation marks within CEL
         2.4    Case sensitivity in CEL
         2.5    CEL Comments
         2.6    Using the CEL Preprocessor
                  2.6.1   #include statement
                  2.6.2   #define statement
                  2.6.3   Using the Preprocessor to define Macros
         2.7    Qualifying Events with State information
                  2.7.1   Important notes regarding Event execution
         2.8    CEL parsing errors

    Chapter 3 Using CEL Expressions
         3.1    What are CEL Expressions?
         3.2    Types of CEL Expression Operators
         3.3    CEL Expression format
         3.4    Using CEL Expressions for Event qualification
         3.5    Using CEL Expressions as Action parameters
         3.6    The EVALUATE Action
                  3.6.1   If­then­else constructions
                  3.6.2   Looping constructions

    Chapter 4 CIMfast Command Line
         4.1    CIMfast command line syntax
         4.2    CIMfast on­line help
         4.3    The CIMfast DCL command line

    Chapter 5 Debugging CIMfast applications
         5.1    Using CEL listing files
         5.2    Tracing CIMfast Event/Action execution

    Chapter 6 Using CIMfast with BASEstar
         6.1    Using BASEstar messaging
                  6.1.1   BASEstar Named Message Ports
                  6.1.2   Sending/Replying to BASEstar messages
                  6.1.3   BCF Formatted Message Expressions
                  6.1.4   Events caused by BASEstar message receipt
                  6.1.5   Expression Operators for use with MSG_EVENTs
         6.2    Using BASEstar Data Services
                  6.2.1   Scoping of points
                  6.2.2   Event classification for BASEstar Data Points
                  6.2.3   Setting the values of data points
                  6.2.4   Events caused by BASEstar data points
                  6.2.5   Expression Operators for use with PT_EVENTs

    Chapter 7 Using LSE to create CEL files

    Chapter 8 VAX/VMS CIMfast Configuration
         8.1    Ctrl­Y and Ctrl­C Interrupt Handling
         8.2    CIMfast Logicals
         8.3    CIMfast File Locations

    Chapter 9 CIMfast Performance Considerations
         9.1    Performance enhancement tips
         9.2    Event execution
         9.3    Action execution
         9.4    Performance tuning with Scope and Event classification
         9.5    Reducing time to load CEL files
         9.6    Resource usage

    Chapter 10 CEL Quick Reference
         10.1   CEL Events
         10.2   CEL Actions
         10.3   CEL Expressions

    Chapter 11 CEL Event Reference
                EXIT_EVENT
                INIT_EVENT
                MSG_EVENT
                PT_EVENT
                TIMEOUT_EVENT
                <User­defined­Event>

    Chapter 12 CEL Action Reference
                ABORT_ACTIONS
                ABORT_CE
                ABORT_EVENTS
                CALLBACK
                EVALUATE
                EXECUTE
                EXIT
                FILE_CLOSE
                FILE_OPEN_APPEND
                FILE_OPEN_READ
                FILE_OPEN_WRITE
                FILE_WRITE
                HISTORY_PUT
                MSG_PORT_CLOSE
                MSG_PORT_OPEN
                MSG_PRINT_FLOAT
                MSG_PRINT_INT
                MSG_PRINT_STR
                MSG_REPLY
                MSG_SEND
                NOOP
                PRINT
                PT_EVENTS_CHANGE
                PT_EVENTS_NONE
                PT_EVENTS_UPDATE
                PT_SCOPE_EXTERN
                PT_SCOPE_INTERN
                PT_SET
                PT_SET_EXTERN
                PT_SET_INTERN
                PT_VALUE_GET_EXTERN
                REEX_ACTION
                REEX_EVENT
                SET_OUTPUT_FILTER
                SPAWN
                SPAWN_NOWAIT
                STATUS_PUT
                STATUS_REMOVE
                TIMER_CANCEL
                TIMER_START
                WAIT

    Chapter 13 CEL Expression Operator Reference
                ADD
                AND
                BIT_TEST
                BUFFER_CREATE
                BUFFER_EXTRACT
                CUR_EVENT_P1 ... CUR_EVENT_P10
                CUR_MSG_BUFFER
                CUR_MSG_CODE
                CUR_MSG_LENGTH
                CUR_MSG_PORT_ID
                CUR_MSG_PORT_NAME
                CUR_MSG_SRC_PORT_ID
                CUR_PT_FORMAT
                CUR_PT_LENGTH
                CUR_PT_NAME
                CUR_PT_VALUE
                CUR_TMR_NAME
                DEC
                DIV
                EQU
                EQUW
                FILE_READ
                FM_BUFFER_CREATE
                FM_ITEM_GET
                GT
                GTE
                INC
                LAST_ACTION_STATUS
                LT
                LTE
                MUL
                NEQ
                NEQW
                NOT
                OR
                PT_VALUE_GET_INTERN
                SUB
                STAT_AVG
                STR_CONCAT
                STR_CONVERT
                STR_FORMAT
                STR_INDEX
                STR_LENGTH
                STR_SUBSTR
                STR_TO_FLOAT
                STR_TO_LONG
                TIME_BIN
                TIME_STR
                TRN_LOGICAL
                USERNAME

    Appendix A CEL Examples

    Appendix B CIMfast Event Language Reserved Words

       Index