Open Architecture

Most tools with a built-in browser require you to work only in their environment. CC-RIDER allows you to enhance the tools you are already using. Besides its ability to function as a complete program development environment, including a built-in hypertext code editor and a variety of graphical navigation trees, it is designed to flexibly interface with your compilers, editors and IDE's giving them full graphical source code browsing and documentation capabilities.

Database API: The CC-RIDER database API provides an open architecture for an OEM tool vendor or end user to add CC-RIDER's browsing capabilities to their own tools or to extend CC-RIDER's functionality by accessing the symbols, modules, headers, etc. stored in the CC-RIDER symbols database.

Integrate with Compilers and Editors: The Visualizer can be configured to work with any external editor or compiler. When configured for an external editor, CC-RIDER integrates with that editor or IDE to add visual hypertext editing to your desktop, allowing you to jump to any symbol definition or usage in your own favorite editing environment.

Works with your Make Files: There is a command line version of the Analyzer that can be included in Make files to keep the CC-RIDER database in sync with your code.

Solution for OEMs and Custom Extensions: Western Wares provides special pricing and custom programming support for vendors and customers that want the complete ANSI 3.0 C/C++ parser included in their products. Call for details.

Our open architecture policy enables the invaluable browsing and documentation features to cross into the many platforms of development and maintenance. You don't have to learn the numerous commands of browsers for several compilers and editors when CC-RIDER can bridge the gap for all your development and maintenance needs.

CC-RIDER Database API Library
An Application Programming Interface library is also part of the Deluxe Edition of the CC-RIDER package. You can use the API library to access all the information in the CC-RIDER database from your own C or C++ programs.

Sample programs are also included with the packages, together with complete source code to demonstrate typical uses for the API. For example, CCSFIND shows how to look up a symbol and display all of its instances, CCSCTREE displays a textual function call tree, CCSCSV exports a comma-separated data file for importing into a flat file database or spreadsheet and CCSDOC generates documentation like the Visualizer Generate commands.

3rd Party Tools
The Visualizer can be configured to communicate with an external editor through one of three communication protocols: DDE, Command Line arguments or keystroke commands. The efficient DDE method works with most popular programming editors, such as Multi-Edit, Visual SlickEdit and Codewright, while the keystroke method works with virtually any Windows-based editor.

Here is a partial list of vendors of fine products that work particularly well with CC-RIDER:

  • Editors: Multi-Edit, Codewright, Visual SlickEdit, Rimstar, all other Windows editors.
  • Compilers: Borland International, Microsoft Corporation, Watcom Corporation, Symantec Corporation, Microtec, National Instruments, Archimedes, Franklin, GNU, Glockenspiel, MetaWare, WindRiver, all other ISO C/C++.
  • Word Processors: Microsoft Word, WordPerfect, all RTF compatibles.
  • Web Browsers: Netscape Navigator, Microsoft Internet Explorer, all HTML compatibles.

Special Codewright Support
The Codewright Programmer’s Editor by Premia Corporation supports the addition of new commands through user DLLs specified in the CWRIGHT.INI file.

Like any editor, the CC-RIDER Visualizer can use Codewright as its external editor, but CC-RIDER also includes special DLLs which support direct hypertext editing of any symbol definition or reference within Codewright itself. Source code for the DLL is included so that you can extend it by recompiling and linking with the API library.

The Edit-Tile Editor command is convenient for arranging the display. Here is an example of using the Visualizer with Premia’s Codewright editor:

You can easily switch back and forth between the external editor and the CC-RIDER Visualizer. For example, double-clicking the Win class above has placed Codewright at the correct file and line number of the definition.

Other editors are being adding with this special support. Call Western Wares for the current list.

Rimstar Professional Editor
The Rimstar Professional Editor includes built-in support for the CC-RIDER database, as well as its own built-in class browser. Because of this, the CC-RIDER package makes an excellent companion for this editor.

For more information about Rimstar, visit their website at www.rimstar.com.