vtkParse.h

Go to the documentation of this file.
00001 /* $Id: vtkParse.h,v 1.3 2003/02/26 06:47:49 pfb Exp $ */
00002 
00003 #ifndef _vtkParse_h
00004 #define _vtkParse_h
00005 
00006 /*=========================================================================
00007 
00008   Program:   Visualization Toolkit
00009   Module:    $RCSfile: vtkParse.h,v $
00010   Language:  C++
00011   Date:      $Date: 2003/02/26 06:47:49 $
00012   Version:   $Revision: 1.3 $
00013 
00014 
00015 Copyright (c) 1993-2001 Ken Martin, Will Schroeder, Bill Lorensen 
00016 All rights reserved.
00017 
00018 Redistribution and use in source and binary forms, with or without
00019 modification, are permitted provided that the following conditions are met:
00020 
00021  * Redistributions of source code must retain the above copyright notice,
00022    this list of conditions and the following disclaimer.
00023 
00024  * Redistributions in binary form must reproduce the above copyright notice,
00025    this list of conditions and the following disclaimer in the documentation
00026    and/or other materials provided with the distribution.
00027 
00028  * Neither name of Ken Martin, Will Schroeder, or Bill Lorensen nor the names
00029    of any contributors may be used to endorse or promote products derived
00030    from this software without specific prior written permission.
00031 
00032  * Modified source versions must be plainly marked as such, and must not be
00033    misrepresented as being the original software.
00034 
00035 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
00036 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00037 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00038 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR
00039 ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
00040 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
00041 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
00042 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
00043 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
00044 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00045 
00046 =========================================================================*/
00047 
00048 #define MAX_ARGS 20  
00049 
00050   typedef struct _FunctionInfo
00051   {
00052     char *Name;
00053     int   NumberOfArguments;
00054     int   ArrayFailure;
00055     int   IsPureVirtual;
00056     int   IsPublic;
00057     int   IsProtected;
00058     int   IsOperator;
00059     int   HaveHint;
00060     int   HintSize;
00061     int   ArgTypes[MAX_ARGS];
00062     int   ArgCounts[MAX_ARGS];
00063     char *ArgClasses[MAX_ARGS];
00064     int   ReturnType;
00065     char *ReturnClass;
00066     char *Comment;
00067     char *Signature;  
00068   } FunctionInfo;
00069   
00070   typedef struct _FileInfo
00071   {
00072     int   HasDelete;
00073     int   IsAbstract;
00074     int   IsConcrete;
00075     char *ClassName;
00076     char *FileName;
00077     
00078     char *SuperClasses[10];
00079     int   NumberOfSuperClasses;
00080     int   NumberOfFunctions;
00081     FunctionInfo Functions[1000];
00082     char *NameComment;
00083     char *Description;
00084     char *Caveats;
00085     char *SeeAlso;
00086   } FileInfo;
00087 
00088 /*
00089  * $Log: vtkParse.h,v $
00090  * Revision 1.3  2003/02/26 06:47:49  pfb
00091  * Work over of the guard defines.
00092  *
00093  *
00094  */
00095 #endif  // _vtkParse_h