about after all also and another any are because been before being between both but came can come copyright corp corporation could did each for from get got has had have her here him himself his how inc into its like make many me might more most much must never now one only other our out over not reserved rights said same see should since some still such take than that the their them then there these they this those through too under use very was way well were what where which while who will with would you your

#

#

##

###

####

#####

######

Introduction

What is Understand for C++?

C/C++ Versions Supported

Use Server Mode to Integrate with Your IDE

For Those Who Don’t Like to Read Manuals

Understand’s Parts and Terminology

Parts

Terminology

Starting Understand for C++

Right-Click Menus Are Everywhere

Quickly Find Things in Your Source

Project Window

Locator Window

Using Find in Files to Explore

Source and Graphical Views

The Information Browser Shows It All

Source Editor Provides Information Wherever You Look

Hierarchy Views Show Multi-Level Relationships

Structure Views Quickly Show Structure and Relations

ASCII and HTML Reports

PERL and C APIs for Custom Reporting

Analyzing Your Source Code

About Understand for C++ Projects

The Understand for C++ Project Database

Creating a New Project

Project Configuration Settings

Sources Tab: Adding Files to a Project

Filename Changes within a Project

Right-click Menus

Working with MSVC Projects

Options Tab

Include Tab

Include File Options

Configure Ignored Includes

Configure Auto Includes

Configure Replacement Text

Macros Tab

Configure Undefines

File Types Tab

Saving the Project Configuration

Setting General Preferences

Analyzing the Code

Quick Project Updating

Setting Logging Options

Generating Reports

Viewing Reports

Exploring Your Code

PLEASE RIGHT CLICK

Various Windows Explained...

Document Area

Project Area

Filter Area

Root Filters

Files Tree

Information Browser

Locator Window

Find in Files

Hierarchy Browser

Declaration Browser

Information Browser

Drilling Down A Relationship

Displaying More or Less Information

Setting Viewing Preferences

Viewing Metrics

Saving and Printing Information Browser Info

Visiting Source Code

Right-Click Menu Source Visiting

One Click Visiting of References

Entity History

Graphical View Browsers

General Rules for Using the Graphical Browsers

Reuse Checkbox

Graphical Browser History

Filtering Graphical Views

Graphic Hierarchical Views Available

Graphic Declaration Views Available

Controlling Graphics Layout

Scale Menu

Text Menu

Function Pointer Menu

Name Menu

Filename Menu

Layout Menu

Level Menu

Unresolved Menu

Parameters Menu

External Functions Menu

Typetext Menu

Includes Menu

Included By Menu

Static Menu

Dependent Of Menu

Dependent Menu

Invocations Menu

Duplicate Subtrees Menu

Saving Graphical Views

Saving Views as Bitmaps

Saving Views as Visio Files

Printing Graphical and Source Views

Shrink to Fit Printing

Poster Printing

Configuring Poster Printouts

Printing Headers and Footers

Printing on UNIX Machines

Source File Printing

Editing Your Source Code

Source Code Editor

Status Line

Status Icons

Selecting and Copying Text

Saving Source Code

File Tab Options

Edit Tab Options

Backup Tab Options

Searching Source Code

Find

Search and Replace

Go To Line...

Line Numbers

Bookmarks

Viewing Information

Key Mappings

Colorizing Source Views

User Keyword Colors

File Filters for Colorization

Other Features

Bracket Matching

Preprocessor Control Structure Matching

Changing Case

Viewing File Properties

Printing Source Files

Searching Your Source

Searching - an Overview

Locator Window - Find or Browse Entities

Right-Click Menus

Column Headers

Sorting Columns

Resizing Columns

Long versus Short Names

Hiding and Re-ordering Columns

Filtering

Filter By Selection

Filter Dialog Window

Wildcards Without Regular Expressions

Regular Expressions

Removing Filters

Using Find in Files

Controlling Searches

Search Results

Text and HTML Reports

An Overview of Report Categories

Augment with the PERL or C API

Output Formats

Report File Naming Conventions

Searchable Entity Index

Generating Reports from the Command Line

Cross Reference Reports

Data Dictionary Report

File Contents Report

Object Cross Reference Report

Class/Type Cross Reference

Function Cross Reference

Macro Cross Reference

Include File Cross Reference

Structure Reports

Invocation Tree Report

Quality Reports

Function Complexity Report

Unused Object Report

Unused Type Report

Unused Function Report

Metrics Reports

Three Ways to Get Metrics Information

What Metrics are Available?

Project Metrics Report

Class Metrics Report

Class OO Metrics Report

Function Metrics Report

File Metrics Report

File Average Metrics Report

Exporting Project Metrics Info

Using External Editors and Other Tools

Using an External Editor

Configuring Tools

Adding Tools to the Right-Click Menus

Adding Tools to the Tools Menu

Adding Tools to the Toolbar

Running External Commands

Server Mode: Controlling from Other Programs

Understand Client

Getting the Latest Options with -help

Specifying the Project Database

Specifying the Entity

Opening a File

Action Commands

Example Client Commands

Communication Method

Editor Synchronization Example

Command Line Processing

Using undc

Permanent Vs. One Time Options

Getting Help on Command Line Options

Command Line Options

Creating a New Project

Adding Files to a Project

Creating a Database and Adding Sources in One Step

Creating a List of Files

Analyzing a Project

Keeping a Database Updated

Generating Reports

General repc Options

Generating All Text Reports

Generating All HTML Reports

Generating Metrics Reports

Graphical Notation