git-svn-id: https://brlcad.svn.sourceforge.net/svnroot/brlcad/brlcad/trunk/src/other/step@33989 2f96ce8b-6d43-0410-b8df-bffccc660ffb
195 lines
5 KiB
Groff
195 lines
5 KiB
Groff
.\" This manual was prepared by United States Government employees as a
|
|
.\" part of their official duties and is, therefore, a work of the U.S.
|
|
.\" Government and not subject to copyright.
|
|
.\ "
|
|
.\" $Id: mkProbe.1,v 2.1.0.3 1997/10/23 17:03:36 kcm Exp $
|
|
.TH MKPROBE 1 "23 October 1997"
|
|
.SH NAME
|
|
mkProbe - script file used to generate a Data Probe or Part 21 file
|
|
reader executable for an EXPRESS schema.
|
|
|
|
.SH SYNOPSIS
|
|
.B mkProbe
|
|
[
|
|
.B -ilsSpP
|
|
]
|
|
[
|
|
.B -R
|
|
.I pdes-root
|
|
]
|
|
[
|
|
.B -E
|
|
.I express-path
|
|
]
|
|
.I express-file schema-name
|
|
|
|
.SH DESCRIPTION
|
|
.LP
|
|
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.
|
|
|
|
.LP
|
|
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.
|
|
|
|
.LP
|
|
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:
|
|
.nf
|
|
.ft B
|
|
|
|
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})
|
|
.fi
|
|
.ft R
|
|
|
|
.SH OPTIONS
|
|
.TP
|
|
.B -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.
|
|
|
|
.TP
|
|
.B -l
|
|
Tells the script to only generate the library for the schema, and
|
|
not to create the Data Probe application.
|
|
|
|
.TP
|
|
.B -p
|
|
.PD 0
|
|
.TP
|
|
.B -P
|
|
Tells the script to generate the Part 21 file reader for the schema,
|
|
rather than the Data Probe application.
|
|
|
|
.TP
|
|
.B -s
|
|
.PD 0
|
|
.TP
|
|
.B -S
|
|
Tells fedex_plus to use only single-inheritance, rather than multiple
|
|
inheritance.
|
|
.PD
|
|
|
|
.TP
|
|
.BI -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
|
|
|
|
.nf
|
|
.ft B
|
|
setenv PDES_ROOT ~pdes
|
|
.fi
|
|
.ft R
|
|
|
|
If the
|
|
.B -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.
|
|
|
|
.TP
|
|
.BI -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
|
|
.I NIST EXPRESS Toolkit.
|
|
|
|
.TP
|
|
.I express-file
|
|
The Express file used to create the schema specific Data Probe.
|
|
|
|
.TP
|
|
.I schema-name
|
|
A schema name which is used for naming a new directory and the Data
|
|
Probe executable.
|
|
|
|
.SH EXAMPLES
|
|
|
|
.nf
|
|
.ft B
|
|
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
|
|
.ft R
|
|
|
|
|
|
.SH OUTPUT
|
|
|
|
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
|
|
|
|
|
|
.SH SEE ALSO
|
|
fedex_plus(1)
|
|
.LP
|
|
http://scl.nist.gov
|
|
.LP
|
|
ISO 10303-11:1994
|
|
.I
|
|
\Industrial Automation Systems and Integration - Product Data \
|
|
Representation and Exchange - Part 11: Description Methods: The \
|
|
EXPRESS Language Reference Manual.
|
|
.LP
|
|
Morris, K.C., Sauderd, D., Ressler, S.,
|
|
.I
|
|
\Validation Testing System: Reusable Software Component Design,
|
|
NISTIR 4937, National Institute of Standards and Technology, October
|
|
1992.
|
|
.LP
|
|
Sauder, D.,
|
|
.I
|
|
\Data Probe Users Guide,
|
|
NISTIR 5141, National Institute of Standards and Technology, March
|
|
1993.
|
|
|
|
.SH NOTE
|
|
.LP
|
|
All NISTIR documents may be obtained through the National Technical
|
|
Information Service (NTIS), Springfield VA 22161, USA or through the
|
|
web. See http://scl.nist.gov for a listing of related
|
|
documentation.
|
|
|