Main Page   Compound List   File List   Compound Members   File Members   Related Pages  

ccp4_program.h

Go to the documentation of this file.
00001 /*
00002      ccp4_program.h: Headers to utilies to set and fetch program information.
00003      Copyright (C) 2001  CCLRC, Peter Briggs
00004 
00005      This library is free software and is distributed under the terms and
00006      conditions of the CCP4 licence agreement as `Part 0' (Annex 2)
00007      software, which is version 2.1 of the GNU Lesser General Public
00008      Licence (LGPL) with the following additional clause:
00009 
00010         `You may also combine or link a "work that uses the Library" to
00011         produce a work containing portions of the Library, and distribute
00012         that work under terms of your choice, provided that you give
00013         prominent notice with each copy of the work that the specified
00014         version of the Library is used in it, and that you include or
00015         provide public access to the complete corresponding
00016         machine-readable source code for the Library including whatever
00017         changes were used in the work. (i.e. If you make changes to the
00018         Library you must distribute those, but you do not need to
00019         distribute source or object code to those portions of the work
00020         not covered by this licence.)'
00021 
00022      Note that this clause grants an additional right and does not impose
00023      any additional restriction, and so does not affect compatibility
00024      with the GNU General Public Licence (GPL). If you wish to negotiate
00025      other terms, please contact the maintainer.
00026 
00027      You can redistribute it and/or modify the library under the terms of
00028      the GNU Lesser General Public License as published by the Free Software
00029      Foundation; either version 2.1 of the License, or (at your option) any
00030      later version.
00031 
00032      This library is distributed in the hope that it will be useful, but
00033      WITHOUT ANY WARRANTY; without even the implied warranty of
00034      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00035      Lesser General Public License for more details.
00036 
00037      You should have received a copy of the CCP4 licence and/or GNU
00038      Lesser General Public License along with this library; if not, write
00039      to the CCP4 Secretary, Daresbury Laboratory, Warrington WA4 4AD, UK.
00040      The GNU Lesser General Public can also be obtained by writing to the
00041      Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
00042      MA 02111-1307 USA
00043 */
00044 
00045 
00051 /*------------------------------------------------------------------*/
00052 
00053 /* Macro definitions */
00054 
00055 /*------------------------------------------------------------------*/
00056 
00057 #ifndef __CCP4Program__
00058 #define __CCP4Program__
00059 
00060 static char rcsidhp[] = "$Id: ccp4__program_8h-source.html,v 1.8 2004/07/05 14:36:55 mdw Exp $";
00061 
00062 #ifdef  __cplusplus
00063 namespace CCP4 {
00064 extern "C" {
00065 #endif
00066 
00067 #define CCP4_VERSION_NO "5.0"
00068 #define CCP4_PATCH_LEVEL "5.0.0"
00069 
00070 /* Maximum lengths of strings holding program names and versions */
00071 #define MAXLEN_PROGNAME    80
00072 #define MAXLEN_PROGVERSION 80
00073 #define MAXLEN_RCSDATE     80
00074 
00075 /*------------------------------------------------------------------*/
00076 
00077 /* Function Prototypes */
00078 
00079 /*------------------------------------------------------------------*/
00080 
00085 char *ccp4_prog_vers(char *progvers);
00086 
00091 char *ccp4ProgramName(const char *progname);
00092 
00097 char *ccp4RCSDate(const char *rcs_string);
00098 
00102 void ccp4ProgramTime(int init);
00103 
00111 int ccp4VerbosityLevel(int level);
00112 
00117 int ccp4_licence_exists(const char *name);
00118 
00123 int html_log_output(int ihtml_in);
00124 
00129 int summary_output(int isumm_in);
00130 
00131 #ifdef __cplusplus
00132 } 
00133 } 
00134 #endif
00135 
00136 #endif   /* __CCP4Program__ */