
1 INTRODUCTION
The software described in this manual is intended to be used in the ESO VLT project by ESO and authorized external contractors only.
While every precaution has been taken in the development of the software and in the preparation of this documentation, ESO assumes no responsibility for errors or omissions, or for damage resulting from the use of the software or of the information contained herein.
1.1 PURPOSE
This document is the User Manual for the CCS tools to be used for the design and maintenance of the On Line Database for the VLT project.
It is intended to provide all the necessary information to use this software to develop application software running on the workstations and on the LCUs. The document presents also a general overview of the Object Oriented approach that will be used to design VLT databases, provided the loader functionalities.
The method server, described in the previous release of this manual, has been withdrawn.
It will be replaced by guidelines on the development of C++ support classes to implement methods for the access of dbl classes.
The manual assumes that the reader has a good knowledge of UNIX, C language and is familiar with CCS and or LCC Common Software.
In addition to the Introduction section, this manual contains two major sections:
User's Guide, describing the functionality provided by the software, including examples of utilization.
1.2 RELEASE NOTES
For details on not implemented features, known problems and last minute changes, look at the files RelNotes_xxx.text and ChangeLog in the dbl module's directory.
1.3 SCOPE
Knowledge of CCS and LCC Functional Specification and Design documents is a requirement.
1.4 APPLICABLE DOCUMENTS
The following documents, of the exact issue shown, form a part of this document to the extent specified herein. In the event of conflict between the documents referenced herein and the content of this document, the content of this document shall be considered as a superseding requirement.
1.5 REFERENCE DOCUMENTS
The following documents are referenced in this document.
[6] B.W.Kernighan D.M.Ritchie - The C programming language, second edition - Prentice Hall, USA, 1988
1.6 ABBREVIATIONS AND ACRONYMS
The following abbreviations and acronyms are used in this document:
1.7 GLOSSARY
Object Oriented terminology cannot be fully described in this glossary. A good reference book is the Booch's volume[8].
attribute
A data item contained inside a point and used to characterize its status. The RTAP definition of attribute has been extended in order to consider attributes also the sub-points (structured attributes). Using an object oriented terminology, attributes correspond to "data members".
branch
The sub-tree of the hierarchical data base identified by a unique root point. A branch is a logical collection of related points.
class
An abstract description of the properties of a category of objects. Structure (attributes), behaviour (methods), and inheritance (parents, or recursive structure and behaviour) are specified.
inheritance
Inheritance is a relationship between classes where one class is the parent (base/superclass/ancestor/etc.) class of another. The new class gets all the properties of the parent and can change them or add new ones. Inheritance provides programming by extension and can be used as a "kind of" relationship.
method
A method is a function or procedure which is defined in a class and typically can access the internal state of an object of that class to perform some operation. A method implements behaviour, that is how an object acts and reacts.
object
The following is one of the many possible definitions: "an object represents an individual, identifiable item, unit, or entity, either real or abstract, with a well-defined role in the problem domain.". The Booch's volume [8] gives much more details.
overloading
Is the technique of redefining properties in a derived class, thus providing a specialized behaviour.
point
Is the basic unit of the hierarchical database structure. It is normally used to represent a physical entity and thus it is an instance of a class.
sub-class
A class that inherits its properties from another one (the parent-class), overloading some of them and/or adding new ones.
1.8 STYLISTIC CONVENTIONS
The following styles are used:
bold and italic are also used to highlight words.
1.9 NAMING CONVENTIONS
This implementation follows the naming conventions outlined in the VLT Programming
1.10 PROBLEM REPORTING / CHANGE REQUEST
Please refer to [9].
|
Quadralay Corporation http://www.webworks.com Voice: (512) 719-3399 Fax: (512) 719-3606 sales@webworks.com |