Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Contact Us
Online Help
Domain Status
Man Pages

Virtual Servers

Topology Map

Server Agreement
Year 2038

USA Flag



Man Pages

Manual Reference Pages  -  MKPROBE (1)


mkProbe - script file used to generate a Data Probe or Part 21 file reader executable for an EXPRESS schema.


See Also


mkProbe [ -ilsSpP ] [ -R pdes-root ] [ -E express-path ] express-file schema-name


mkProbe enables you to create a C++ library based on an EXPRESS file and an executable Data Probe or Part 21 file reader application. The Data Probe allows you to examine, input, and modify a data file corresponding to an EXPRESS schema. The Data Probe generated is specific to the express-file given as the first argument in the mkProbe command. The Part 21 file reader simply reads and writes a Part 21 file and outputs any errors encountered in the file.

The schema-name argument designates a location in which to place the executable. The directory selected (see OPTIONS below) is searched for the schema name provided. If schema-name does not exist, a directory will be created using the name provided. schema-name is also used as a suffix for the name of the executable.

A new directory is created under the directory from which the script was run. fedex_plus is called from this directory to generate the C++ classes to represent the schema information (a.k.a. the Schema Class Library.)

The new directory contains the following:

1) the source code for the C++ classes generated by fedex_plus using the first argument,

2) the object files generated from the source code above,

3) the library created from the object files above,

4) your new Data Probe executable (or p21read if the -p option was used.)

i.e. under the directory from which the script was run you will find the following executable:

{schema-name}/dp_{schema-name} (or {schema-name}/p21read_{schema-name})


-i Indicates that the new Data Probe should be installed into the PDES root directory. If -i is not specified the new Data Probe will be created in the directory from which the mkProbe script is run.

-l Tells the script to only generate the library for the schema, and not to create the Data Probe application.

Tells the script to generate the Part 21 file reader for the schema, rather than the Data Probe application.

Tells fedex_plus to use only single-inheritance, rather than multiple inheritance.

-R pdes_root
  Set the PDES root directory. This is the directory that mkProbe will consider the root of the source tree.

The PDES root directory can also be defined by the environment variable PDES_ROOT. This variable should be set using the appropriate shell command. For example, C shell users would give the command

        setenv PDES_ROOT ~pdes

If the -r option is not given, and the PDES_ROOT environment variable is not set, mkProbe looks for the directory /proj/pdevel to use as the root.

-E express-path
  Specifies an EXPRESS_PATH environment variable to be used when fedex_plus is executed in mkProbe. If this option is not set, mkProbe will use the current EXPRESS_PATH environment variable. For more information, see the documentation on the NIST EXPRESS Toolkit.

  The Express file used to create the schema specific Data Probe.

  A schema name which is used for naming a new directory and the Data Probe executable.


Input command line                location and name
mkProbe part41.exp pt41           ./pt41/dp_pt41
mkProbe -p part41.exp pt41        ./pt41/p21read_pt41
mkProbe -i part41.exp pt41        $PDES_ROOT/arch/Probes/pt41/dp_pt41


If errors are detected, the output generated shows the following:

- Errors in input

- Compilation errors

If no errors are encountered, the output generated shows the following:

- The name of the new Data Probe generated

- Instructions for running Data Probe



ISO 10303-11:1994 \Industrial Automation Systems and Integration - Product Data Representation and Exchange - Part 11: Description Methods: The EXPRESS Language Reference Manual.

Morris, K.C., Sauderd, D., Ressler, S., \Validation Testing System: Reusable Software Component Design, NISTIR 4937, National Institute of Standards and Technology, October 1992.

Sauder, D., \Data Probe Users Guide, NISTIR 5141, National Institute of Standards and Technology, March 1993.


All NISTIR documents may be obtained through the National Technical Information Service (NTIS), Springfield VA 22161, USA or through the web. See for a listing of related documentation.

Search for    or go to Top of page |  Section 1 |  Main Index

--> MKPROBE (1) 23 October 1997

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.