Skip to content

mdavidsaver/normativeTypesCPP

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

normativeTypesCPP

normativeTypesCPP is a C++ module containing helper classes which implement and provide support for the EPICS V4 Normative Types.

The latter are a set of standard high-level data types to aid interoperability of EPICS V4 applications and are specified in the NormativeTypes Specification.

Status

The current release (5.0) implements fully the 16 Mar 2015 version of the Normative Types Specification.

The module status is alpha and the API and behaviour may change in future versions.

The previous release (4.0) supported only 6 types. There is no documentation yet for the new types added in 5.0.

Further Info

Consult the documents in the documentation directory, in particular

  • normativeTypesCPP.html
  • RELEASE_NOTES.md

Also see the EPICS Version 4 website

Prerequisites

normativeTypesCPP requires recent versions of the following software:

  1. EPICS Base (v3.14.12.3 or later)
  2. EPICS4 pvCommonCPP (4.1.0 or later)
  3. pvDataCPP (5.0.0 or later)

(pvCommonCPP may not be needed depending on host/compiler.)

Building

Building uses the make utility and the EPICS base build system.

The build system needs the location of the prerequisites, e.g. by placing the lines of the form

PVDATA = /home/install/epicsV4/pvDataCPP
PVCOMMON = /home/install/epicsV4/pvCommonCPP
EPICS_BASE = /home/install/epics/base

pointing to the locations in a file called RELEASE.local in the configure directory or the parent directory of normativeTypesCPP.

With this in place, to build type make

make

To perform a clean build type

make clean uninstall

To run the unit tests type

make runtests

For more information on the EPICS build system consult the Application Development guide.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 98.9%
  • Other 1.1%