foam to Tecplot360 converter
[OpenFOAM-1.6.x.git] / applications / utilities / postProcessing / dataConversion / foamToTecplot360 / tecio / tecsrc / AUXDATA.h
blob27c4747a3d2867dce50e248e3b06d0acc407943a
1 /*
2 * NOTICE and LICENSE for Tecplot Input/Output Library (TecIO) - OpenFOAM
4 * Copyright (C) 1988-2009 Tecplot, Inc. All rights reserved worldwide.
6 * Tecplot hereby grants OpenCFD limited authority to distribute without
7 * alteration the source code to the Tecplot Input/Output library, known
8 * as TecIO, as part of its distribution of OpenFOAM and the
9 * OpenFOAM_to_Tecplot converter. Users of this converter are also hereby
10 * granted access to the TecIO source code, and may redistribute it for the
11 * purpose of maintaining the converter. However, no authority is granted
12 * to alter the TecIO source code in any form or manner.
14 * This limited grant of distribution does not supersede Tecplot, Inc.'s
15 * copyright in TecIO. Contact Tecplot, Inc. for further information.
17 * Tecplot, Inc.
18 * 3535 Factoria Blvd, Ste. 550
19 * Bellevue, WA 98006, USA
20 * Phone: +1 425 653 1200
21 * http://www.tecplot.com/
25 *****************************************************************
26 *****************************************************************
27 ******* ********
28 ****** Copyright (C) 1988-2008 Tecplot, Inc. *******
29 ******* ********
30 *****************************************************************
31 *****************************************************************
33 #if !defined AUXDATA_h
34 #define AUXDATA_h
36 #if defined EXTERN
37 # undef EXTERN
38 #endif
39 #if defined AUXDATAMODULE
40 # define EXTERN
41 #else
42 # define EXTERN extern
43 #endif
45 /**
47 EXTERN Boolean_t AuxDataIsValidNameChar(char Char,
48 Boolean_t IsLeadChar);
49 /**
51 EXTERN Boolean_t AuxDataIsValidName(const char *Name);
53 /**
55 EXTERN AuxData_pa AuxDataAlloc(void);
57 /**
59 EXTERN void AuxDataDealloc(AuxData_pa *AuxData);
61 /**
63 EXTERN Boolean_t AuxDataItemDestructor(void *ItemRef,
64 ArbParam_t ClientData);
65 /**
67 EXTERN AuxData_pa AuxDataCopy(AuxData_pa AuxData,
68 Boolean_t ConsiderRetain);
70 /**
72 EXTERN LgIndex_t AuxDataGetNumItems(AuxData_pa AuxData);
74 /**
76 EXTERN Boolean_t AuxDataGetItemIndex(AuxData_pa AuxData,
77 const char *Name,
78 LgIndex_t *ItemIndex);
79 /**
81 EXTERN void AuxDataGetItemByIndex(AuxData_pa AuxData,
82 LgIndex_t Index,
83 const char **Name,
84 ArbParam_t *Value,
85 AuxDataType_e *Type,
86 Boolean_t *Retain);
88 /**
90 EXTERN Boolean_t AuxDataGetItemByName(AuxData_pa AuxData,
91 const char *Name,
92 ArbParam_t *Value,
93 AuxDataType_e *Type,
94 Boolean_t *Retain);
96 /**
98 EXTERN Boolean_t AuxDataGetBooleanItemByName(AuxData_pa AuxData,
99 const char *Name,
100 Boolean_t *Value,
101 AuxDataType_e *Type,
102 Boolean_t *Retain);
106 EXTERN Boolean_t AuxDataSetItem(AuxData_pa AuxData,
107 const char *Name,
108 ArbParam_t Value,
109 AuxDataType_e Type,
110 Boolean_t Retain);
114 EXTERN Boolean_t AuxDataDeleteItemByName(AuxData_pa AuxData,
115 const char *Name);
119 EXTERN Boolean_t AuxDataAppendItems(AuxData_pa TargetAuxData,
120 AuxData_pa SourceAuxData);
123 EXTERN void AuxDataDeleteItemByIndex(AuxData_pa AuxData,
124 LgIndex_t Index);
126 #if defined TECPLOTKERNEL
127 /* CORE SOURCE CODE REMOVED */
128 #endif /* TECPLOTKERNEL */
130 #endif /* !defined AUXDATA_h */