#
# This file was auto-generated on Nov 16 2016 by gencode.
# IMPORTANT: DO NOT edit this file!
#
import sys
from ctypes import (byref, c_bool, c_char, c_char_p, c_double, c_float, c_int,
                    c_int32, c_int64, cast, c_long, c_size_t, c_void_p, POINTER, pointer)

from six import string_types
from enum import Enum

from ..constant import *
from .preamble import tecutil_preamble

class _TecUtil(object):
    def __init__(self, tecinterprocess):
        self.tecinterprocess = tecinterprocess
        self.handle = tecinterprocess.handle
        if self.handle is not None:
            # double TecUtil3DViewGetNearZPlane(void)
            self.handle.tecUtil3DViewGetNearZPlane.restype = c_double
            # Boolean_t TecUtilAnimateContourLevels(int32_t StartLevel, int32_t EndLevel, int32_t LevelSkip, Boolean_t CreateMovieFile, const  char * MovieFName)
            self.handle.tecUtilAnimateContourLevels.argtypes = [c_int32, c_int32, c_int32, c_bool, c_char_p]
            self.handle.tecUtilAnimateContourLevels.restype = c_bool
            # Boolean_t TecUtilAnimateContourLevelsX(ArgList_pa ArgList)
            self.handle.tecUtilAnimateContourLevelsX.argtypes = [c_void_p]
            self.handle.tecUtilAnimateContourLevelsX.restype = c_bool
            # Boolean_t TecUtilAnimateIJKBlanking(double StartIMinFract, double StartJMinFract, double StartKMinFract, double StartIMaxFract, double StartJMaxFract, double StartKMaxFract, double EndIMinFract, double EndJMinFract, double EndKMinFract, double EndIMaxFract, double EndJMaxFract, double EndKMaxFract, int32_t NumSteps, Boolean_t CreateMovieFile, const  char * MovieFName)
            self.handle.tecUtilAnimateIJKBlanking.argtypes = [c_double, c_double, c_double, c_double, c_double, c_double, c_double, c_double, c_double, c_double, c_double, c_double, c_int32, c_bool, c_char_p]
            self.handle.tecUtilAnimateIJKBlanking.restype = c_bool
            # Boolean_t TecUtilAnimateIJKBlankingX(ArgList_pa ArgList)
            self.handle.tecUtilAnimateIJKBlankingX.argtypes = [c_void_p]
            self.handle.tecUtilAnimateIJKBlankingX.restype = c_bool
            # Boolean_t TecUtilAnimateIJKPlanes(char IJOrK, LgIndex_t StartIndex, LgIndex_t EndIndex, LgIndex_t IndexSkip, Boolean_t CreateMovieFile, const  char * MovieFName)
            self.handle.tecUtilAnimateIJKPlanes.argtypes = [c_char, c_int64, c_int64, c_int64, c_bool, c_char_p]
            self.handle.tecUtilAnimateIJKPlanes.restype = c_bool
            # Boolean_t TecUtilAnimateIJKPlanesX(ArgList_pa ArgList)
            self.handle.tecUtilAnimateIJKPlanesX.argtypes = [c_void_p]
            self.handle.tecUtilAnimateIJKPlanesX.restype = c_bool
            # Boolean_t TecUtilAnimateIsoSurfacesX(ArgList_pa ArgList)
            self.handle.tecUtilAnimateIsoSurfacesX.argtypes = [c_void_p]
            self.handle.tecUtilAnimateIsoSurfacesX.restype = c_bool
            # Boolean_t TecUtilAnimateLineMapsX(ArgList_pa ArgList)
            self.handle.tecUtilAnimateLineMapsX.argtypes = [c_void_p]
            self.handle.tecUtilAnimateLineMapsX.restype = c_bool
            # Boolean_t TecUtilAnimateSlices(EntIndex_t StartSlice, EntIndex_t EndSlice, EntIndex_t NumSlices, Boolean_t CreateMovieFile, const  char * MovieFName)
            self.handle.tecUtilAnimateSlices.argtypes = [c_int32, c_int32, c_int32, c_bool, c_char_p]
            self.handle.tecUtilAnimateSlices.restype = c_bool
            # Boolean_t TecUtilAnimateSlicesX(ArgList_pa ArgList)
            self.handle.tecUtilAnimateSlicesX.argtypes = [c_void_p]
            self.handle.tecUtilAnimateSlicesX.restype = c_bool
            # Boolean_t TecUtilAnimateStream(int32_t NumStepsPerCycle, int32_t NumCycles, Boolean_t CreateMovieFile, const  char * MovieFName)
            self.handle.tecUtilAnimateStream.argtypes = [c_int32, c_int32, c_bool, c_char_p]
            self.handle.tecUtilAnimateStream.restype = c_bool
            # Boolean_t TecUtilAnimateStreamX(ArgList_pa ArgList)
            self.handle.tecUtilAnimateStreamX.argtypes = [c_void_p]
            self.handle.tecUtilAnimateStreamX.restype = c_bool
            # Boolean_t TecUtilAnimateTimeX(ArgList_pa ArgList)
            self.handle.tecUtilAnimateTimeX.argtypes = [c_void_p]
            self.handle.tecUtilAnimateTimeX.restype = c_bool
            # Boolean_t TecUtilAnimateXYMaps(EntIndex_t StartMap, EntIndex_t EndMap, EntIndex_t MapSkip, Boolean_t CreateMovieFile, const  char * MovieFName)
            self.handle.tecUtilAnimateXYMaps.argtypes = [c_int32, c_int32, c_int32, c_bool, c_char_p]
            self.handle.tecUtilAnimateXYMaps.restype = c_bool
            # Boolean_t TecUtilAnimateXYMapsX(ArgList_pa ArgList)
            self.handle.tecUtilAnimateXYMapsX.argtypes = [c_void_p]
            self.handle.tecUtilAnimateXYMapsX.restype = c_bool
            # Boolean_t TecUtilAnimateZones(EntIndex_t StartZone, EntIndex_t EndZone, EntIndex_t ZoneSkip, Boolean_t CreateMovieFile, const  char * MovieFName)
            self.handle.tecUtilAnimateZones.argtypes = [c_int32, c_int32, c_int32, c_bool, c_char_p]
            self.handle.tecUtilAnimateZones.restype = c_bool
            # Boolean_t TecUtilAnimateZonesX(ArgList_pa ArgList)
            self.handle.tecUtilAnimateZonesX.argtypes = [c_void_p]
            self.handle.tecUtilAnimateZonesX.restype = c_bool
            # ArgList_pa TecUtilArgListAlloc(void)
            self.handle.tecUtilArgListAlloc.restype = c_void_p
            # Boolean_t TecUtilArgListAppendArbParam(ArgList_pa ArgList, const  char * Name, ArbParam_t Value)
            self.handle.tecUtilArgListAppendArbParam.restype = c_bool
            # Boolean_t TecUtilArgListAppendArbParamPtr(ArgList_pa ArgList, const  char * Name, ArbParam_t * Value)
            self.handle.tecUtilArgListAppendArbParamPtr.restype = c_bool
            # Boolean_t TecUtilArgListAppendArray(ArgList_pa ArgList, const  char * Name, const  void * Value)
            self.handle.tecUtilArgListAppendArray.argtypes = [c_void_p, c_char_p, c_void_p]
            self.handle.tecUtilArgListAppendArray.restype = c_bool
            # Boolean_t TecUtilArgListAppendDouble(ArgList_pa ArgList, const  char * Name, double Value)
            self.handle.tecUtilArgListAppendDouble.argtypes = [c_void_p, c_char_p, c_double]
            self.handle.tecUtilArgListAppendDouble.restype = c_bool
            # Boolean_t TecUtilArgListAppendDoublePtr(ArgList_pa ArgList, const  char * Name, double * Value)
            self.handle.tecUtilArgListAppendDoublePtr.argtypes = [c_void_p, c_char_p, POINTER(c_double)]
            self.handle.tecUtilArgListAppendDoublePtr.restype = c_bool
            # Boolean_t TecUtilArgListAppendFunction(ArgList_pa ArgList, const  char * Name, const  void * Value)
            self.handle.tecUtilArgListAppendFunction.argtypes = [c_void_p, c_char_p, c_void_p]
            self.handle.tecUtilArgListAppendFunction.restype = c_bool
            # Boolean_t TecUtilArgListAppendInt(ArgList_pa ArgList, const  char * Name, LgIndex_t Value)
            self.handle.tecUtilArgListAppendInt.argtypes = [c_void_p, c_char_p, c_int64]
            self.handle.tecUtilArgListAppendInt.restype = c_bool
            # Boolean_t TecUtilArgListAppendSet(ArgList_pa ArgList, const  char * Name, Set_pa Value)
            self.handle.tecUtilArgListAppendSet.argtypes = [c_void_p, c_char_p, c_void_p]
            self.handle.tecUtilArgListAppendSet.restype = c_bool
            # Boolean_t TecUtilArgListAppendString(ArgList_pa ArgList, const  char * Name, const  char * Value)
            self.handle.tecUtilArgListAppendString.argtypes = [c_void_p, c_char_p, c_char_p]
            self.handle.tecUtilArgListAppendString.restype = c_bool
            # Boolean_t TecUtilArgListAppendStringList(ArgList_pa ArgList, const  char * Name, StringList_pa StringList)
            self.handle.tecUtilArgListAppendStringList.argtypes = [c_void_p, c_char_p, c_void_p]
            self.handle.tecUtilArgListAppendStringList.restype = c_bool
            # void TecUtilArgListClear(ArgList_pa ArgList)
            self.handle.tecUtilArgListClear.argtypes = [c_void_p]
            # void TecUtilArgListDealloc(ArgList_pa * ArgList)
            self.handle.tecUtilArgListDealloc.argtypes = [POINTER(c_void_p)]
            # ArbParam_t TecUtilArgListGetArbParamByIndex(ArgList_pa ArgList, int32_t Index)
            self.handle.tecUtilArgListGetArbParamByIndex.argtypes = [c_void_p, c_int32]
            self.handle.tecUtilArgListGetArbParamByIndex.restype = c_size_t
            # ArbParam_t * TecUtilArgListGetArbParamPtrByIndex(ArgList_pa ArgList, int32_t Index)
            self.handle.tecUtilArgListGetArbParamPtrByIndex.argtypes = [c_void_p, c_int32]
            self.handle.tecUtilArgListGetArbParamPtrByIndex.restype = POINTER(c_size_t)
            # int32_t TecUtilArgListGetArgCount(ArgList_pa ArgList)
            self.handle.tecUtilArgListGetArgCount.argtypes = [c_void_p]
            self.handle.tecUtilArgListGetArgCount.restype = c_int32
            # char * TecUtilArgListGetArgNameByIndex(ArgList_pa ArgList, int32_t Index)
            self.handle.tecUtilArgListGetArgNameByIndex.argtypes = [c_void_p, c_int32]
            self.handle.tecUtilArgListGetArgNameByIndex.restype = POINTER(c_char)
            # ArgListArgType_e TecUtilArgListGetArgTypeByIndex(ArgList_pa ArgList, int32_t Index)
            self.handle.tecUtilArgListGetArgTypeByIndex.argtypes = [c_void_p, c_int32]
            self.handle.tecUtilArgListGetArgTypeByIndex.restype = c_int
            # void * TecUtilArgListGetArrayByIndex(ArgList_pa ArgList, int32_t Index)
            self.handle.tecUtilArgListGetArrayByIndex.argtypes = [c_void_p, c_int32]
            self.handle.tecUtilArgListGetArrayByIndex.restype = POINTER(c_void_p)
            # double TecUtilArgListGetDoubleByIndex(ArgList_pa ArgList, int32_t Index)
            self.handle.tecUtilArgListGetDoubleByIndex.argtypes = [c_void_p, c_int32]
            self.handle.tecUtilArgListGetDoubleByIndex.restype = c_double
            # double * TecUtilArgListGetDoublePtrByIndex(ArgList_pa ArgList, int32_t Index)
            self.handle.tecUtilArgListGetDoublePtrByIndex.argtypes = [c_void_p, c_int32]
            self.handle.tecUtilArgListGetDoublePtrByIndex.restype = POINTER(c_double)
            # int TecUtilArgListGetIntByIndex(ArgList_pa ArgList, int32_t Index)
            self.handle.tecUtilArgListGetIntByIndex.argtypes = [c_void_p, c_int32]
            self.handle.tecUtilArgListGetIntByIndex.restype = c_int32
            # Set_pa TecUtilArgListGetSetByIndex(ArgList_pa ArgList, int32_t Index)
            self.handle.tecUtilArgListGetSetByIndex.argtypes = [c_void_p, c_int32]
            self.handle.tecUtilArgListGetSetByIndex.restype = c_void_p
            # char * TecUtilArgListGetStringByIndex(ArgList_pa ArgList, int32_t Index)
            self.handle.tecUtilArgListGetStringByIndex.argtypes = [c_void_p, c_int32]
            self.handle.tecUtilArgListGetStringByIndex.restype = POINTER(c_char)
            # StringList_pa TecUtilArgListGetStringListByIndex(ArgList_pa ArgList, int32_t Index)
            self.handle.tecUtilArgListGetStringListByIndex.argtypes = [c_void_p, c_int32]
            self.handle.tecUtilArgListGetStringListByIndex.restype = c_void_p
            # void * TecUtilArrayAlloc(LgIndex_t size, const  char * debugInfo)
            self.handle.tecUtilArrayAlloc.argtypes = [c_int64, c_char_p]
            self.handle.tecUtilArrayAlloc.restype = POINTER(c_void_p)
            # Boolean_t TecUtilAutoRedrawIsActive(void)
            self.handle.tecUtilAutoRedrawIsActive.restype = c_bool
            # AuxData_pa TecUtilAuxDataDataSetGetRef(void)
            self.handle.tecUtilAuxDataDataSetGetRef.restype = c_void_p
            # void TecUtilAuxDataDealloc(AuxData_pa * AuxData)
            self.handle.tecUtilAuxDataDealloc.argtypes = [POINTER(c_void_p)]
            # void TecUtilAuxDataDeleteItemByIndex(AuxData_pa AuxDataRef, int32_t Index)
            self.handle.tecUtilAuxDataDeleteItemByIndex.argtypes = [c_void_p, c_int32]
            # Boolean_t TecUtilAuxDataDeleteItemByName(AuxData_pa AuxDataRef, const  char * Name)
            self.handle.tecUtilAuxDataDeleteItemByName.argtypes = [c_void_p, c_char_p]
            self.handle.tecUtilAuxDataDeleteItemByName.restype = c_bool
            # AuxData_pa TecUtilAuxDataFrameGetRef(void)
            self.handle.tecUtilAuxDataFrameGetRef.restype = c_void_p
            # Boolean_t TecUtilAuxDataGetItemByName(AuxData_pa AuxDataRef, const  char * Name, ArbParam_t * Value, AuxDataType_e * Type, Boolean_t * Retain)
            self.handle.tecUtilAuxDataGetItemByName.restype = c_bool
            # Boolean_t TecUtilAuxDataGetItemIndex(AuxData_pa AuxDataRef, const  char * Name, int32_t * ItemIndex)
            self.handle.tecUtilAuxDataGetItemIndex.argtypes = [c_void_p, c_char_p, POINTER(c_int32)]
            self.handle.tecUtilAuxDataGetItemIndex.restype = c_bool
            # int32_t TecUtilAuxDataGetNumItems(AuxData_pa AuxDataRef)
            self.handle.tecUtilAuxDataGetNumItems.argtypes = [c_void_p]
            self.handle.tecUtilAuxDataGetNumItems.restype = c_int32
            # void TecUtilAuxDataGetStrItemByIndex(AuxData_pa AuxDataRef, int32_t Index, char * * Name, char * * Value, Boolean_t * Retain)
            self.handle.tecUtilAuxDataGetStrItemByIndex.argtypes = [c_void_p, c_int32, POINTER(c_char_p), POINTER(c_char_p), POINTER(c_bool)]
            # Boolean_t TecUtilAuxDataGetStrItemByName(AuxData_pa AuxDataRef, const  char * Name, char * * Value, Boolean_t * Retain)
            self.handle.tecUtilAuxDataGetStrItemByName.argtypes = [c_void_p, c_char_p, POINTER(c_char_p), POINTER(c_bool)]
            self.handle.tecUtilAuxDataGetStrItemByName.restype = c_bool
            # AuxData_pa TecUtilAuxDataLayoutGetRef(void)
            self.handle.tecUtilAuxDataLayoutGetRef.restype = c_void_p
            # AuxData_pa TecUtilAuxDataLineMapGetRef(EntIndex_t Map)
            self.handle.tecUtilAuxDataLineMapGetRef.restype = c_void_p
            # AuxData_pa TecUtilAuxDataPageGetRef(void)
            self.handle.tecUtilAuxDataPageGetRef.restype = c_void_p
            # Boolean_t TecUtilAuxDataSetItem(AuxData_pa AuxDataRef, const  char * Name, ArbParam_t Value, AuxDataType_e Type, Boolean_t Retain)
            self.handle.tecUtilAuxDataSetItem.restype = c_bool
            # Boolean_t TecUtilAuxDataSetStrItem(AuxData_pa AuxDataRef, const  char * Name, const  char * Value, Boolean_t Retain)
            self.handle.tecUtilAuxDataSetStrItem.argtypes = [c_void_p, c_char_p, c_char_p, c_bool]
            self.handle.tecUtilAuxDataSetStrItem.restype = c_bool
            # AuxData_pa TecUtilAuxDataVarGetRef(EntIndex_t Var)
            self.handle.tecUtilAuxDataVarGetRef.restype = c_void_p
            # AuxData_pa TecUtilAuxDataZoneGetRef(EntIndex_t Zone)
            self.handle.tecUtilAuxDataZoneGetRef.restype = c_void_p
            # Boolean_t TecUtilAverageCellCenterData(Set_pa ZoneSet, Set_pa VarSet)
            self.handle.tecUtilAverageCellCenterData.argtypes = [c_void_p, c_void_p]
            self.handle.tecUtilAverageCellCenterData.restype = c_bool
            # Boolean_t TecUtilAxisGetGridRange(double * AxisGridXMin, double * AxisGridYMin, double * AxisGridXMax, double * AxisGridYMax)
            self.handle.tecUtilAxisGetGridRange.argtypes = [POINTER(c_double), POINTER(c_double), POINTER(c_double), POINTER(c_double)]
            self.handle.tecUtilAxisGetGridRange.restype = c_bool
            # double TecUtilAxisGetNextRangeValue(char Axis, int32_t AxisNum, double CurrentValue, Boolean_t IsIncreasing, Boolean_t AutoAdjustToNiceValues)
            self.handle.tecUtilAxisGetNextRangeValue.argtypes = [c_char, c_int32, c_double, c_bool, c_bool]
            self.handle.tecUtilAxisGetNextRangeValue.restype = c_double
            # void TecUtilAxisGetRange(char Axis, int32_t AxisNum, double * AxisMin, double * AxisMax)
            self.handle.tecUtilAxisGetRange.argtypes = [c_char, c_int32, POINTER(c_double), POINTER(c_double)]
            # void TecUtilAxisGetVarAssignments(EntIndex_t * XOrThetaVar, EntIndex_t * YOrRVar, EntIndex_t * ZVar)
            self.handle.tecUtilAxisGetVarAssignments.argtypes = [POINTER(c_int32), POINTER(c_int32), POINTER(c_int32)]
            # NumberFormat_e TecUtilAxisLabelGetNumberFormat(char Axis, int32_t AxisNum)
            self.handle.tecUtilAxisLabelGetNumberFormat.argtypes = [c_char, c_int32]
            self.handle.tecUtilAxisLabelGetNumberFormat.restype = c_int
            # int32_t TecUtilAxisLabelGetPrecisionFormat(char Axis, int32_t AxisNum)
            self.handle.tecUtilAxisLabelGetPrecisionFormat.argtypes = [c_char, c_int32]
            self.handle.tecUtilAxisLabelGetPrecisionFormat.restype = c_int32
            # char * TecUtilAxisLabelGetTimeDateFormat(char Axis, int32_t AxisNum)
            self.handle.tecUtilAxisLabelGetTimeDateFormat.argtypes = [c_char, c_int32]
            self.handle.tecUtilAxisLabelGetTimeDateFormat.restype = POINTER(c_char)
            # Boolean_t TecUtilBlankingCheckDataPoint(EntIndex_t Zone, LgIndex_t PointIndex)
            self.handle.tecUtilBlankingCheckDataPoint.restype = c_bool
            # Boolean_t TecUtilBlankingCheckFECell(EntIndex_t Zone, LgIndex_t CellIndex)
            self.handle.tecUtilBlankingCheckFECell.restype = c_bool
            # Boolean_t TecUtilBlankingCheckIJKCell(EntIndex_t Zone, IJKPlanes_e ZonePlane, LgIndex_t CellIndex)
            self.handle.tecUtilBlankingCheckIJKCell.restype = c_bool
            # Boolean_t TecUtilBlankingIsActive(void)
            self.handle.tecUtilBlankingIsActive.restype = c_bool
            # Boolean_t TecUtilColorMapCopyStandard(ContourColorMap_e ColorMap)
            self.handle.tecUtilColorMapCopyStandard.restype = c_bool
            # Boolean_t TecUtilColorMapCreateX(ArgList_pa argList)
            self.handle.tecUtilColorMapCreateX.argtypes = [c_void_p]
            self.handle.tecUtilColorMapCreateX.restype = c_bool
            # void TecUtilColorMapDelete(const  char * sourceColorMapName)
            self.handle.tecUtilColorMapDelete.argtypes = [c_char_p]
            # Boolean_t TecUtilColorMapExists(const  char * colorMapName)
            self.handle.tecUtilColorMapExists.argtypes = [c_char_p]
            self.handle.tecUtilColorMapExists.restype = c_bool
            # void TecUtilColorMapGetBasicColorRGB(int32_t BasicColor, uint8_t * Red, uint8_t * Green, uint8_t * Blue)
            self.handle.tecUtilColorMapGetBasicColorRGB.argtypes = [c_int32, POINTER(c_char), POINTER(c_char), POINTER(c_char)]
            # void TecUtilColorMapGetContourRGB(int32_t colorMapNumber, int32_t contourColorOffset, uint8_t * Red, uint8_t * Green, uint8_t * Blue)
            self.handle.tecUtilColorMapGetContourRGB.argtypes = [c_int32, c_int32, POINTER(c_char), POINTER(c_char), POINTER(c_char)]
            # int32_t TecUtilColorMapGetCount(void)
            self.handle.tecUtilColorMapGetCount.restype = c_int32
            # int32_t TecUtilColorMapGetNumByName(const  char * ColorMapName)
            self.handle.tecUtilColorMapGetNumByName.argtypes = [c_char_p]
            self.handle.tecUtilColorMapGetNumByName.restype = c_int32
            # Boolean_t TecUtilColorMapIsBuiltIn(const  char * colorMapName)
            self.handle.tecUtilColorMapIsBuiltIn.argtypes = [c_char_p]
            self.handle.tecUtilColorMapIsBuiltIn.restype = c_bool
            # int32_t TecUtilColorMapNumBasicColors(void)
            self.handle.tecUtilColorMapNumBasicColors.restype = c_int32
            # Boolean_t TecUtilColorMapRedistControlPts(void)
            self.handle.tecUtilColorMapRedistControlPts.restype = c_bool
            # Boolean_t TecUtilColorMapRedistributeControlPts(const  char * colorMapName)
            self.handle.tecUtilColorMapRedistributeControlPts.argtypes = [c_char_p]
            self.handle.tecUtilColorMapRedistributeControlPts.restype = c_bool
            # void TecUtilColorMapRename(const  char * sourceColorMapName, const  char * newColorMapName)
            self.handle.tecUtilColorMapRename.argtypes = [c_char_p, c_char_p]
            # Boolean_t TecUtilColorMapResetRawUserDefined(const  char * sourceColorMapName)
            self.handle.tecUtilColorMapResetRawUserDefined.argtypes = [c_char_p]
            self.handle.tecUtilColorMapResetRawUserDefined.restype = c_bool
            # Boolean_t TecUtilColorMapResetToFactory(void)
            self.handle.tecUtilColorMapResetToFactory.restype = c_bool
            # SetValueReturnCode_e TecUtilColorMapSetBase(ContourColorMap_e BaseColorMap)
            self.handle.tecUtilColorMapSetBase.restype = c_int
            # EntIndex_t TecUtilConnectGetPrevSharedZone(Set_pa ZonesToConsider, EntIndex_t Zone)
            self.handle.tecUtilConnectGetPrevSharedZone.argtypes = [c_void_p, c_int32]
            self.handle.tecUtilConnectGetPrevSharedZone.restype = c_int32
            # Set_pa TecUtilConnectGetShareZoneSet(EntIndex_t Zone)
            self.handle.tecUtilConnectGetShareZoneSet.restype = c_void_p
            # Boolean_t TecUtilContourGetLevels(int32_t ContourGroup, int32_t * NumLevels, double * * LevelValues)
            self.handle.tecUtilContourGetLevels.argtypes = [c_int32, POINTER(c_int32), POINTER(POINTER(c_double))]
            self.handle.tecUtilContourGetLevels.restype = c_bool
            # Boolean_t TecUtilContourLabelAdd(double X, double Y, double Z, Boolean_t IsAligned)
            self.handle.tecUtilContourLabelAdd.argtypes = [c_double, c_double, c_double, c_bool]
            self.handle.tecUtilContourLabelAdd.restype = c_bool
            # Boolean_t TecUtilContourLabelDeleteAll(void)
            self.handle.tecUtilContourLabelDeleteAll.restype = c_bool
            # Boolean_t TecUtilContourLabelX(ArgList_pa ArgList)
            self.handle.tecUtilContourLabelX.argtypes = [c_void_p]
            self.handle.tecUtilContourLabelX.restype = c_bool
            # Boolean_t TecUtilContourLevelAdd(int32_t NumEntries, const  double * RawData_Array, Boolean_t ShowTrace)
            self.handle.tecUtilContourLevelAdd.argtypes = [c_int32, POINTER(c_double), c_bool]
            self.handle.tecUtilContourLevelAdd.restype = c_bool
            # Boolean_t TecUtilContourLevelDelNearest(double Level, Boolean_t ShowTrace)
            self.handle.tecUtilContourLevelDelNearest.argtypes = [c_double, c_bool]
            self.handle.tecUtilContourLevelDelNearest.restype = c_bool
            # Boolean_t TecUtilContourLevelDeleteRange(double RangeMin, double RangeMax, Boolean_t ShowTrace)
            self.handle.tecUtilContourLevelDeleteRange.argtypes = [c_double, c_double, c_bool]
            self.handle.tecUtilContourLevelDeleteRange.restype = c_bool
            # Boolean_t TecUtilContourLevelNew(int32_t NumEntries, const  double * RawData_Array, Boolean_t ShowTrace)
            self.handle.tecUtilContourLevelNew.argtypes = [c_int32, POINTER(c_double), c_bool]
            self.handle.tecUtilContourLevelNew.restype = c_bool
            # Boolean_t TecUtilContourLevelReset(int32_t NumEntries)
            self.handle.tecUtilContourLevelReset.restype = c_bool
            # Boolean_t TecUtilContourLevelX(ArgList_pa ArgList)
            self.handle.tecUtilContourLevelX.argtypes = [c_void_p]
            self.handle.tecUtilContourLevelX.restype = c_bool
            # SetValueReturnCode_e TecUtilContourSetVariable(EntIndex_t NewVariable)
            self.handle.tecUtilContourSetVariable.restype = c_int
            # SetValueReturnCode_e TecUtilContourSetVariableX(ArgList_pa ArgList)
            self.handle.tecUtilContourSetVariableX.argtypes = [c_void_p]
            self.handle.tecUtilContourSetVariableX.restype = c_int
            # void TecUtilConvert3DPositionToGrid(double XPosition, double YPosition, double ZPosition, double * XGridPosition, double * YGridPosition, double * ZGridPosition)
            self.handle.tecUtilConvert3DPositionToGrid.argtypes = [c_double, c_double, c_double, POINTER(c_double), POINTER(c_double), POINTER(c_double)]
            # void TecUtilConvertGridTo3DPosition(double XGridPosition, double YGridPosition, double ZGridPosition, double * XPosition, double * YPosition, double * ZPosition)
            self.handle.tecUtilConvertGridTo3DPosition.argtypes = [c_double, c_double, c_double, POINTER(c_double), POINTER(c_double), POINTER(c_double)]
            # double TecUtilConvertUnits(Units_e OldUnits, Units_e NewUnits, double OldSize)
            self.handle.tecUtilConvertUnits.argtypes = [c_int, c_int, c_double]
            self.handle.tecUtilConvertUnits.restype = c_double
            # double TecUtilConvertXDimension(CoordSys_e OldCoordSys, CoordSys_e NewCoordSys, double OldDimension)
            self.handle.tecUtilConvertXDimension.argtypes = [c_int, c_int, c_double]
            self.handle.tecUtilConvertXDimension.restype = c_double
            # double TecUtilConvertXPosition(CoordSys_e OldCoordSys, CoordSys_e NewCoordSys, double OldX)
            self.handle.tecUtilConvertXPosition.argtypes = [c_int, c_int, c_double]
            self.handle.tecUtilConvertXPosition.restype = c_double
            # double TecUtilConvertYDimension(CoordSys_e OldCoordSys, CoordSys_e NewCoordSys, double OldDimension)
            self.handle.tecUtilConvertYDimension.argtypes = [c_int, c_int, c_double]
            self.handle.tecUtilConvertYDimension.restype = c_double
            # double TecUtilConvertYPosition(CoordSys_e OldCoordSys, CoordSys_e NewCoordSys, double OldY)
            self.handle.tecUtilConvertYPosition.argtypes = [c_int, c_int, c_double]
            self.handle.tecUtilConvertYPosition.restype = c_double
            # Boolean_t TecUtilCreateCircularZone(LgIndex_t IMax, LgIndex_t JMax, LgIndex_t KMax, double XOrigin, double YOrigin, double Radius, double ZMin, double ZMax, FieldDataType_e FieldDataType)
            self.handle.tecUtilCreateCircularZone.argtypes = [c_int64, c_int64, c_int64, c_double, c_double, c_double, c_double, c_double, c_int]
            self.handle.tecUtilCreateCircularZone.restype = c_bool
            # Boolean_t TecUtilCreateContourLineZones(void)
            self.handle.tecUtilCreateContourLineZones.restype = c_bool
            # Boolean_t TecUtilCreateContourLineZonesX(ArgList_pa ArgList)
            self.handle.tecUtilCreateContourLineZonesX.argtypes = [c_void_p]
            self.handle.tecUtilCreateContourLineZonesX.restype = c_bool
            # Boolean_t TecUtilCreateFEBoundary(EntIndex_t SourceZone, Boolean_t RemoveBlankedSurfaces)
            self.handle.tecUtilCreateFEBoundary.restype = c_bool
            # Boolean_t TecUtilCreateIsoZones(void)
            self.handle.tecUtilCreateIsoZones.restype = c_bool
            # Boolean_t TecUtilCreateMirrorZones(Set_pa SourceZones, char MirrorVar)
            self.handle.tecUtilCreateMirrorZones.argtypes = [c_void_p, c_char]
            self.handle.tecUtilCreateMirrorZones.restype = c_bool
            # Boolean_t TecUtilCreateRectangularZone(LgIndex_t IMax, LgIndex_t JMax, LgIndex_t KMax, double XMin, double YMin, double ZMin, double XMax, double YMax, double ZMax, FieldDataType_e FieldDataType)
            self.handle.tecUtilCreateRectangularZone.argtypes = [c_int64, c_int64, c_int64, c_double, c_double, c_double, c_double, c_double, c_double, c_int]
            self.handle.tecUtilCreateRectangularZone.restype = c_bool
            # Boolean_t TecUtilCreateSimpleXYZone(LgIndex_t NumPoints, const  double * XValues, const  double * YValues, FieldDataType_e FieldDataType)
            self.handle.tecUtilCreateSimpleXYZone.argtypes = [c_int64, POINTER(c_double), POINTER(c_double), c_int]
            self.handle.tecUtilCreateSimpleXYZone.restype = c_bool
            # Boolean_t TecUtilCreateSimpleZone(LgIndex_t NumPoints, const  double * V1Values, const  double * V2Values, FieldDataType_e FieldDataType)
            self.handle.tecUtilCreateSimpleZone.argtypes = [c_int64, POINTER(c_double), POINTER(c_double), c_int]
            self.handle.tecUtilCreateSimpleZone.restype = c_bool
            # Boolean_t TecUtilCreateSliceZone(double OriginX, double OriginY, double OriginZ, double NormalX, double NormalY, double NormalZ)
            self.handle.tecUtilCreateSliceZone.argtypes = [c_double, c_double, c_double, c_double, c_double, c_double]
            self.handle.tecUtilCreateSliceZone.restype = c_bool
            # Boolean_t TecUtilCreateSliceZoneFromPlane(SliceSource_e SliceSource, double OriginX, double OriginY, double OriginZ, double NormalX, double NormalY, double NormalZ)
            self.handle.tecUtilCreateSliceZoneFromPlane.argtypes = [c_int, c_double, c_double, c_double, c_double, c_double, c_double]
            self.handle.tecUtilCreateSliceZoneFromPlane.restype = c_bool
            # Boolean_t TecUtilCreateSliceZoneFromPlneX(ArgList_pa ArgList)
            self.handle.tecUtilCreateSliceZoneFromPlneX.argtypes = [c_void_p]
            self.handle.tecUtilCreateSliceZoneFromPlneX.restype = c_bool
            # Boolean_t TecUtilCreateSliceZones(void)
            self.handle.tecUtilCreateSliceZones.restype = c_bool
            # Boolean_t TecUtilCreateSphericalZone(LgIndex_t IMax, LgIndex_t JMax, double XOrigin, double YOrigin, double ZOrigin, double Radius, FieldDataType_e FieldDataType)
            self.handle.tecUtilCreateSphericalZone.argtypes = [c_int64, c_int64, c_double, c_double, c_double, c_double, c_int]
            self.handle.tecUtilCreateSphericalZone.restype = c_bool
            # Boolean_t TecUtilCreateStreamZones(Boolean_t ConcatenateStreams)
            self.handle.tecUtilCreateStreamZones.restype = c_bool
            # Boolean_t TecUtilCurveGetDisplayInfo(EntIndex_t LineMap, char * * DisplayInfo)
            self.handle.tecUtilCurveGetDisplayInfo.restype = c_bool
            # SetValueReturnCode_e TecUtilCurveSetExtendedSettings(EntIndex_t LineMapNum, const  char * Settings)
            self.handle.tecUtilCurveSetExtendedSettings.argtypes = [c_int32, c_char_p]
            self.handle.tecUtilCurveSetExtendedSettings.restype = c_int
            # Boolean_t TecUtilCurveWriteInfo(const  char * FileName, EntIndex_t LineMap, CurveInfoMode_e CurveInfoMode)
            self.handle.tecUtilCurveWriteInfo.argtypes = [c_char_p, c_int32, c_int]
            self.handle.tecUtilCurveWriteInfo.restype = c_bool
            # Boolean_t TecUtilCustomLabelsAppend(StringList_pa LabelList)
            self.handle.tecUtilCustomLabelsAppend.argtypes = [c_void_p]
            self.handle.tecUtilCustomLabelsAppend.restype = c_bool
            # Boolean_t TecUtilCustomLabelsGet(StringList_pa * LabelList, int32_t WhichSet)
            self.handle.tecUtilCustomLabelsGet.argtypes = [POINTER(c_void_p), c_int32]
            self.handle.tecUtilCustomLabelsGet.restype = c_bool
            # int32_t TecUtilCustomLabelsGetNumSets(void)
            self.handle.tecUtilCustomLabelsGetNumSets.restype = c_int32
            # Boolean_t TecUtilDataAlter(const  char * Equation, Set_pa ZoneSet, LgIndex_t IMin, LgIndex_t IMax, LgIndex_t ISkip, LgIndex_t JMin, LgIndex_t JMax, LgIndex_t JSkip, LgIndex_t KMin, LgIndex_t KMax, LgIndex_t KSkip, FieldDataType_e DestDataType)
            self.handle.tecUtilDataAlter.argtypes = [c_char_p, c_void_p, c_int64, c_int64, c_int64, c_int64, c_int64, c_int64, c_int64, c_int64, c_int64, c_int]
            self.handle.tecUtilDataAlter.restype = c_bool
            # Boolean_t TecUtilDataAlterX(ArgList_pa ArgList)
            self.handle.tecUtilDataAlterX.argtypes = [c_void_p]
            self.handle.tecUtilDataAlterX.restype = c_bool
            # Boolean_t TecUtilDataConnectBranchShared(EntIndex_t Zone)
            self.handle.tecUtilDataConnectBranchShared.restype = c_bool
            # EntIndex_t TecUtilDataConnectGetShareCount(EntIndex_t Zone)
            self.handle.tecUtilDataConnectGetShareCount.restype = c_int32
            # Boolean_t TecUtilDataConnectIsSZLData(EntIndex_t Zone)
            self.handle.tecUtilDataConnectIsSZLData.restype = c_bool
            # Boolean_t TecUtilDataConnectIsSharingOk(EntIndex_t SourceZone, EntIndex_t DestZone)
            self.handle.tecUtilDataConnectIsSharingOk.restype = c_bool
            # LgIndex_t TecUtilDataElemGetFace(ElemToFaceMap_pa ElemToFaceMap, LgIndex_t Elem, ElemFaceOffset_t FaceOffset)
            self.handle.tecUtilDataElemGetFace.argtypes = [c_void_p, c_int64, c_int32]
            self.handle.tecUtilDataElemGetFace.restype = c_int64
            # int32_t TecUtilDataElemGetNumFaces(ElemToFaceMap_pa ElemToFaceMap, LgIndex_t Elem)
            self.handle.tecUtilDataElemGetNumFaces.argtypes = [c_void_p, c_int64]
            self.handle.tecUtilDataElemGetNumFaces.restype = c_int32
            # ElemToFaceMap_pa TecUtilDataElemGetReadableRef(EntIndex_t Zone)
            self.handle.tecUtilDataElemGetReadableRef.restype = c_void_p
            # void TecUtilDataFECellGetNodes(EntIndex_t Zone, int32_t Face, LgIndex_t CellIndex, LgIndex_t * I1, LgIndex_t * I2, LgIndex_t * I3, LgIndex_t * I4)
            self.handle.tecUtilDataFECellGetNodes.argtypes = [c_int32, c_int32, c_int64, POINTER(c_int64), POINTER(c_int64), POINTER(c_int64), POINTER(c_int64)]
            # Boolean_t TecUtilDataFaceMapAlloc(EntIndex_t Zone, LgIndex_t NumFaces, LgIndex_t NumFaceNodes, LgIndex_t NumFaceBndryFaces, LgIndex_t NumFaceBndryConns)
            self.handle.tecUtilDataFaceMapAlloc.restype = c_bool
            # void TecUtilDataFaceMapAssignBConns(FaceMap_pa FaceMap, int32_t NumBndryFaces, const  int32_t * NumBndryConns_Array, const  int32_t * FaceBndryElems_Array, const  EntIndex_t * FaceBndryElemZones_Array)
            self.handle.tecUtilDataFaceMapAssignBConns.argtypes = [c_void_p, c_int32, POINTER(c_int32), POINTER(c_int32), POINTER(c_int32)]
            # void TecUtilDataFaceMapAssignBConns64(FaceMap_pa FaceMap, int32_t NumBndryFaces, const  int32_t * NumBndryConns_Array, const  int64_t * FaceBndryElems_Array, const  EntIndex_t * FaceBndryElemZones_Array)
            self.handle.tecUtilDataFaceMapAssignBConns64.argtypes = [c_void_p, c_int32, POINTER(c_int32), POINTER(c_int64), POINTER(c_int32)]
            # Boolean_t TecUtilDataFaceMapAssignElemToNodeMap(FaceMap_pa faceMap, LgIndex_t numElements, const  int32_t * facesPerElem_Array, const  int32_t * nodesPerFace_Array, const  int32_t * elemToNodeMap_Array)
            self.handle.tecUtilDataFaceMapAssignElemToNodeMap.argtypes = [c_void_p, c_int64, POINTER(c_int32), POINTER(c_int32), POINTER(c_int32)]
            self.handle.tecUtilDataFaceMapAssignElemToNodeMap.restype = c_bool
            # Boolean_t TecUtilDataFaceMapAssignElemToNodeMap64(FaceMap_pa faceMap, LgIndex_t numElements, const  int32_t * facesPerElem_Array, const  int32_t * nodesPerFace_Array, const  int64_t * elemToNodeMap_Array)
            self.handle.tecUtilDataFaceMapAssignElemToNodeMap64.argtypes = [c_void_p, c_int64, POINTER(c_int32), POINTER(c_int32), POINTER(c_int64)]
            self.handle.tecUtilDataFaceMapAssignElemToNodeMap64.restype = c_bool
            # void TecUtilDataFaceMapAssignElems(FaceMap_pa FaceMap, LgIndex_t NumFaces, const  int32_t * FaceLeftElems_Array, const  int32_t * FaceRightElems_Array)
            self.handle.tecUtilDataFaceMapAssignElems.argtypes = [c_void_p, c_int64, POINTER(c_int32), POINTER(c_int32)]
            # void TecUtilDataFaceMapAssignElems64(FaceMap_pa FaceMap, LgIndex_t NumFaces, const  int64_t * FaceLeftElems_Array, const  int64_t * FaceRightElems_Array)
            self.handle.tecUtilDataFaceMapAssignElems64.argtypes = [c_void_p, c_int64, POINTER(c_int64), POINTER(c_int64)]
            # void TecUtilDataFaceMapAssignNodes(FaceMap_pa FaceMap, LgIndex_t NumFaces, const  int32_t * NumFaceNodes_Array, const  int32_t * FaceNodes_Array)
            self.handle.tecUtilDataFaceMapAssignNodes.argtypes = [c_void_p, c_int64, POINTER(c_int32), POINTER(c_int32)]
            # void TecUtilDataFaceMapAssignNodes64(FaceMap_pa FaceMap, LgIndex_t NumFaces, const  int32_t * NumFaceNodes_Array, const  int64_t * FaceNodes_Array)
            self.handle.tecUtilDataFaceMapAssignNodes64.argtypes = [c_void_p, c_int64, POINTER(c_int32), POINTER(c_int64)]
            # void TecUtilDataFaceMapBeginAssign(FaceMap_pa FaceMap)
            self.handle.tecUtilDataFaceMapBeginAssign.argtypes = [c_void_p]
            # Boolean_t TecUtilDataFaceMapEndAssign(FaceMap_pa FaceMap)
            self.handle.tecUtilDataFaceMapEndAssign.argtypes = [c_void_p]
            self.handle.tecUtilDataFaceMapEndAssign.restype = c_bool
            # void TecUtilDataFaceMapGetBndryConn(FaceMap_pa FaceMap, LgIndex_t Face, int32_t BndryConnOffset, LgIndex_t * BndryElem, EntIndex_t * BndryElemZone)
            self.handle.tecUtilDataFaceMapGetBndryConn.argtypes = [c_void_p, c_int64, c_int32, POINTER(c_int64), POINTER(c_int32)]
            # ArbParam_t TecUtilDataFaceMapGetClientData(FaceMap_pa FaceMap)
            self.handle.tecUtilDataFaceMapGetClientData.argtypes = [c_void_p]
            self.handle.tecUtilDataFaceMapGetClientData.restype = c_size_t
            # OffsetDataType_e TecUtilDataFaceMapGetElementRawItemType(FaceMap_pa FaceMap)
            self.handle.tecUtilDataFaceMapGetElementRawItemType.argtypes = [c_void_p]
            self.handle.tecUtilDataFaceMapGetElementRawItemType.restype = c_int
            # LgIndex_t TecUtilDataFaceMapGetFaceNode(FaceMap_pa FaceMap, LgIndex_t Face, int32_t NodeOffset)
            self.handle.tecUtilDataFaceMapGetFaceNode.argtypes = [c_void_p, c_int64, c_int32]
            self.handle.tecUtilDataFaceMapGetFaceNode.restype = c_int64
            # LgIndex_t TecUtilDataFaceMapGetLeftElem(FaceMap_pa FaceMap, LgIndex_t Face)
            self.handle.tecUtilDataFaceMapGetLeftElem.argtypes = [c_void_p, c_int64]
            self.handle.tecUtilDataFaceMapGetLeftElem.restype = c_int64
            # int32_t TecUtilDataFaceMapGetNBndryConns(FaceMap_pa FaceMap, LgIndex_t Face)
            self.handle.tecUtilDataFaceMapGetNBndryConns.argtypes = [c_void_p, c_int64]
            self.handle.tecUtilDataFaceMapGetNBndryConns.restype = c_int32
            # int32_t TecUtilDataFaceMapGetNFaceNodes(FaceMap_pa FaceMap, LgIndex_t Face)
            self.handle.tecUtilDataFaceMapGetNFaceNodes.argtypes = [c_void_p, c_int64]
            self.handle.tecUtilDataFaceMapGetNFaceNodes.restype = c_int32
            # LgIndex_t TecUtilDataFaceMapGetNFaces(FaceMap_pa FaceMap)
            self.handle.tecUtilDataFaceMapGetNFaces.argtypes = [c_void_p]
            self.handle.tecUtilDataFaceMapGetNFaces.restype = c_int64
            # OffsetDataType_e TecUtilDataFaceMapGetNodeRawItemType(FaceMap_pa FaceMap)
            self.handle.tecUtilDataFaceMapGetNodeRawItemType.argtypes = [c_void_p]
            self.handle.tecUtilDataFaceMapGetNodeRawItemType.restype = c_int
            # LgIndex_t TecUtilDataFaceMapGetNumNodes(FaceMap_pa FaceMap)
            self.handle.tecUtilDataFaceMapGetNumNodes.argtypes = [c_void_p]
            self.handle.tecUtilDataFaceMapGetNumNodes.restype = c_int64
            # FaceMap_pa TecUtilDataFaceMapGetReadableRef(EntIndex_t Zone)
            self.handle.tecUtilDataFaceMapGetReadableRef.restype = c_void_p
            # LgIndex_t TecUtilDataFaceMapGetRightElem(FaceMap_pa FaceMap, LgIndex_t Face)
            self.handle.tecUtilDataFaceMapGetRightElem.argtypes = [c_void_p, c_int64]
            self.handle.tecUtilDataFaceMapGetRightElem.restype = c_int64
            # FaceMap_pa TecUtilDataFaceMapGetWritableRef(EntIndex_t Zone)
            self.handle.tecUtilDataFaceMapGetWritableRef.restype = c_void_p
            # void TecUtilDataFaceNbrArrayAssign(LgIndex_t DestOffset, LgIndex_t DestCount, int32_t * NeighborElems)
            self.handle.tecUtilDataFaceNbrArrayAssign.argtypes = [c_int64, c_int64, POINTER(c_int32)]
            # Boolean_t TecUtilDataFaceNbrAssign(LgIndex_t Element, int32_t Face, Boolean_t NeighborsCompletelyObscure, int32_t NumNeighbors, int32_t * NeighborElems, EntIndex_t * NeighborZones)
            self.handle.tecUtilDataFaceNbrAssign.argtypes = [c_int64, c_int32, c_bool, c_int32, POINTER(c_int32), POINTER(c_int32)]
            self.handle.tecUtilDataFaceNbrAssign.restype = c_bool
            # void TecUtilDataFaceNbrAssignArrayByRef(FaceNeighbor_pa FaceNeighbor, LgIndex_t DestOffset, int32_t NumNeighbors, const  int32_t * NeighborElems)
            self.handle.tecUtilDataFaceNbrAssignArrayByRef.argtypes = [c_void_p, c_int64, c_int32, POINTER(c_int32)]
            # void TecUtilDataFaceNbrAssignArrayByRef64(FaceNeighbor_pa FaceNeighbor, LgIndex_t DestOffset, int32_t NumNeighbors, const  int64_t * NeighborElems)
            self.handle.tecUtilDataFaceNbrAssignArrayByRef64.argtypes = [c_void_p, c_int64, c_int32, POINTER(c_int64)]
            # Boolean_t TecUtilDataFaceNbrAssignByRef(FaceNeighbor_pa FaceNeighbor, LgIndex_t Element, int32_t Face, Boolean_t NbrsCompObscure, int32_t NumNeighbors, const  int32_t * NeighborElems, const  EntIndex_t * NeighborZones)
            self.handle.tecUtilDataFaceNbrAssignByRef.argtypes = [c_void_p, c_int64, c_int32, c_bool, c_int32, POINTER(c_int32), POINTER(c_int32)]
            self.handle.tecUtilDataFaceNbrAssignByRef.restype = c_bool
            # Boolean_t TecUtilDataFaceNbrAssignByRef64(FaceNeighbor_pa FaceNeighbor, LgIndex_t Element, int32_t Face, Boolean_t NbrsCompObscure, int32_t NumNeighbors, const  int64_t * NeighborElems, const  EntIndex_t * NeighborZones)
            self.handle.tecUtilDataFaceNbrAssignByRef64.argtypes = [c_void_p, c_int64, c_int32, c_bool, c_int32, POINTER(c_int64), POINTER(c_int32)]
            self.handle.tecUtilDataFaceNbrAssignByRef64.restype = c_bool
            # Boolean_t TecUtilDataFaceNbrBeginAssign(EntIndex_t Zone)
            self.handle.tecUtilDataFaceNbrBeginAssign.restype = c_bool
            # Boolean_t TecUtilDataFaceNbrBeginAssignX(ArgList_pa ArgList)
            self.handle.tecUtilDataFaceNbrBeginAssignX.argtypes = [c_void_p]
            self.handle.tecUtilDataFaceNbrBeginAssignX.restype = c_bool
            # Boolean_t TecUtilDataFaceNbrEndAssign(void)
            self.handle.tecUtilDataFaceNbrEndAssign.restype = c_bool
            # Boolean_t TecUtilDataFaceNbrFaceIsObscured(FaceNeighbor_pa FaceNeighbor, LgIndex_t Element, int32_t Face, Set_pa ActiveZones)
            self.handle.tecUtilDataFaceNbrFaceIsObscured.argtypes = [c_void_p, c_int64, c_int32, c_void_p]
            self.handle.tecUtilDataFaceNbrFaceIsObscured.restype = c_bool
            # LgIndex_t TecUtilDataFaceNbrGetByRef(FaceNeighbor_pa FaceNeighbor, LgIndex_t Element, int32_t Face)
            self.handle.tecUtilDataFaceNbrGetByRef.argtypes = [c_void_p, c_int64, c_int32]
            self.handle.tecUtilDataFaceNbrGetByRef.restype = c_int64
            # LgIndex_t TecUtilDataFaceNbrGetByZone(EntIndex_t Zone, LgIndex_t Element, int32_t Face)
            self.handle.tecUtilDataFaceNbrGetByZone.restype = c_int64
            # ArbParam_t TecUtilDataFaceNbrGetClientData(FaceNeighbor_pa FaceNeighbor)
            self.handle.tecUtilDataFaceNbrGetClientData.argtypes = [c_void_p]
            self.handle.tecUtilDataFaceNbrGetClientData.restype = c_size_t
            # FaceNeighborMode_e TecUtilDataFaceNbrGetModeByRef(FaceNeighbor_pa FaceNeighbor)
            self.handle.tecUtilDataFaceNbrGetModeByRef.argtypes = [c_void_p]
            self.handle.tecUtilDataFaceNbrGetModeByRef.restype = c_int
            # FaceNeighborMode_e TecUtilDataFaceNbrGetModeByZone(EntIndex_t Zone)
            self.handle.tecUtilDataFaceNbrGetModeByZone.restype = c_int
            # void TecUtilDataFaceNbrGetNbrByRef(FaceNeighbor_pa FaceNeighbor, LgIndex_t Element, int32_t Face, int32_t NeighborNumber, LgIndex_t * NeighborElem, EntIndex_t * NeighborZone)
            self.handle.tecUtilDataFaceNbrGetNbrByRef.argtypes = [c_void_p, c_int64, c_int32, c_int32, POINTER(c_int64), POINTER(c_int32)]
            # int32_t TecUtilDataFaceNbrGetNumNByRef(FaceNeighbor_pa FaceNeighbor, LgIndex_t Element, int32_t Face, Boolean_t * NeighborsAreUserSpecified)
            self.handle.tecUtilDataFaceNbrGetNumNByRef.argtypes = [c_void_p, c_int64, c_int32, POINTER(c_bool)]
            self.handle.tecUtilDataFaceNbrGetNumNByRef.restype = c_int32
            # FaceNeighbor_pa TecUtilDataFaceNbrGetReadableRef(EntIndex_t Zone)
            self.handle.tecUtilDataFaceNbrGetReadableRef.restype = c_void_p
            # FaceNeighbor_pa TecUtilDataFaceNbrGetRef(EntIndex_t Zone)
            self.handle.tecUtilDataFaceNbrGetRef.restype = c_void_p
            # OffsetDataType_e TecUtilDataFaceNbrRawItemType(FaceNeighbor_pa FaceNeighbor)
            self.handle.tecUtilDataFaceNbrRawItemType.argtypes = [c_void_p]
            self.handle.tecUtilDataFaceNbrRawItemType.restype = c_int
            # void TecUtilDataIJKCellGetIndices(EntIndex_t Zone, IJKPlanes_e Plane, LgIndex_t CellIndex, LgIndex_t * I1, LgIndex_t * I2, LgIndex_t * I3, LgIndex_t * I4)
            self.handle.tecUtilDataIJKCellGetIndices.argtypes = [c_int32, c_int, c_int64, POINTER(c_int64), POINTER(c_int64), POINTER(c_int64), POINTER(c_int64)]
            # Boolean_t TecUtilDataNodeAlloc(EntIndex_t Zone)
            self.handle.tecUtilDataNodeAlloc.restype = c_bool
            # void TecUtilDataNodeArrayGetByRef(NodeMap_pa SourceNodeMap, LgIndex_t SourceOffset, LgIndex_t SourceCount, void * DestNodeArray)
            self.handle.tecUtilDataNodeArrayGetByRef.argtypes = [c_void_p, c_int64, c_int64, c_void_p]
            # void TecUtilDataNodeArraySetByRef(NodeMap_pa DestNodeMap, LgIndex_t DestOffset, LgIndex_t DestCount, const  int32_t * SourceNodeArray)
            self.handle.tecUtilDataNodeArraySetByRef.argtypes = [c_void_p, c_int64, c_int64, POINTER(c_int32)]
            # void TecUtilDataNodeArraySetByRef64(NodeMap_pa DestNodeMap, LgIndex_t DestOffset, LgIndex_t DestCount, const  int64_t * SourceNodeArray)
            self.handle.tecUtilDataNodeArraySetByRef64.argtypes = [c_void_p, c_int64, c_int64, POINTER(c_int64)]
            # NodeMap_t TecUtilDataNodeGetByRef(NodeMap_pa NodeMapPtr, LgIndex_t Element, int32_t Corner)
            self.handle.tecUtilDataNodeGetByRef.argtypes = [c_void_p, c_int64, c_int32]
            self.handle.tecUtilDataNodeGetByRef.restype = c_int64
            # NodeMap_t TecUtilDataNodeGetByZone(EntIndex_t Zone, LgIndex_t Element, int32_t Corner)
            self.handle.tecUtilDataNodeGetByZone.restype = c_int64
            # ArbParam_t TecUtilDataNodeGetClientData(NodeMap_pa NodeMap)
            self.handle.tecUtilDataNodeGetClientData.argtypes = [c_void_p]
            self.handle.tecUtilDataNodeGetClientData.restype = c_size_t
            # int32_t TecUtilDataNodeGetNodesPerElem(NodeMap_pa NodeMapPtr)
            self.handle.tecUtilDataNodeGetNodesPerElem.argtypes = [c_void_p]
            self.handle.tecUtilDataNodeGetNodesPerElem.restype = c_int32
            # OffsetDataType_e TecUtilDataNodeGetRawItemType(NodeMap_pa NodeMap)
            self.handle.tecUtilDataNodeGetRawItemType.argtypes = [c_void_p]
            self.handle.tecUtilDataNodeGetRawItemType.restype = c_int
            # int32_t * TecUtilDataNodeGetRawPtrByRef(NodeMap_pa NodeMap)
            self.handle.tecUtilDataNodeGetRawPtrByRef.argtypes = [c_void_p]
            self.handle.tecUtilDataNodeGetRawPtrByRef.restype = POINTER(c_int32)
            # int64_t * TecUtilDataNodeGetRawPtrByRef64(NodeMap_pa NodeMap)
            self.handle.tecUtilDataNodeGetRawPtrByRef64.argtypes = [c_void_p]
            self.handle.tecUtilDataNodeGetRawPtrByRef64.restype = POINTER(c_int64)
            # const  int32_t * TecUtilDataNodeGetReadableRawPtrByRef(NodeMap_pa NodeMap)
            self.handle.tecUtilDataNodeGetReadableRawPtrByRef.argtypes = [c_void_p]
            self.handle.tecUtilDataNodeGetReadableRawPtrByRef.restype = POINTER(c_int32)
            # const  int64_t * TecUtilDataNodeGetReadableRawPtrByRef64(NodeMap_pa NodeMap)
            self.handle.tecUtilDataNodeGetReadableRawPtrByRef64.argtypes = [c_void_p]
            self.handle.tecUtilDataNodeGetReadableRawPtrByRef64.restype = POINTER(c_int64)
            # NodeMap_pa TecUtilDataNodeGetReadableRef(EntIndex_t Zone)
            self.handle.tecUtilDataNodeGetReadableRef.restype = c_void_p
            # NodeMap_pa TecUtilDataNodeGetRef(EntIndex_t Zone)
            self.handle.tecUtilDataNodeGetRef.restype = c_void_p
            # int32_t * TecUtilDataNodeGetWritableRawPtrByRef(NodeMap_pa NodeMap)
            self.handle.tecUtilDataNodeGetWritableRawPtrByRef.argtypes = [c_void_p]
            self.handle.tecUtilDataNodeGetWritableRawPtrByRef.restype = POINTER(c_int32)
            # int64_t * TecUtilDataNodeGetWritableRawPtrByRef64(NodeMap_pa NodeMap)
            self.handle.tecUtilDataNodeGetWritableRawPtrByRef64.argtypes = [c_void_p]
            self.handle.tecUtilDataNodeGetWritableRawPtrByRef64.restype = POINTER(c_int64)
            # NodeMap_pa TecUtilDataNodeGetWritableRef(EntIndex_t Zone)
            self.handle.tecUtilDataNodeGetWritableRef.restype = c_void_p
            # void TecUtilDataNodeSetByRef(NodeMap_pa NM, LgIndex_t Element, int32_t Corner, NodeMap_t Node)
            self.handle.tecUtilDataNodeSetByRef.argtypes = [c_void_p, c_int64, c_int32, c_int64]
            # LgIndex_t TecUtilDataNodeToElemMapGetElem(NodeToElemMap_pa NodeToElemMap, LgIndex_t Node, LgIndex_t ElemOffset)
            self.handle.tecUtilDataNodeToElemMapGetElem.argtypes = [c_void_p, c_int64, c_int64]
            self.handle.tecUtilDataNodeToElemMapGetElem.restype = c_int64
            # LgIndex_t TecUtilDataNodeToElemMapGetNumElems(NodeToElemMap_pa NodeToElemMap, LgIndex_t Node)
            self.handle.tecUtilDataNodeToElemMapGetNumElems.argtypes = [c_void_p, c_int64]
            self.handle.tecUtilDataNodeToElemMapGetNumElems.restype = c_int64
            # NodeToElemMap_pa TecUtilDataNodeToElemMapGetReadableRef(EntIndex_t Zone)
            self.handle.tecUtilDataNodeToElemMapGetReadableRef.restype = c_void_p
            # Boolean_t TecUtilDataRotate2D(Set_pa ZoneSet, double RotateAmountInDegrees, double XOrigin, double YOrigin)
            self.handle.tecUtilDataRotate2D.argtypes = [c_void_p, c_double, c_double, c_double]
            self.handle.tecUtilDataRotate2D.restype = c_bool
            # Boolean_t TecUtilDataSetAddVar(const  char * VarName, FieldDataType_e * FieldDataType_Array)
            self.handle.tecUtilDataSetAddVar.argtypes = [c_char_p, POINTER(c_int)]
            self.handle.tecUtilDataSetAddVar.restype = c_bool
            # Boolean_t TecUtilDataSetAddVarX(ArgList_pa ArgList)
            self.handle.tecUtilDataSetAddVarX.argtypes = [c_void_p]
            self.handle.tecUtilDataSetAddVarX.restype = c_bool
            # Boolean_t TecUtilDataSetAddWriterX(ArgList_pa ArgList)
            self.handle.tecUtilDataSetAddWriterX.argtypes = [c_void_p]
            self.handle.tecUtilDataSetAddWriterX.restype = c_bool
            # Boolean_t TecUtilDataSetAddZone(const  char * Name, LgIndex_t IMax, LgIndex_t JMax, LgIndex_t KMax, ZoneType_e ZoneType, FieldDataType_e * VarDataType_Array)
            self.handle.tecUtilDataSetAddZone.argtypes = [c_char_p, c_int64, c_int64, c_int64, c_int, POINTER(c_int)]
            self.handle.tecUtilDataSetAddZone.restype = c_bool
            # Boolean_t TecUtilDataSetAddZoneX(ArgList_pa ArgList)
            self.handle.tecUtilDataSetAddZoneX.argtypes = [c_void_p]
            self.handle.tecUtilDataSetAddZoneX.restype = c_bool
            # Boolean_t TecUtilDataSetAutoAssignStrandIDs(Set_pa ZoneSet)
            self.handle.tecUtilDataSetAutoAssignStrandIDs.argtypes = [c_void_p]
            self.handle.tecUtilDataSetAutoAssignStrandIDs.restype = c_bool
            # Boolean_t TecUtilDataSetCreate(const  char * DataSetTitle, StringList_pa VarNames, Boolean_t ResetStyle)
            self.handle.tecUtilDataSetCreate.argtypes = [c_char_p, c_void_p, c_bool]
            self.handle.tecUtilDataSetCreate.restype = c_bool
            # Boolean_t TecUtilDataSetDefVarLoadFinish(Boolean_t IsDataSetOk)
            self.handle.tecUtilDataSetDefVarLoadFinish.restype = c_bool
            # Boolean_t TecUtilDataSetDeleteVar(Set_pa VarList)
            self.handle.tecUtilDataSetDeleteVar.argtypes = [c_void_p]
            self.handle.tecUtilDataSetDeleteVar.restype = c_bool
            # Boolean_t TecUtilDataSetDeleteZone(Set_pa ZoneList)
            self.handle.tecUtilDataSetDeleteZone.argtypes = [c_void_p]
            self.handle.tecUtilDataSetDeleteZone.restype = c_bool
            # Set_pa TecUtilDataSetGetActiveStrandIDs(void)
            self.handle.tecUtilDataSetGetActiveStrandIDs.restype = c_void_p
            # Boolean_t TecUtilDataSetGetInfo(char * * DataSetTitle, EntIndex_t * NumZones, EntIndex_t * NumVars)
            self.handle.tecUtilDataSetGetInfo.argtypes = [POINTER(c_char_p), POINTER(c_int32), POINTER(c_int32)]
            self.handle.tecUtilDataSetGetInfo.restype = c_bool
            # OffsetDataType_e TecUtilDataSetGetIntItemTypeForContentRange(int64_t MaxValueStoredInArray)
            self.handle.tecUtilDataSetGetIntItemTypeForContentRange.restype = c_int
            # EntIndex_t TecUtilDataSetGetMaxStrandID(void)
            self.handle.tecUtilDataSetGetMaxStrandID.restype = c_int32
            # EntIndex_t TecUtilDataSetGetNumVars(void)
            self.handle.tecUtilDataSetGetNumVars.restype = c_int32
            # EntIndex_t TecUtilDataSetGetNumVarsByUniqueID(UniqueID_t DataSetID)
            self.handle.tecUtilDataSetGetNumVarsByUniqueID.restype = c_int32
            # EntIndex_t TecUtilDataSetGetNumVarsForFrame(UniqueID_t FrameID)
            self.handle.tecUtilDataSetGetNumVarsForFrame.restype = c_int32
            # EntIndex_t TecUtilDataSetGetNumZones(void)
            self.handle.tecUtilDataSetGetNumZones.restype = c_int32
            # EntIndex_t TecUtilDataSetGetNumZonesByUniqueID(UniqueID_t DataSetID)
            self.handle.tecUtilDataSetGetNumZonesByUniqueID.restype = c_int32
            # EntIndex_t TecUtilDataSetGetNumZonesForFrame(UniqueID_t FrameID)
            self.handle.tecUtilDataSetGetNumZonesForFrame.restype = c_int32
            # Set_pa TecUtilDataSetGetRelevantZones(double SolutionTimeMin, double SolutionTimeMax, Boolean_t IgnoreStaticZones)
            self.handle.tecUtilDataSetGetRelevantZones.argtypes = [c_double, c_double, c_bool]
            self.handle.tecUtilDataSetGetRelevantZones.restype = c_void_p
            # Set_pa TecUtilDataSetGetStrandIDs(void)
            self.handle.tecUtilDataSetGetStrandIDs.restype = c_void_p
            # Set_pa TecUtilDataSetGetStrandRelevantZones(EntIndex_t StrandID, double SolutionTimeMin, double SolutionTimeMax)
            self.handle.tecUtilDataSetGetStrandRelevantZones.argtypes = [c_int32, c_double, c_double]
            self.handle.tecUtilDataSetGetStrandRelevantZones.restype = c_void_p
            # UniqueID_t TecUtilDataSetGetUniqueID(void)
            self.handle.tecUtilDataSetGetUniqueID.restype = c_int64
            # VarLoadMode_e TecUtilDataSetGetVarLoadMode(void)
            self.handle.tecUtilDataSetGetVarLoadMode.restype = c_int
            # Set_pa TecUtilDataSetGetZonesForStrandID(EntIndex_t strandID)
            self.handle.tecUtilDataSetGetZonesForStrandID.restype = c_void_p
            # Boolean_t TecUtilDataSetIsAvailable(void)
            self.handle.tecUtilDataSetIsAvailable.restype = c_bool
            # Boolean_t TecUtilDataSetIsAvailableByUniqueID(UniqueID_t UniqueID)
            self.handle.tecUtilDataSetIsAvailableByUniqueID.restype = c_bool
            # Boolean_t TecUtilDataSetIsAvailableForFrame(UniqueID_t FrameID)
            self.handle.tecUtilDataSetIsAvailableForFrame.restype = c_bool
            # Boolean_t TecUtilDataSetIsLocked(char * * LockString)
            self.handle.tecUtilDataSetIsLocked.restype = c_bool
            # Boolean_t TecUtilDataSetIsSharingAllowed(void)
            self.handle.tecUtilDataSetIsSharingAllowed.restype = c_bool
            # Boolean_t TecUtilDataSetIsUsedInLayout(void)
            self.handle.tecUtilDataSetIsUsedInLayout.restype = c_bool
            # Boolean_t TecUtilDataSetJournalIsValid(void)
            self.handle.tecUtilDataSetJournalIsValid.restype = c_bool
            # Boolean_t TecUtilDataSetLockOff(const  char * LockString)
            self.handle.tecUtilDataSetLockOff.argtypes = [c_char_p]
            self.handle.tecUtilDataSetLockOff.restype = c_bool
            # Boolean_t TecUtilDataSetLockOn(const  char * LockString)
            self.handle.tecUtilDataSetLockOn.argtypes = [c_char_p]
            self.handle.tecUtilDataSetLockOn.restype = c_bool
            # Boolean_t TecUtilDataSetReadX(ArgList_pa ArgList)
            self.handle.tecUtilDataSetReadX.argtypes = [c_void_p]
            self.handle.tecUtilDataSetReadX.restype = c_bool
            # Boolean_t TecUtilDataSetRequiresSaving(void)
            self.handle.tecUtilDataSetRequiresSaving.restype = c_bool
            # Boolean_t TecUtilDataSetSetTitle(const  char * DataSetTitle)
            self.handle.tecUtilDataSetSetTitle.argtypes = [c_char_p]
            self.handle.tecUtilDataSetSetTitle.restype = c_bool
            # Boolean_t TecUtilDataSetWriteX(ArgList_pa ArgList)
            self.handle.tecUtilDataSetWriteX.argtypes = [c_void_p]
            self.handle.tecUtilDataSetWriteX.restype = c_bool
            # Boolean_t TecUtilDataValueAlloc(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueAlloc.restype = c_bool
            # void TecUtilDataValueArrayGetByRef(FieldData_pa SourceFieldData, LgIndex_t SourceOffset, LgIndex_t SourceCount, void * DestValueArray)
            self.handle.tecUtilDataValueArrayGetByRef.argtypes = [c_void_p, c_int64, c_int64, c_void_p]
            # void TecUtilDataValueArraySetByRef(FieldData_pa DestFieldData, LgIndex_t DestOffset, LgIndex_t DestCount, const  void * SourceValueArray)
            self.handle.tecUtilDataValueArraySetByRef.argtypes = [c_void_p, c_int64, c_int64, c_void_p]
            # Boolean_t TecUtilDataValueBranchShared(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueBranchShared.restype = c_bool
            # Boolean_t TecUtilDataValueCanMemMapData(EntIndex_t Zone, EntIndex_t Var, MemMapOffset_t Offset, Boolean_t IsDataNativeByteOrder)
            self.handle.tecUtilDataValueCanMemMapData.restype = c_bool
            # double TecUtilDataValueGetByRef(FieldData_pa FieldData, LgIndex_t PointIndex)
            self.handle.tecUtilDataValueGetByRef.argtypes = [c_void_p, c_int64]
            self.handle.tecUtilDataValueGetByRef.restype = c_double
            # double TecUtilDataValueGetByZoneVar(EntIndex_t Zone, EntIndex_t Var, LgIndex_t PointIndex)
            self.handle.tecUtilDataValueGetByZoneVar.restype = c_double
            # ArbParam_t TecUtilDataValueGetClientData(FieldData_pa FieldData)
            self.handle.tecUtilDataValueGetClientData.argtypes = [c_void_p]
            self.handle.tecUtilDataValueGetClientData.restype = c_size_t
            # LgIndex_t TecUtilDataValueGetCountByRef(FieldData_pa FieldData)
            self.handle.tecUtilDataValueGetCountByRef.argtypes = [c_void_p]
            self.handle.tecUtilDataValueGetCountByRef.restype = c_int64
            # ValueLocation_e TecUtilDataValueGetLocation(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueGetLocation.restype = c_int
            # ValueLocation_e TecUtilDataValueGetLocationByRef(FieldData_pa FieldData)
            self.handle.tecUtilDataValueGetLocationByRef.argtypes = [c_void_p]
            self.handle.tecUtilDataValueGetLocationByRef.restype = c_int
            # void TecUtilDataValueGetMinMaxByRef(FieldData_pa FieldData, double * Min, double * Max)
            self.handle.tecUtilDataValueGetMinMaxByRef.argtypes = [c_void_p, POINTER(c_double), POINTER(c_double)]
            # Boolean_t TecUtilDataValueGetMinMaxByZoneVar(EntIndex_t Zone, EntIndex_t Var, double * Min, double * Max)
            self.handle.tecUtilDataValueGetMinMaxByZoneVar.argtypes = [c_int32, c_int32, POINTER(c_double), POINTER(c_double)]
            self.handle.tecUtilDataValueGetMinMaxByZoneVar.restype = c_bool
            # EntIndex_t TecUtilDataValueGetPrevSharedZone(Set_pa ZonesToConsider, EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueGetPrevSharedZone.argtypes = [c_void_p, c_int32, c_int32]
            self.handle.tecUtilDataValueGetPrevSharedZone.restype = c_int32
            # void * TecUtilDataValueGetRawPtrByRef(FieldData_pa FieldData)
            self.handle.tecUtilDataValueGetRawPtrByRef.argtypes = [c_void_p]
            self.handle.tecUtilDataValueGetRawPtrByRef.restype = POINTER(c_void_p)
            # FieldData_pa TecUtilDataValueGetReadableCCRef(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueGetReadableCCRef.restype = c_void_p
            # FieldData_pa TecUtilDataValueGetReadableDerivedRef(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueGetReadableDerivedRef.restype = c_void_p
            # FieldData_pa TecUtilDataValueGetReadableNLRef(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueGetReadableNLRef.restype = c_void_p
            # FieldData_pa TecUtilDataValueGetReadableNativeRef(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueGetReadableNativeRef.restype = c_void_p
            # FieldData_pa TecUtilDataValueGetReadableNativeRefByUniqueID(UniqueID_t DatasetID, EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueGetReadableNativeRefByUniqueID.restype = c_void_p
            # const  void * TecUtilDataValueGetReadableRawPtrByRef(FieldData_pa FieldData)
            self.handle.tecUtilDataValueGetReadableRawPtrByRef.argtypes = [c_void_p]
            self.handle.tecUtilDataValueGetReadableRawPtrByRef.restype = POINTER(c_void_p)
            # FieldData_pa TecUtilDataValueGetReadableRef(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueGetReadableRef.restype = c_void_p
            # FieldData_pa TecUtilDataValueGetRef(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueGetRef.restype = c_void_p
            # FieldDataType_e TecUtilDataValueGetRefType(FieldData_pa FieldData)
            self.handle.tecUtilDataValueGetRefType.argtypes = [c_void_p]
            self.handle.tecUtilDataValueGetRefType.restype = c_int
            # EntIndex_t TecUtilDataValueGetShareCount(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueGetShareCount.restype = c_int32
            # Set_pa TecUtilDataValueGetShareZoneSet(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueGetShareZoneSet.restype = c_void_p
            # FieldDataType_e TecUtilDataValueGetType(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueGetType.restype = c_int
            # FieldData_pa TecUtilDataValueGetWritableNativeRef(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueGetWritableNativeRef.restype = c_void_p
            # FieldData_pa TecUtilDataValueGetWritableNativeRefByUniqueID(UniqueID_t DatasetID, EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueGetWritableNativeRefByUniqueID.restype = c_void_p
            # void * TecUtilDataValueGetWritableRawPtrByRef(FieldData_pa FieldData)
            self.handle.tecUtilDataValueGetWritableRawPtrByRef.argtypes = [c_void_p]
            self.handle.tecUtilDataValueGetWritableRawPtrByRef.restype = POINTER(c_void_p)
            # FieldData_pa TecUtilDataValueGetWritableRef(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueGetWritableRef.restype = c_void_p
            # Boolean_t TecUtilDataValueGetZoneVarByRef(FieldData_pa FD, EntIndex_t * Zone, EntIndex_t * Var)
            self.handle.tecUtilDataValueGetZoneVarByRef.argtypes = [c_void_p, POINTER(c_int32), POINTER(c_int32)]
            self.handle.tecUtilDataValueGetZoneVarByRef.restype = c_bool
            # Boolean_t TecUtilDataValueIsLoaded(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueIsLoaded.restype = c_bool
            # Boolean_t TecUtilDataValueIsMinMaxValidByZoneVar(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueIsMinMaxValidByZoneVar.restype = c_bool
            # Boolean_t TecUtilDataValueIsPassive(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueIsPassive.restype = c_bool
            # Boolean_t TecUtilDataValueIsSharingOk(EntIndex_t SourceZone, EntIndex_t DestZone, EntIndex_t Var)
            self.handle.tecUtilDataValueIsSharingOk.restype = c_bool
            # Boolean_t TecUtilDataValueMemMapData(EntIndex_t Zone, EntIndex_t Var, int32_t FileDescriptor, MemMapOffset_t Offset, Boolean_t IsDataNativeByteOrder)
            self.handle.tecUtilDataValueMemMapData.restype = c_bool
            # void TecUtilDataValueSetByRef(FieldData_pa FD, LgIndex_t PointIndex, double Value)
            self.handle.tecUtilDataValueSetByRef.argtypes = [c_void_p, c_int64, c_double]
            # Boolean_t TecUtilDataValueSetByZoneVar(EntIndex_t Zone, EntIndex_t Var, LgIndex_t PointIndex, double Value)
            self.handle.tecUtilDataValueSetByZoneVar.argtypes = [c_int32, c_int32, c_int64, c_double]
            self.handle.tecUtilDataValueSetByZoneVar.restype = c_bool
            # Boolean_t TecUtilDataValueSetByZoneVarX(ArgList_pa ArgList)
            self.handle.tecUtilDataValueSetByZoneVarX.argtypes = [c_void_p]
            self.handle.tecUtilDataValueSetByZoneVarX.restype = c_bool
            # void TecUtilDataValueSetMinMaxByRef(FieldData_pa FieldData, double MinValue, double MaxValue)
            self.handle.tecUtilDataValueSetMinMaxByRef.argtypes = [c_void_p, c_double, c_double]
            # void TecUtilDataValueSetMinMaxByZoneVar(EntIndex_t Zone, EntIndex_t Var, double MinValue, double MaxValue)
            self.handle.tecUtilDataValueSetMinMaxByZoneVar.argtypes = [c_int32, c_int32, c_double, c_double]
            # Boolean_t TecUtilDataValueUnload(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilDataValueUnload.restype = c_bool
            # Boolean_t TecUtilDoubleBuffer(DoubleBufferAction_e DoubleBufferAction)
            self.handle.tecUtilDoubleBuffer.restype = c_bool
            # Boolean_t TecUtilDrawGraphics(Boolean_t DoDrawing)
            self.handle.tecUtilDrawGraphics.restype = c_bool
            # ElementOrientation_e TecUtilElemOrientGetOrientation(ElementOrientation_pa ElementOrientation, LgIndex_t Element)
            self.handle.tecUtilElemOrientGetOrientation.argtypes = [c_void_p, c_int64]
            self.handle.tecUtilElemOrientGetOrientation.restype = c_int
            # ElementOrientation_pa TecUtilElemOrientGetReadableRef(EntIndex_t Zone)
            self.handle.tecUtilElemOrientGetReadableRef.restype = c_void_p
            # Boolean_t TecUtilExport(Boolean_t Append)
            self.handle.tecUtilExport.restype = c_bool
            # Boolean_t TecUtilExportFinish(void)
            self.handle.tecUtilExportFinish.restype = c_bool
            # Boolean_t TecUtilExportIsRecording(void)
            self.handle.tecUtilExportIsRecording.restype = c_bool
            # Boolean_t TecUtilExportNextFrame(void)
            self.handle.tecUtilExportNextFrame.restype = c_bool
            # SetValueReturnCode_e TecUtilExportSetup(const  char * Attribute, const  char * SubAttribute, double DValue, ArbParam_t IValue)
            self.handle.tecUtilExportSetup.restype = c_int
            # Boolean_t TecUtilExportStart(void)
            self.handle.tecUtilExportStart.restype = c_bool
            # Boolean_t TecUtilExtractFromGeom(Boolean_t ExtractOnlyPointsOnPolyline, Boolean_t IncludeDistanceVariable, LgIndex_t NumPtsToExtractAlongPolyline, Boolean_t ExtractToFile, const  char * ExtractFName)
            self.handle.tecUtilExtractFromGeom.argtypes = [c_bool, c_bool, c_int64, c_bool, c_char_p]
            self.handle.tecUtilExtractFromGeom.restype = c_bool
            # Boolean_t TecUtilExtractFromPolyline(const  double * PolylineXPts_Array, const  double * PolylineYPts_Array, const  double * PolylineZPts_Array, LgIndex_t NumPtsInPolyline, Boolean_t ExtractThroughVolume, Boolean_t ExtractOnlyPointsOnPolyline, Boolean_t IncludeDistanceVariable, LgIndex_t NumPtsToExtractAlongPolyline, Boolean_t ExtractToFile, const  char * ExtractFName)
            self.handle.tecUtilExtractFromPolyline.argtypes = [POINTER(c_double), POINTER(c_double), POINTER(c_double), c_int64, c_bool, c_bool, c_bool, c_int64, c_bool, c_char_p]
            self.handle.tecUtilExtractFromPolyline.restype = c_bool
            # Boolean_t TecUtilExtractTimesFromFileNames(StringList_pa fileNames, double * times, Boolean_t requireAlphaTokenMatching)
            self.handle.tecUtilExtractTimesFromFileNames.argtypes = [c_void_p, POINTER(c_double), c_bool]
            self.handle.tecUtilExtractTimesFromFileNames.restype = c_bool
            # Boolean_t TecUtilFeatureIsEnabled(FeatureFlag_t featureId)
            self.handle.tecUtilFeatureIsEnabled.restype = c_bool
            # Boolean_t TecUtilFieldLayerIsActive(const  char * LayerShowFlag)
            self.handle.tecUtilFieldLayerIsActive.argtypes = [c_char_p]
            self.handle.tecUtilFieldLayerIsActive.restype = c_bool
            # Boolean_t TecUtilFieldLayerIsActiveForFrame(UniqueID_t FrameID, const  char * LayerShowFlag)
            self.handle.tecUtilFieldLayerIsActiveForFrame.argtypes = [c_int64, c_char_p]
            self.handle.tecUtilFieldLayerIsActiveForFrame.restype = c_bool
            # SetValueReturnCode_e TecUtilFieldLayerSetIsActive(const  char * LayerShowFlag, Boolean_t TurnOnFieldLayer)
            self.handle.tecUtilFieldLayerSetIsActive.argtypes = [c_char_p, c_bool]
            self.handle.tecUtilFieldLayerSetIsActive.restype = c_int
            # Boolean_t TecUtilFieldMapGetActive(Set_pa * ActiveFieldMaps)
            self.handle.tecUtilFieldMapGetActive.argtypes = [POINTER(c_void_p)]
            self.handle.tecUtilFieldMapGetActive.restype = c_bool
            # EntIndex_t TecUtilFieldMapGetCandidateZone(EntIndex_t FieldMap)
            self.handle.tecUtilFieldMapGetCandidateZone.restype = c_int32
            # EntIndex_t TecUtilFieldMapGetCandidateZoneForFrame(UniqueID_t FrameID, EntIndex_t FieldMap)
            self.handle.tecUtilFieldMapGetCandidateZoneForFrame.restype = c_int32
            # EntIndex_t TecUtilFieldMapGetCount(void)
            self.handle.tecUtilFieldMapGetCount.restype = c_int32
            # EntIndex_t TecUtilFieldMapGetCountForFrame(UniqueID_t FrameID)
            self.handle.tecUtilFieldMapGetCountForFrame.restype = c_int32
            # FieldMapMode_e TecUtilFieldMapGetMode(EntIndex_t FieldMap)
            self.handle.tecUtilFieldMapGetMode.restype = c_int
            # FieldMapMode_e TecUtilFieldMapGetModeForFrame(UniqueID_t FrameID, EntIndex_t FieldMap)
            self.handle.tecUtilFieldMapGetModeForFrame.restype = c_int
            # Boolean_t TecUtilFieldMapGetZones(EntIndex_t FieldMap, Set_pa * Zones)
            self.handle.tecUtilFieldMapGetZones.argtypes = [c_int32, POINTER(c_void_p)]
            self.handle.tecUtilFieldMapGetZones.restype = c_bool
            # Boolean_t TecUtilFieldMapHasFEZones(EntIndex_t FieldMap)
            self.handle.tecUtilFieldMapHasFEZones.restype = c_bool
            # Boolean_t TecUtilFieldMapHasIJKOrderedZones(EntIndex_t FieldMap)
            self.handle.tecUtilFieldMapHasIJKOrderedZones.restype = c_bool
            # Boolean_t TecUtilFieldMapHasIJKOrderedZonesForFrame(UniqueID_t FrameID, EntIndex_t FieldMap)
            self.handle.tecUtilFieldMapHasIJKOrderedZonesForFrame.restype = c_bool
            # Boolean_t TecUtilFieldMapHasLinearZones(EntIndex_t FieldMap)
            self.handle.tecUtilFieldMapHasLinearZones.restype = c_bool
            # Boolean_t TecUtilFieldMapHasOrderedZones(EntIndex_t FieldMap)
            self.handle.tecUtilFieldMapHasOrderedZones.restype = c_bool
            # Boolean_t TecUtilFieldMapHasOrderedZonesForFrame(UniqueID_t FrameID, EntIndex_t FieldMap)
            self.handle.tecUtilFieldMapHasOrderedZonesForFrame.restype = c_bool
            # Boolean_t TecUtilFieldMapHasSurfaceZones(EntIndex_t FieldMap)
            self.handle.tecUtilFieldMapHasSurfaceZones.restype = c_bool
            # Boolean_t TecUtilFieldMapHasVolumeZones(EntIndex_t FieldMap)
            self.handle.tecUtilFieldMapHasVolumeZones.restype = c_bool
            # Boolean_t TecUtilFieldMapHasVolumeZonesForFrame(UniqueID_t FrameID, EntIndex_t FieldMap)
            self.handle.tecUtilFieldMapHasVolumeZonesForFrame.restype = c_bool
            # Boolean_t TecUtilFieldMapIsActive(EntIndex_t FieldMap)
            self.handle.tecUtilFieldMapIsActive.restype = c_bool
            # Boolean_t TecUtilFieldMapIsActiveForFrame(UniqueID_t FrameID, EntIndex_t FieldMap)
            self.handle.tecUtilFieldMapIsActiveForFrame.restype = c_bool
            # Boolean_t TecUtilFieldMapIsRelevant(EntIndex_t FieldMap)
            self.handle.tecUtilFieldMapIsRelevant.restype = c_bool
            # SetValueReturnCode_e TecUtilFieldMapSetActive(Set_pa FieldMapSet, AssignOp_e AssignModifier)
            self.handle.tecUtilFieldMapSetActive.argtypes = [c_void_p, c_int]
            self.handle.tecUtilFieldMapSetActive.restype = c_int
            # SetValueReturnCode_e TecUtilFieldSetLayer(const  char * LayerShowFlag, Boolean_t TurnOnFieldLayer)
            self.handle.tecUtilFieldSetLayer.argtypes = [c_char_p, c_bool]
            self.handle.tecUtilFieldSetLayer.restype = c_int
            # ArbParam_t TecUtilFieldStyleGetArbValue(EntIndex_t Zone, const  char * S1, const  char * S2, const  char * S3)
            self.handle.tecUtilFieldStyleGetArbValue.argtypes = [c_int32, c_char_p, c_char_p, c_char_p]
            self.handle.tecUtilFieldStyleGetArbValue.restype = c_size_t
            # double TecUtilFieldStyleGetDoubleValue(EntIndex_t Zone, const  char * S1, const  char * S2, const  char * S3)
            self.handle.tecUtilFieldStyleGetDoubleValue.argtypes = [c_int32, c_char_p, c_char_p, c_char_p]
            self.handle.tecUtilFieldStyleGetDoubleValue.restype = c_double
            # Boolean_t TecUtilFileGetTempDirName(char * * TempDirName)
            self.handle.tecUtilFileGetTempDirName.restype = c_bool
            # Boolean_t TecUtilFileGetTempName(char * * TempFileName)
            self.handle.tecUtilFileGetTempName.restype = c_bool
            # Boolean_t TecUtilFourierTransform(EntIndex_t independentVar, WindowFunction_e windowFunction, Set_pa dependentVars, Set_pa sourceZones, Boolean_t includeConjugates, Boolean_t obeySourceZoneBlanking)
            self.handle.tecUtilFourierTransform.argtypes = [c_int32, c_int, c_void_p, c_void_p, c_bool, c_bool]
            self.handle.tecUtilFourierTransform.restype = c_bool
            # Boolean_t TecUtilFourierTransformIsValidZone(EntIndex_t zoneNum)
            self.handle.tecUtilFourierTransformIsValidZone.restype = c_bool
            # Boolean_t TecUtilFourierTransformX(ArgList_pa ArgList)
            self.handle.tecUtilFourierTransformX.argtypes = [c_void_p]
            self.handle.tecUtilFourierTransformX.restype = c_bool
            # Boolean_t TecUtilFrameActivateAtPosition(double X, double Y)
            self.handle.tecUtilFrameActivateAtPosition.argtypes = [c_double, c_double]
            self.handle.tecUtilFrameActivateAtPosition.restype = c_bool
            # Boolean_t TecUtilFrameActivateByName(const  char * Name)
            self.handle.tecUtilFrameActivateByName.argtypes = [c_char_p]
            self.handle.tecUtilFrameActivateByName.restype = c_bool
            # Boolean_t TecUtilFrameActivateByNumber(int32_t FrameNum)
            self.handle.tecUtilFrameActivateByNumber.restype = c_bool
            # Boolean_t TecUtilFrameActivateByUniqueID(UniqueID_t UniqueID)
            self.handle.tecUtilFrameActivateByUniqueID.restype = c_bool
            # Boolean_t TecUtilFrameActivateTop(void)
            self.handle.tecUtilFrameActivateTop.restype = c_bool
            # Boolean_t TecUtilFrameCreateNew(Boolean_t UseSuppliedFrameSize, double XPos, double YPos, double Width, double Height)
            self.handle.tecUtilFrameCreateNew.argtypes = [c_bool, c_double, c_double, c_double, c_double]
            self.handle.tecUtilFrameCreateNew.restype = c_bool
            # Boolean_t TecUtilFrameDeleteActive(void)
            self.handle.tecUtilFrameDeleteActive.restype = c_bool
            # Boolean_t TecUtilFrameDeleteTop(void)
            self.handle.tecUtilFrameDeleteTop.restype = c_bool
            # Boolean_t TecUtilFrameFitAllToPaper(void)
            self.handle.tecUtilFrameFitAllToPaper.restype = c_bool
            # UniqueID_t TecUtilFrameGetActiveID(void)
            self.handle.tecUtilFrameGetActiveID.restype = c_int64
            # int32_t TecUtilFrameGetBackgroundColor(void)
            self.handle.tecUtilFrameGetBackgroundColor.restype = c_int32
            # int32_t TecUtilFrameGetCount(void)
            self.handle.tecUtilFrameGetCount.restype = c_int32
            # ArbParam_t TecUtilFrameGetLinking(const  char * Attribute)
            self.handle.tecUtilFrameGetLinking.argtypes = [c_char_p]
            self.handle.tecUtilFrameGetLinking.restype = c_size_t
            # FrameMode_e TecUtilFrameGetMode(void)
            self.handle.tecUtilFrameGetMode.restype = c_int
            # Boolean_t TecUtilFrameGetName(char * * Name)
            self.handle.tecUtilFrameGetName.restype = c_bool
            # PlotType_e TecUtilFrameGetPlotType(void)
            self.handle.tecUtilFrameGetPlotType.restype = c_int
            # PlotType_e TecUtilFrameGetPlotTypeForFrame(UniqueID_t FrameID)
            self.handle.tecUtilFrameGetPlotTypeForFrame.restype = c_int
            # void TecUtilFrameGetPosAndSize(double * X, double * Y, double * Width, double * Height)
            self.handle.tecUtilFrameGetPosAndSize.argtypes = [POINTER(c_double), POINTER(c_double), POINTER(c_double), POINTER(c_double)]
            # UniqueID_t TecUtilFrameGetUniqueID(void)
            self.handle.tecUtilFrameGetUniqueID.restype = c_int64
            # Boolean_t TecUtilFrameLightweightForAllPagesLoopNext(void)
            self.handle.tecUtilFrameLightweightForAllPagesLoopNext.restype = c_bool
            # Boolean_t TecUtilFrameLightweightLoopNext(void)
            self.handle.tecUtilFrameLightweightLoopNext.restype = c_bool
            # Boolean_t TecUtilFrameLightweightPopNext(void)
            self.handle.tecUtilFrameLightweightPopNext.restype = c_bool
            # Boolean_t TecUtilFrameMoveToBottomByName(const  char * Name)
            self.handle.tecUtilFrameMoveToBottomByName.argtypes = [c_char_p]
            self.handle.tecUtilFrameMoveToBottomByName.restype = c_bool
            # Boolean_t TecUtilFrameMoveToBottomByNumber(int32_t FrameNum)
            self.handle.tecUtilFrameMoveToBottomByNumber.restype = c_bool
            # Boolean_t TecUtilFrameMoveToBottomByUniqueID(UniqueID_t UniqueID)
            self.handle.tecUtilFrameMoveToBottomByUniqueID.restype = c_bool
            # Boolean_t TecUtilFrameMoveToTopByName(const  char * Name)
            self.handle.tecUtilFrameMoveToTopByName.argtypes = [c_char_p]
            self.handle.tecUtilFrameMoveToTopByName.restype = c_bool
            # Boolean_t TecUtilFrameMoveToTopByNumber(int32_t FrameNum)
            self.handle.tecUtilFrameMoveToTopByNumber.restype = c_bool
            # Boolean_t TecUtilFrameMoveToTopByUniqueID(UniqueID_t UniqueID)
            self.handle.tecUtilFrameMoveToTopByUniqueID.restype = c_bool
            # Boolean_t TecUtilFrameNeedsRedraw(UniqueID_t FrameID)
            self.handle.tecUtilFrameNeedsRedraw.restype = c_bool
            # Boolean_t TecUtilFramePop(int32_t FrameNum)
            self.handle.tecUtilFramePop.restype = c_bool
            # Boolean_t TecUtilFramePopAtPosition(double X, double Y)
            self.handle.tecUtilFramePopAtPosition.argtypes = [c_double, c_double]
            self.handle.tecUtilFramePopAtPosition.restype = c_bool
            # Boolean_t TecUtilFramePopByName(const  char * Name)
            self.handle.tecUtilFramePopByName.argtypes = [c_char_p]
            self.handle.tecUtilFramePopByName.restype = c_bool
            # Boolean_t TecUtilFramePopByUniqueID(UniqueID_t UniqueID)
            self.handle.tecUtilFramePopByUniqueID.restype = c_bool
            # Boolean_t TecUtilFramePush(int32_t FrameNum)
            self.handle.tecUtilFramePush.restype = c_bool
            # Boolean_t TecUtilFramePushByName(const  char * Name)
            self.handle.tecUtilFramePushByName.argtypes = [c_char_p]
            self.handle.tecUtilFramePushByName.restype = c_bool
            # Boolean_t TecUtilFramePushByUniqueID(UniqueID_t UniqueID)
            self.handle.tecUtilFramePushByUniqueID.restype = c_bool
            # Boolean_t TecUtilFramePushTop(void)
            self.handle.tecUtilFramePushTop.restype = c_bool
            # SetValueReturnCode_e TecUtilFrameSetBackgroundColor(int32_t color)
            self.handle.tecUtilFrameSetBackgroundColor.restype = c_int
            # Boolean_t TecUtilFrameSetDataSet(UniqueID_t sourceDataSetID, UniqueID_t targetFrameID)
            self.handle.tecUtilFrameSetDataSet.restype = c_bool
            # SetValueReturnCode_e TecUtilFrameSetLinking(const  char * Attribute, ArbParam_t IValue)
            self.handle.tecUtilFrameSetLinking.restype = c_int
            # SetValueReturnCode_e TecUtilFrameSetMode(FrameMode_e NewFrameMode)
            self.handle.tecUtilFrameSetMode.restype = c_int
            # SetValueReturnCode_e TecUtilFrameSetName(const  char * Name)
            self.handle.tecUtilFrameSetName.argtypes = [c_char_p]
            self.handle.tecUtilFrameSetName.restype = c_int
            # Boolean_t TecUtilFrameSetNumberByUniqueID(UniqueID_t UniqueID, int32_t NewNumber)
            self.handle.tecUtilFrameSetNumberByUniqueID.restype = c_bool
            # SetValueReturnCode_e TecUtilFrameSetPlotType(PlotType_e NewPlotType)
            self.handle.tecUtilFrameSetPlotType.restype = c_int
            # SetValueReturnCode_e TecUtilFrameSetPosAndSize(double X, double Y, double Width, double Height)
            self.handle.tecUtilFrameSetPosAndSize.argtypes = [c_double, c_double, c_double, c_double]
            self.handle.tecUtilFrameSetPosAndSize.restype = c_int
            # GeomID_t TecUtilGeom2DLineSegmentCreate(CoordSys_e PositionCoordSys, double X1, double Y1, double X2, double Y2)
            self.handle.tecUtilGeom2DLineSegmentCreate.argtypes = [c_int, c_double, c_double, c_double, c_double]
            self.handle.tecUtilGeom2DLineSegmentCreate.restype = c_void_p
            # GeomID_t TecUtilGeom2DMPolyCreate(CoordSys_e PositionCoordSys, int32_t NumPolys, LgIndex_t * NumPointsInPolylines_Array)
            self.handle.tecUtilGeom2DMPolyCreate.argtypes = [c_int, c_int32, POINTER(c_int64)]
            self.handle.tecUtilGeom2DMPolyCreate.restype = c_void_p
            # void TecUtilGeom2DMPolyGetPoint(GeomID_t GID, int32_t PolyNum, LgIndex_t PointIndex, double * X, double * Y)
            self.handle.tecUtilGeom2DMPolyGetPoint.argtypes = [c_void_p, c_int32, c_int64, POINTER(c_double), POINTER(c_double)]
            # void TecUtilGeom2DMPolySetPoint(GeomID_t GID, int32_t PolyNum, LgIndex_t PointIndex, double X, double Y)
            self.handle.tecUtilGeom2DMPolySetPoint.argtypes = [c_void_p, c_int32, c_int64, c_double, c_double]
            # void TecUtilGeom2DMPolySetPolyline(GeomID_t GID, int32_t PolyNum, double * X_Array, double * Y_Array)
            self.handle.tecUtilGeom2DMPolySetPolyline.argtypes = [c_void_p, c_int32, POINTER(c_double), POINTER(c_double)]
            # GeomID_t TecUtilGeom2DPolylineCreate(CoordSys_e PositionCoordSys, double * PtsX_Array, double * PtsY_Array, LgIndex_t NumPts)
            self.handle.tecUtilGeom2DPolylineCreate.argtypes = [c_int, POINTER(c_double), POINTER(c_double), c_int64]
            self.handle.tecUtilGeom2DPolylineCreate.restype = c_void_p
            # void TecUtilGeom2DPolylineGetPoint(GeomID_t GID, LgIndex_t PointIndex, double * X, double * Y)
            self.handle.tecUtilGeom2DPolylineGetPoint.argtypes = [c_void_p, c_int64, POINTER(c_double), POINTER(c_double)]
            # void TecUtilGeom2DPolylineSetPoint(GeomID_t GID, LgIndex_t PointIndex, double X, double Y)
            self.handle.tecUtilGeom2DPolylineSetPoint.argtypes = [c_void_p, c_int64, c_double, c_double]
            # GeomID_t TecUtilGeom3DLineSegmentCreate(double X1, double Y1, double Z1, double X2, double Y2, double Z2)
            self.handle.tecUtilGeom3DLineSegmentCreate.argtypes = [c_double, c_double, c_double, c_double, c_double, c_double]
            self.handle.tecUtilGeom3DLineSegmentCreate.restype = c_void_p
            # GeomID_t TecUtilGeom3DMPolyCreate(int32_t NumPolys, LgIndex_t * NumPointsInPolylines_Array)
            self.handle.tecUtilGeom3DMPolyCreate.argtypes = [c_int32, POINTER(c_int64)]
            self.handle.tecUtilGeom3DMPolyCreate.restype = c_void_p
            # void TecUtilGeom3DMPolyGetPoint(GeomID_t GID, int32_t PolyNum, LgIndex_t PointIndex, double * X, double * Y, double * Z)
            self.handle.tecUtilGeom3DMPolyGetPoint.argtypes = [c_void_p, c_int32, c_int64, POINTER(c_double), POINTER(c_double), POINTER(c_double)]
            # void TecUtilGeom3DMPolySetPoint(GeomID_t GID, int32_t PolyNum, LgIndex_t PointIndex, double X, double Y, double Z)
            self.handle.tecUtilGeom3DMPolySetPoint.argtypes = [c_void_p, c_int32, c_int64, c_double, c_double, c_double]
            # void TecUtilGeom3DMPolySetPolyline(GeomID_t GID, int32_t PolyNum, double * X_Array, double * Y_Array, double * Z_Array)
            self.handle.tecUtilGeom3DMPolySetPolyline.argtypes = [c_void_p, c_int32, POINTER(c_double), POINTER(c_double), POINTER(c_double)]
            # GeomID_t TecUtilGeom3DPolylineCreate(double * PtsX_Array, double * PtsY_Array, double * PtsZ_Array, LgIndex_t NumPts)
            self.handle.tecUtilGeom3DPolylineCreate.argtypes = [POINTER(c_double), POINTER(c_double), POINTER(c_double), c_int64]
            self.handle.tecUtilGeom3DPolylineCreate.restype = c_void_p
            # void TecUtilGeom3DPolylineGetPoint(GeomID_t GID, LgIndex_t PointIndex, double * X, double * Y, double * Z)
            self.handle.tecUtilGeom3DPolylineGetPoint.argtypes = [c_void_p, c_int64, POINTER(c_double), POINTER(c_double), POINTER(c_double)]
            # void TecUtilGeom3DPolylineSetPoint(GeomID_t GID, LgIndex_t PointIndex, double X, double Y, double Z)
            self.handle.tecUtilGeom3DPolylineSetPoint.argtypes = [c_void_p, c_int64, c_double, c_double, c_double]
            # GeomID_t TecUtilGeomArcCreate(CoordSys_e PositionCoordSys, double CenterX, double CenterY, double Radius, double StartAngle, double EndAngle)
            self.handle.tecUtilGeomArcCreate.argtypes = [c_int, c_double, c_double, c_double, c_double, c_double]
            self.handle.tecUtilGeomArcCreate.restype = c_void_p
            # double TecUtilGeomArrowheadGetAngle(GeomID_t GID)
            self.handle.tecUtilGeomArrowheadGetAngle.restype = c_double
            # ArrowheadAttachment_e TecUtilGeomArrowheadGetAttach(GeomID_t GID)
            self.handle.tecUtilGeomArrowheadGetAttach.restype = c_int
            # double TecUtilGeomArrowheadGetSize(GeomID_t GID)
            self.handle.tecUtilGeomArrowheadGetSize.restype = c_double
            # ArrowheadStyle_e TecUtilGeomArrowheadGetStyle(GeomID_t GID)
            self.handle.tecUtilGeomArrowheadGetStyle.restype = c_int
            # void TecUtilGeomArrowheadSetAngle(GeomID_t GID, double ArrowheadAngle)
            self.handle.tecUtilGeomArrowheadSetAngle.argtypes = [c_void_p, c_double]
            # void TecUtilGeomArrowheadSetSize(GeomID_t GID, double ArrowheadSize)
            self.handle.tecUtilGeomArrowheadSetSize.argtypes = [c_void_p, c_double]
            # GeomID_t TecUtilGeomCircleCreate(CoordSys_e PositionCoordSys, double CenterX, double CenterY, double Radius)
            self.handle.tecUtilGeomCircleCreate.argtypes = [c_int, c_double, c_double, c_double]
            self.handle.tecUtilGeomCircleCreate.restype = c_void_p
            # double TecUtilGeomCircleGetRadius(GeomID_t GID)
            self.handle.tecUtilGeomCircleGetRadius.restype = c_double
            # void TecUtilGeomCircleSetRadius(GeomID_t GID, double Radius)
            self.handle.tecUtilGeomCircleSetRadius.argtypes = [c_void_p, c_double]
            # GeomID_t TecUtilGeomEllipseCreate(CoordSys_e PositionCoordSys, double CenterX, double CenterY, double HAxis, double VAxis)
            self.handle.tecUtilGeomEllipseCreate.argtypes = [c_int, c_double, c_double, c_double, c_double]
            self.handle.tecUtilGeomEllipseCreate.restype = c_void_p
            # int32_t TecUtilGeomEllipseGetNumPoints(GeomID_t GID)
            self.handle.tecUtilGeomEllipseGetNumPoints.restype = c_int32
            # void TecUtilGeomEllipseGetSize(GeomID_t GID, double * HAxis, double * VAxis)
            self.handle.tecUtilGeomEllipseGetSize.argtypes = [c_void_p, POINTER(c_double), POINTER(c_double)]
            # void TecUtilGeomEllipseSetSize(GeomID_t GID, double HAxis, double VAxis)
            self.handle.tecUtilGeomEllipseSetSize.argtypes = [c_void_p, c_double, c_double]
            # void TecUtilGeomGetAnchorPos(GeomID_t GID, double * XOrThetaPos, double * YOrRPos, double * ZPos)
            self.handle.tecUtilGeomGetAnchorPos.argtypes = [c_void_p, POINTER(c_double), POINTER(c_double), POINTER(c_double)]
            # GeomID_t TecUtilGeomGetBase(void)
            self.handle.tecUtilGeomGetBase.restype = c_void_p
            # Clipping_e TecUtilGeomGetClipping(GeomID_t GID)
            self.handle.tecUtilGeomGetClipping.restype = c_int
            # int32_t TecUtilGeomGetColor(GeomID_t GID)
            self.handle.tecUtilGeomGetColor.restype = c_int32
            # DrawOrder_e TecUtilGeomGetDrawOrder(GeomID_t GID)
            self.handle.tecUtilGeomGetDrawOrder.restype = c_int
            # int32_t TecUtilGeomGetFillColor(GeomID_t GID)
            self.handle.tecUtilGeomGetFillColor.restype = c_int32
            # Boolean_t TecUtilGeomGetIsFilled(GeomID_t GID)
            self.handle.tecUtilGeomGetIsFilled.restype = c_bool
            # LinePattern_e TecUtilGeomGetLinePattern(GeomID_t GID)
            self.handle.tecUtilGeomGetLinePattern.restype = c_int
            # double TecUtilGeomGetLineThickness(GeomID_t GID)
            self.handle.tecUtilGeomGetLineThickness.restype = c_double
            # Boolean_t TecUtilGeomGetMacroFunctionCmd(GeomID_t GID, char * * MacroFunctionCmd)
            self.handle.tecUtilGeomGetMacroFunctionCmd.restype = c_bool
            # GeomID_t TecUtilGeomGetNext(GeomID_t GID)
            self.handle.tecUtilGeomGetNext.restype = c_void_p
            # double TecUtilGeomGetPatternLength(GeomID_t GID)
            self.handle.tecUtilGeomGetPatternLength.restype = c_double
            # CoordSys_e TecUtilGeomGetPositionCoordSys(GeomID_t GID)
            self.handle.tecUtilGeomGetPositionCoordSys.restype = c_int
            # GeomID_t TecUtilGeomGetPrev(GeomID_t GID)
            self.handle.tecUtilGeomGetPrev.restype = c_void_p
            # Scope_e TecUtilGeomGetScope(GeomID_t GID)
            self.handle.tecUtilGeomGetScope.restype = c_int
            # GeomForm_e TecUtilGeomGetType(GeomID_t GID)
            self.handle.tecUtilGeomGetType.restype = c_int
            # void TecUtilGeomGetXYZAnchorPos(GeomID_t GID, double * XPos, double * YPos, double * ZPos)
            self.handle.tecUtilGeomGetXYZAnchorPos.argtypes = [c_void_p, POINTER(c_double), POINTER(c_double), POINTER(c_double)]
            # EntIndex_t TecUtilGeomGetZoneOrMap(GeomID_t GID)
            self.handle.tecUtilGeomGetZoneOrMap.restype = c_int32
            # GeomID_t TecUtilGeomImageCreate(const  char * FName, double CornerX, double CornerY, double Size)
            self.handle.tecUtilGeomImageCreate.argtypes = [c_char_p, c_double, c_double, c_double]
            self.handle.tecUtilGeomImageCreate.restype = c_void_p
            # void TecUtilGeomImageGetRawSize(GeomID_t GID, double * Width, double * Height)
            self.handle.tecUtilGeomImageGetRawSize.argtypes = [c_void_p, POINTER(c_double), POINTER(c_double)]
            # ImageResizeFilter_e TecUtilGeomImageGetResizeFilter(GeomID_t GID)
            self.handle.tecUtilGeomImageGetResizeFilter.restype = c_int
            # void TecUtilGeomImageGetSize(GeomID_t GID, double * Width, double * Height)
            self.handle.tecUtilGeomImageGetSize.argtypes = [c_void_p, POINTER(c_double), POINTER(c_double)]
            # Boolean_t TecUtilGeomImageGetUseRatio(GeomID_t GID)
            self.handle.tecUtilGeomImageGetUseRatio.restype = c_bool
            # void TecUtilGeomImageSetHeight(GeomID_t GID, double Height)
            self.handle.tecUtilGeomImageSetHeight.argtypes = [c_void_p, c_double]
            # void TecUtilGeomImageSetWidth(GeomID_t GID, double Width)
            self.handle.tecUtilGeomImageSetWidth.argtypes = [c_void_p, c_double]
            # Boolean_t TecUtilGeomIsAttached(GeomID_t GID)
            self.handle.tecUtilGeomIsAttached.restype = c_bool
            # Boolean_t TecUtilGeomIsValid(GeomID_t GID)
            self.handle.tecUtilGeomIsValid.restype = c_bool
            # LgIndex_t TecUtilGeomMPolyGetPointCount(GeomID_t GID, int32_t PolyNum)
            self.handle.tecUtilGeomMPolyGetPointCount.restype = c_int64
            # LgIndex_t TecUtilGeomMPolyGetPolylineCnt(GeomID_t GID)
            self.handle.tecUtilGeomMPolyGetPolylineCnt.restype = c_int64
            # LgIndex_t TecUtilGeomPolyGetPointCount(GeomID_t GID)
            self.handle.tecUtilGeomPolyGetPointCount.restype = c_int64
            # GeomID_t TecUtilGeomRectangleCreate(CoordSys_e PositionCoordSys, double CornerX, double CornerY, double Width, double Height)
            self.handle.tecUtilGeomRectangleCreate.argtypes = [c_int, c_double, c_double, c_double, c_double]
            self.handle.tecUtilGeomRectangleCreate.restype = c_void_p
            # void TecUtilGeomRectangleGetSize(GeomID_t GID, double * Width, double * Height)
            self.handle.tecUtilGeomRectangleGetSize.argtypes = [c_void_p, POINTER(c_double), POINTER(c_double)]
            # void TecUtilGeomRectangleSetSize(GeomID_t GID, double Width, double Height)
            self.handle.tecUtilGeomRectangleSetSize.argtypes = [c_void_p, c_double, c_double]
            # void TecUtilGeomSetAnchorPos(GeomID_t GID, double XPos, double YPos, double ZPos)
            self.handle.tecUtilGeomSetAnchorPos.argtypes = [c_void_p, c_double, c_double, c_double]
            # void TecUtilGeomSetLineThickness(GeomID_t GID, double LineThickness)
            self.handle.tecUtilGeomSetLineThickness.argtypes = [c_void_p, c_double]
            # Boolean_t TecUtilGeomSetMacroFunctionCmd(GeomID_t GID, const  char * Command)
            self.handle.tecUtilGeomSetMacroFunctionCmd.argtypes = [c_void_p, c_char_p]
            self.handle.tecUtilGeomSetMacroFunctionCmd.restype = c_bool
            # void TecUtilGeomSetPatternLength(GeomID_t GID, double PatternLength)
            self.handle.tecUtilGeomSetPatternLength.argtypes = [c_void_p, c_double]
            # void TecUtilGeomSetXYZAnchorPos(GeomID_t GID, double XPos, double YPos, double ZPos)
            self.handle.tecUtilGeomSetXYZAnchorPos.argtypes = [c_void_p, c_double, c_double, c_double]
            # GeomID_t TecUtilGeomSquareCreate(CoordSys_e PositionCoordSys, double CornerX, double CornerY, double Size)
            self.handle.tecUtilGeomSquareCreate.argtypes = [c_int, c_double, c_double, c_double]
            self.handle.tecUtilGeomSquareCreate.restype = c_void_p
            # double TecUtilGeomSquareGetSize(GeomID_t GID)
            self.handle.tecUtilGeomSquareGetSize.restype = c_double
            # void TecUtilGeomSquareSetSize(GeomID_t GID, double Size)
            self.handle.tecUtilGeomSquareSetSize.argtypes = [c_void_p, c_double]
            # char * TecUtilGetBasePath(const  char * FName)
            self.handle.tecUtilGetBasePath.argtypes = [c_char_p]
            self.handle.tecUtilGetBasePath.restype = POINTER(c_char)
            # void TecUtilGetBoundingBoxOfAllFrames(double * X1, double * Y1, double * X2, double * Y2)
            self.handle.tecUtilGetBoundingBoxOfAllFrames.argtypes = [POINTER(c_double), POINTER(c_double), POINTER(c_double), POINTER(c_double)]
            # char * TecUtilGetCurLayoutFName(void)
            self.handle.tecUtilGetCurLayoutFName.restype = POINTER(c_char)
            # int32_t TecUtilGetDefaultExportImageWidth(ExportFormat_e ExportFormat, ExportRegion_e ExportRegion)
            self.handle.tecUtilGetDefaultExportImageWidth.restype = c_int32
            # int32_t TecUtilGetExportImageHeight(int32_t width, ExportRegion_e region)
            self.handle.tecUtilGetExportImageHeight.restype = c_int32
            # double TecUtilGetNextNiceIncDecValue(double startValue, double minValue, double maxValue, LgIndex_t preferredDivisions, Boolean_t isIncreasing)
            self.handle.tecUtilGetNextNiceIncDecValue.argtypes = [c_double, c_double, c_double, c_int64, c_bool]
            self.handle.tecUtilGetNextNiceIncDecValue.restype = c_double
            # UniqueID_t TecUtilGetNextUniqueID(void)
            self.handle.tecUtilGetNextUniqueID.restype = c_int64
            # int32_t TecUtilGetTecplotVersion(void)
            self.handle.tecUtilGetTecplotVersion.restype = c_int32
            # Boolean_t TecUtilGetTempFileName(char * * TempFileName)
            self.handle.tecUtilGetTempFileName.restype = c_bool
            # Boolean_t TecUtilImageBitmapCreateX(ArgList_pa ArgList)
            self.handle.tecUtilImageBitmapCreateX.argtypes = [c_void_p]
            self.handle.tecUtilImageBitmapCreateX.restype = c_bool
            # void TecUtilImageGetColorTable(uint8_t * Red_Array, uint8_t * Green_Array, uint8_t * Blue_Array)
            self.handle.tecUtilImageGetColorTable.argtypes = [POINTER(c_char), POINTER(c_char), POINTER(c_char)]
            # Boolean_t TecUtilImageGetDimensions(int32_t * Width, int32_t * Height)
            self.handle.tecUtilImageGetDimensions.argtypes = [POINTER(c_int32), POINTER(c_int32)]
            self.handle.tecUtilImageGetDimensions.restype = c_bool
            # Boolean_t TecUtilImageIndexedBitmapCreate(BitDumpRegion_e Region, uint8_t * RedColorTable_Array, uint8_t * GreenColorTable_Array, uint8_t * BlueColorTable_Array)
            self.handle.tecUtilImageIndexedBitmapCreate.argtypes = [c_int, POINTER(c_char), POINTER(c_char), POINTER(c_char)]
            self.handle.tecUtilImageIndexedBitmapCreate.restype = c_bool
            # Boolean_t TecUtilImageIndexedGetScanLine(int32_t ScanLine, uint8_t * RGBIndex_Array)
            self.handle.tecUtilImageIndexedGetScanLine.argtypes = [c_int32, POINTER(c_char)]
            self.handle.tecUtilImageIndexedGetScanLine.restype = c_bool
            # Boolean_t TecUtilImageRGBBitmapCreate(BitDumpRegion_e Region)
            self.handle.tecUtilImageRGBBitmapCreate.restype = c_bool
            # Boolean_t TecUtilImageRGBGetScanLine(int32_t ScanLine, uint8_t * Red_Array, uint8_t * Green_Array, uint8_t * Blue_Array)
            self.handle.tecUtilImageRGBGetScanLine.argtypes = [c_int32, POINTER(c_char), POINTER(c_char), POINTER(c_char)]
            self.handle.tecUtilImageRGBGetScanLine.restype = c_bool
            # Boolean_t TecUtilInverseDistInterpolation(Set_pa SourceZones, EntIndex_t DestZone, Set_pa VarList, double InvDistExponent, double InvDistMinRadius, PtSelection_e InterpPtSelection, int32_t InterpNPoints)
            self.handle.tecUtilInverseDistInterpolation.argtypes = [c_void_p, c_int32, c_void_p, c_double, c_double, c_int, c_int32]
            self.handle.tecUtilInverseDistInterpolation.restype = c_bool
            # Boolean_t TecUtilKrig(Set_pa SourceZones, EntIndex_t DestZone, Set_pa VarList, double KrigRange, double KrigZeroValue, Drift_e KrigDrift, PtSelection_e InterpPtSelection, LgIndex_t InterpNPoints)
            self.handle.tecUtilKrig.argtypes = [c_void_p, c_int32, c_void_p, c_double, c_double, c_int, c_int, c_int64]
            self.handle.tecUtilKrig.restype = c_bool
            # char * TecUtilLastErrorMessage(void)
            self.handle.tecUtilLastErrorMessage.restype = POINTER(c_char)
            # MessageBoxType_e TecUtilLastErrorMessageType(void)
            self.handle.tecUtilLastErrorMessageType.restype = c_int
            # LgIndex_t TecUtilLimitGetValue(const  char * LimitString)
            self.handle.tecUtilLimitGetValue.argtypes = [c_char_p]
            self.handle.tecUtilLimitGetValue.restype = c_int64
            # Boolean_t TecUtilLineMapCopy(EntIndex_t SourceMap, EntIndex_t DestMap)
            self.handle.tecUtilLineMapCopy.restype = c_bool
            # Boolean_t TecUtilLineMapCreate(void)
            self.handle.tecUtilLineMapCreate.restype = c_bool
            # Boolean_t TecUtilLineMapDelete(Set_pa MapsToDelete)
            self.handle.tecUtilLineMapDelete.argtypes = [c_void_p]
            self.handle.tecUtilLineMapDelete.restype = c_bool
            # Boolean_t TecUtilLineMapGetActive(Set_pa * ActiveLineMaps)
            self.handle.tecUtilLineMapGetActive.argtypes = [POINTER(c_void_p)]
            self.handle.tecUtilLineMapGetActive.restype = c_bool
            # void TecUtilLineMapGetAssignment(EntIndex_t LineMap, EntIndex_t * Zone, EntIndex_t * XOrThetaVar, EntIndex_t * YOrRVar, int32_t * XAxis, int32_t * YAxis, FunctionDependency_e * FunctionDependency)
            self.handle.tecUtilLineMapGetAssignment.argtypes = [c_int32, POINTER(c_int32), POINTER(c_int32), POINTER(c_int32), POINTER(c_int32), POINTER(c_int32), POINTER(c_int)]
            # EntIndex_t TecUtilLineMapGetCount(void)
            self.handle.tecUtilLineMapGetCount.restype = c_int32
            # EntIndex_t TecUtilLineMapGetCountForFrame(UniqueID_t FrameID)
            self.handle.tecUtilLineMapGetCountForFrame.restype = c_int32
            # Boolean_t TecUtilLineMapGetName(EntIndex_t Map, char * * Name)
            self.handle.tecUtilLineMapGetName.restype = c_bool
            # Boolean_t TecUtilLineMapGetNameForFrame(UniqueID_t FrameID, EntIndex_t Map, char * * Name)
            self.handle.tecUtilLineMapGetNameForFrame.restype = c_bool
            # EntIndex_t TecUtilLineMapGetNumByUniqueID(UniqueID_t UniqueID)
            self.handle.tecUtilLineMapGetNumByUniqueID.restype = c_int32
            # UniqueID_t TecUtilLineMapGetUniqueID(EntIndex_t LineMap)
            self.handle.tecUtilLineMapGetUniqueID.restype = c_int64
            # Boolean_t TecUtilLineMapIsActive(EntIndex_t LineMap)
            self.handle.tecUtilLineMapIsActive.restype = c_bool
            # Boolean_t TecUtilLineMapIsActiveForFrame(UniqueID_t FrameID, EntIndex_t LineMap)
            self.handle.tecUtilLineMapIsActiveForFrame.restype = c_bool
            # SetValueReturnCode_e TecUtilLineMapSetActive(Set_pa LineMapSet, AssignOp_e AssignModifier)
            self.handle.tecUtilLineMapSetActive.argtypes = [c_void_p, c_int]
            self.handle.tecUtilLineMapSetActive.restype = c_int
            # SetValueReturnCode_e TecUtilLineMapSetAssignment(const  char * Attribute, Set_pa LineMapSet, double DValue, ArbParam_t IValue)
            self.handle.tecUtilLineMapSetAssignment.restype = c_int
            # SetValueReturnCode_e TecUtilLineMapSetBarChart(const  char * Attribute, Set_pa LineMapSet, double DValue, ArbParam_t IValue)
            self.handle.tecUtilLineMapSetBarChart.restype = c_int
            # SetValueReturnCode_e TecUtilLineMapSetCurve(const  char * Attribute, Set_pa LineMapSet, double DValue, ArbParam_t IValue)
            self.handle.tecUtilLineMapSetCurve.restype = c_int
            # SetValueReturnCode_e TecUtilLineMapSetErrorBar(const  char * Attribute, Set_pa LineMapSet, double DValue, ArbParam_t IValue)
            self.handle.tecUtilLineMapSetErrorBar.restype = c_int
            # SetValueReturnCode_e TecUtilLineMapSetIndices(const  char * Attribute, const  char * SubAttribute, Set_pa LineMapSet, ArbParam_t IValue)
            self.handle.tecUtilLineMapSetIndices.restype = c_int
            # SetValueReturnCode_e TecUtilLineMapSetLine(const  char * Attribute, Set_pa LineMapSet, double DValue, ArbParam_t IValue)
            self.handle.tecUtilLineMapSetLine.restype = c_int
            # SetValueReturnCode_e TecUtilLineMapSetName(Set_pa LineMapSet, const  char * NewName)
            self.handle.tecUtilLineMapSetName.argtypes = [c_void_p, c_char_p]
            self.handle.tecUtilLineMapSetName.restype = c_int
            # SetValueReturnCode_e TecUtilLineMapSetSymbol(const  char * Attribute, Set_pa LineMapSet, double DValue, ArbParam_t IValue)
            self.handle.tecUtilLineMapSetSymbol.restype = c_int
            # SetValueReturnCode_e TecUtilLineMapSetSymbolShape(const  char * Attribute, Set_pa LineMapSet, ArbParam_t IValue)
            self.handle.tecUtilLineMapSetSymbolShape.restype = c_int
            # Boolean_t TecUtilLineMapShiftToBottom(Set_pa MapsToShift)
            self.handle.tecUtilLineMapShiftToBottom.argtypes = [c_void_p]
            self.handle.tecUtilLineMapShiftToBottom.restype = c_bool
            # Boolean_t TecUtilLineMapShiftToTop(Set_pa MapsToShift)
            self.handle.tecUtilLineMapShiftToTop.argtypes = [c_void_p]
            self.handle.tecUtilLineMapShiftToTop.restype = c_bool
            # ArbParam_t TecUtilLineMapStyleGetArbValue(EntIndex_t LineMap, const  char * S1, const  char * S2, const  char * S3)
            self.handle.tecUtilLineMapStyleGetArbValue.argtypes = [c_int32, c_char_p, c_char_p, c_char_p]
            self.handle.tecUtilLineMapStyleGetArbValue.restype = c_size_t
            # ArbParam_t TecUtilLineMapStyleGetArbValueForFrame(UniqueID_t FrameID, EntIndex_t LineMap, const  char * S1, const  char * S2, const  char * S3)
            self.handle.tecUtilLineMapStyleGetArbValueForFrame.argtypes = [c_int64, c_int32, c_char_p, c_char_p, c_char_p]
            self.handle.tecUtilLineMapStyleGetArbValueForFrame.restype = c_size_t
            # double TecUtilLineMapStyleGetDoubleValue(EntIndex_t LineMap, const  char * S1, const  char * S2, const  char * S3)
            self.handle.tecUtilLineMapStyleGetDoubleValue.argtypes = [c_int32, c_char_p, c_char_p, c_char_p]
            self.handle.tecUtilLineMapStyleGetDoubleValue.restype = c_double
            # Boolean_t TecUtilLinePlotLayerIsActive(const  char * LayerShowFlag)
            self.handle.tecUtilLinePlotLayerIsActive.argtypes = [c_char_p]
            self.handle.tecUtilLinePlotLayerIsActive.restype = c_bool
            # Boolean_t TecUtilLinePlotLayerIsActiveForFrame(UniqueID_t FrameID, const  char * LayerShowFlag)
            self.handle.tecUtilLinePlotLayerIsActiveForFrame.argtypes = [c_int64, c_char_p]
            self.handle.tecUtilLinePlotLayerIsActiveForFrame.restype = c_bool
            # SetValueReturnCode_e TecUtilLinePlotLayerSetIsActive(const  char * LayerShowFlag, Boolean_t TurnOnLinePlotLayer)
            self.handle.tecUtilLinePlotLayerSetIsActive.argtypes = [c_char_p, c_bool]
            self.handle.tecUtilLinePlotLayerSetIsActive.restype = c_int
            # Boolean_t TecUtilLinearInterpolate(Set_pa SourceZones, EntIndex_t DestZone, Set_pa VarList, double LinearInterpConst, LinearInterpMode_e LinearInterpMode)
            self.handle.tecUtilLinearInterpolate.argtypes = [c_void_p, c_int32, c_void_p, c_double, c_int]
            self.handle.tecUtilLinearInterpolate.restype = c_bool
            # ArbParam_t TecUtilLinkingGetValue(const  char * Attribute, const  char * SubAttribute)
            self.handle.tecUtilLinkingGetValue.argtypes = [c_char_p, c_char_p]
            self.handle.tecUtilLinkingGetValue.restype = c_size_t
            # SetValueReturnCode_e TecUtilLinkingSetValue(const  char * Attribute, const  char * SubAttribute, ArbParam_t IValue)
            self.handle.tecUtilLinkingSetValue.restype = c_int
            # int32_t TecUtilLockGetCount(void)
            self.handle.tecUtilLockGetCount.restype = c_int32
            # Boolean_t TecUtilLockIsOn(void)
            self.handle.tecUtilLockIsOn.restype = c_bool
            # Boolean_t TecUtilMacroExecuteCommand(const  char * Command)
            self.handle.tecUtilMacroExecuteCommand.argtypes = [c_char_p]
            self.handle.tecUtilMacroExecuteCommand.restype = c_bool
            # Boolean_t TecUtilMacroFunctionExists(const  char * FunctionName)
            self.handle.tecUtilMacroFunctionExists.argtypes = [c_char_p]
            self.handle.tecUtilMacroFunctionExists.restype = c_bool
            # char TecUtilMacroFunctionGetAcceleratorKey(int32_t Index)
            self.handle.tecUtilMacroFunctionGetAcceleratorKey.restype = c_char
            # int32_t TecUtilMacroFunctionGetCount(void)
            self.handle.tecUtilMacroFunctionGetCount.restype = c_int32
            # Boolean_t TecUtilMacroFunctionGetName(int32_t Index, char * * MacroFunctionName)
            self.handle.tecUtilMacroFunctionGetName.restype = c_bool
            # Boolean_t TecUtilMacroIsBatchModeActive(void)
            self.handle.tecUtilMacroIsBatchModeActive.restype = c_bool
            # Boolean_t TecUtilMacroIsRecordingActive(void)
            self.handle.tecUtilMacroIsRecordingActive.restype = c_bool
            # Boolean_t TecUtilMacroPanelAddTitle(const  char * Title)
            self.handle.tecUtilMacroPanelAddTitle.argtypes = [c_char_p]
            self.handle.tecUtilMacroPanelAddTitle.restype = c_bool
            # Boolean_t TecUtilMacroRecordAddOnComRaw(const  char * AddOnIDString, const  char * Command, const  char * RawData)
            self.handle.tecUtilMacroRecordAddOnComRaw.argtypes = [c_char_p, c_char_p, c_char_p]
            self.handle.tecUtilMacroRecordAddOnComRaw.restype = c_bool
            # Boolean_t TecUtilMacroRecordAddOnCommand(const  char * AddOnIDString, const  char * Command)
            self.handle.tecUtilMacroRecordAddOnCommand.argtypes = [c_char_p, c_char_p]
            self.handle.tecUtilMacroRecordAddOnCommand.restype = c_bool
            # Boolean_t TecUtilMacroRecordExtComRaw(const  char * CommandProcessorIDString, const  char * Command, const  char * RawData)
            self.handle.tecUtilMacroRecordExtComRaw.argtypes = [c_char_p, c_char_p, c_char_p]
            self.handle.tecUtilMacroRecordExtComRaw.restype = c_bool
            # Boolean_t TecUtilMacroRecordExtCommand(const  char * CommandProcessorIDString, const  char * Command)
            self.handle.tecUtilMacroRecordExtCommand.argtypes = [c_char_p, c_char_p]
            self.handle.tecUtilMacroRecordExtCommand.restype = c_bool
            # Boolean_t TecUtilMacroRecordRawCommand(const  char * Command)
            self.handle.tecUtilMacroRecordRawCommand.argtypes = [c_char_p]
            self.handle.tecUtilMacroRecordRawCommand.restype = c_bool
            # Boolean_t TecUtilMacroRunFile(const  char * FName)
            self.handle.tecUtilMacroRunFile.argtypes = [c_char_p]
            self.handle.tecUtilMacroRunFile.restype = c_bool
            # Boolean_t TecUtilMacroRunFunction(const  char * QuickMacroName, const  char * MacroParameters)
            self.handle.tecUtilMacroRunFunction.argtypes = [c_char_p, c_char_p]
            self.handle.tecUtilMacroRunFunction.restype = c_bool
            # Boolean_t TecUtilMacroSetMacroVar(const  char * MacroVar, const  char * ValueString)
            self.handle.tecUtilMacroSetMacroVar.argtypes = [c_char_p, c_char_p]
            self.handle.tecUtilMacroSetMacroVar.restype = c_bool
            # Boolean_t TecUtilNewLayout(void)
            self.handle.tecUtilNewLayout.restype = c_bool
            # Boolean_t TecUtilOpenLayout(const  char * FName, StringList_pa AltInstructions, Boolean_t Append)
            self.handle.tecUtilOpenLayout.argtypes = [c_char_p, c_void_p, c_bool]
            self.handle.tecUtilOpenLayout.restype = c_bool
            # Boolean_t TecUtilOpenLayoutX(ArgList_pa ArgList)
            self.handle.tecUtilOpenLayoutX.argtypes = [c_void_p]
            self.handle.tecUtilOpenLayoutX.restype = c_bool
            # Boolean_t TecUtilPageCreateNew(void)
            self.handle.tecUtilPageCreateNew.restype = c_bool
            # int32_t TecUtilPageGetCount(void)
            self.handle.tecUtilPageGetCount.restype = c_int32
            # Boolean_t TecUtilPageGetName(char * * PageName)
            self.handle.tecUtilPageGetName.restype = c_bool
            # int32_t TecUtilPageGetPosByUniqueID(UniqueID_t UniqueID)
            self.handle.tecUtilPageGetPosByUniqueID.restype = c_int32
            # UniqueID_t TecUtilPageGetUniqueID(void)
            self.handle.tecUtilPageGetUniqueID.restype = c_int64
            # Boolean_t TecUtilPageSetCurrentByName(const  char * PageName)
            self.handle.tecUtilPageSetCurrentByName.argtypes = [c_char_p]
            self.handle.tecUtilPageSetCurrentByName.restype = c_bool
            # Boolean_t TecUtilPageSetCurrentByUniqueID(UniqueID_t UniqueID)
            self.handle.tecUtilPageSetCurrentByUniqueID.restype = c_bool
            # SetValueReturnCode_e TecUtilPageSetName(const  char * Name)
            self.handle.tecUtilPageSetName.argtypes = [c_char_p]
            self.handle.tecUtilPageSetName.restype = c_int
            # void TecUtilPaperGetDimensions(double * Width, double * Height)
            self.handle.tecUtilPaperGetDimensions.argtypes = [POINTER(c_double), POINTER(c_double)]
            # void TecUtilPleaseWait(const  char * WaitMessage, Boolean_t DoWait)
            self.handle.tecUtilPleaseWait.argtypes = [c_char_p, c_bool]
            # Boolean_t TecUtilPolarToRectangular(Set_pa ZoneSet)
            self.handle.tecUtilPolarToRectangular.argtypes = [c_void_p]
            self.handle.tecUtilPolarToRectangular.restype = c_bool
            # Boolean_t TecUtilPrint(void)
            self.handle.tecUtilPrint.restype = c_bool
            # SetValueReturnCode_e TecUtilPrintSetup(const  char * Attribute, const  char * SubAttribute, double DValue, ArbParam_t IValue)
            self.handle.tecUtilPrintSetup.restype = c_int
            # Boolean_t TecUtilProbeAtPosition(double X, double Y, double Z, LgIndex_t * ICell, LgIndex_t * JCell, LgIndex_t * KCell, IJKPlanes_e * Plane, EntIndex_t * CurZone, Boolean_t StartWithLocalCell, double * VValue_Array, Set_pa SourceZones, Boolean_t SearchVolume, Boolean_t GetZoneOnly, Boolean_t GetNearestPoint)
            self.handle.tecUtilProbeAtPosition.argtypes = [c_double, c_double, c_double, POINTER(c_size_t), POINTER(c_size_t), POINTER(c_size_t), POINTER(c_size_t), POINTER(c_size_t), c_bool, POINTER(c_double), c_void_p, c_bool, c_bool, c_bool]
            self.handle.tecUtilProbeAtPosition.restype = c_bool
            # Boolean_t TecUtilPropagateLinking(LinkType_e linkType, FrameCollection_e frameCollection)
            self.handle.tecUtilPropagateLinking.restype = c_bool
            # Boolean_t TecUtilQueryCanPlotIsoSurfaces(void)
            self.handle.tecUtilQueryCanPlotIsoSurfaces.restype = c_bool
            # Boolean_t TecUtilQueryCanPlotSlices(void)
            self.handle.tecUtilQueryCanPlotSlices.restype = c_bool
            # Boolean_t TecUtilQueryCanPlotStreamtraces(void)
            self.handle.tecUtilQueryCanPlotStreamtraces.restype = c_bool
            # Boolean_t TecUtilQueryCanPlotVolumeStreamtraces(void)
            self.handle.tecUtilQueryCanPlotVolumeStreamtraces.restype = c_bool
            # Boolean_t TecUtilQueryColorBandsInUseForContourGroup(int32_t ContourGroup)
            self.handle.tecUtilQueryColorBandsInUseForContourGroup.restype = c_bool
            # Boolean_t TecUtilQueryContourLevelModificationsAllowed(void)
            self.handle.tecUtilQueryContourLevelModificationsAllowed.restype = c_bool
            # int32_t TecUtilQueryGetZoneRank(EntIndex_t Zone)
            self.handle.tecUtilQueryGetZoneRank.restype = c_int32
            # Boolean_t TecUtilQueryIsLayoutDirty(void)
            self.handle.tecUtilQueryIsLayoutDirty.restype = c_bool
            # Boolean_t TecUtilQueryIsTechnologyPreviewFeatureEnabled(const  char * Feature)
            self.handle.tecUtilQueryIsTechnologyPreviewFeatureEnabled.argtypes = [c_char_p]
            self.handle.tecUtilQueryIsTechnologyPreviewFeatureEnabled.restype = c_bool
            # Boolean_t TecUtilQueryIsXYDependentAllowedForFrame(UniqueID_t FrameID)
            self.handle.tecUtilQueryIsXYDependentAllowedForFrame.restype = c_bool
            # Boolean_t TecUtilQueryLayoutHasStyle(void)
            self.handle.tecUtilQueryLayoutHasStyle.restype = c_bool
            # Boolean_t TecUtilQueryOkToAnimateIJKPlanes(void)
            self.handle.tecUtilQueryOkToAnimateIJKPlanes.restype = c_bool
            # Boolean_t TecUtilQueryOkToAnimateZones(void)
            self.handle.tecUtilQueryOkToAnimateZones.restype = c_bool
            # Boolean_t TecUtilQueryOkToExtractContourLines(void)
            self.handle.tecUtilQueryOkToExtractContourLines.restype = c_bool
            # Boolean_t TecUtilQueryOkToExtractIsoSurfaces(void)
            self.handle.tecUtilQueryOkToExtractIsoSurfaces.restype = c_bool
            # Boolean_t TecUtilQueryOkToExtractPoints(void)
            self.handle.tecUtilQueryOkToExtractPoints.restype = c_bool
            # Boolean_t TecUtilQueryOkToExtractSlices(void)
            self.handle.tecUtilQueryOkToExtractSlices.restype = c_bool
            # Boolean_t TecUtilQueryOkToExtractStream(void)
            self.handle.tecUtilQueryOkToExtractStream.restype = c_bool
            # Boolean_t TecUtilQueryOkToSmooth(void)
            self.handle.tecUtilQueryOkToSmooth.restype = c_bool
            # Boolean_t TecUtilQueryPlotContainsContourLines(void)
            self.handle.tecUtilQueryPlotContainsContourLines.restype = c_bool
            # Boolean_t TecUtilQueryPlotContainsPoints(void)
            self.handle.tecUtilQueryPlotContainsPoints.restype = c_bool
            # Boolean_t TecUtilQueryPlotContainsSurfaceZones(void)
            self.handle.tecUtilQueryPlotContainsSurfaceZones.restype = c_bool
            # Boolean_t TecUtilQueryPlotContainsVolumeZones(void)
            self.handle.tecUtilQueryPlotContainsVolumeZones.restype = c_bool
            # Boolean_t TecUtilQueryStreamtracesAreActive(void)
            self.handle.tecUtilQueryStreamtracesAreActive.restype = c_bool
            # Boolean_t TecUtilQueryZoneCanPlotVolumeStreamtraces(EntIndex_t zone)
            self.handle.tecUtilQueryZoneCanPlotVolumeStreamtraces.restype = c_bool
            # Boolean_t TecUtilQueryZoneHasVisibleFieldStyle(EntIndex_t zone)
            self.handle.tecUtilQueryZoneHasVisibleFieldStyle.restype = c_bool
            # Boolean_t TecUtilQuit(void)
            self.handle.tecUtilQuit.restype = c_bool
            # Boolean_t TecUtilRawColorMap(int NumRawRGBValues, uint8_t * RawRValues_Array, uint8_t * RawGValues_Array, uint8_t * RawBValues_Array)
            self.handle.tecUtilRawColorMap.argtypes = [c_int32, POINTER(c_char), POINTER(c_char), POINTER(c_char)]
            self.handle.tecUtilRawColorMap.restype = c_bool
            # Boolean_t TecUtilReadColorMap(const  char * FName)
            self.handle.tecUtilReadColorMap.argtypes = [c_char_p]
            self.handle.tecUtilReadColorMap.restype = c_bool
            # Boolean_t TecUtilReadDataSet(ReadDataOption_e ReadDataOption, Boolean_t ResetStyle, StringList_pa FileNamesOrInstructions, const  char * DataSetReader, PlotType_e InitialPlotType, Boolean_t IncludeText, Boolean_t IncludeGeom, Boolean_t IncludeCustomLabels, Boolean_t IncludeData, Boolean_t CollapseZonesAndVars, Set_pa ZonesToRead, VarLoadMode_e VarLoadMode, Set_pa VarPositionList, StringList_pa VarNameList, LgIndex_t ISkip, LgIndex_t JSkip, LgIndex_t KSkip)
            self.handle.tecUtilReadDataSet.argtypes = [c_int, c_bool, c_void_p, c_char_p, c_int, c_bool, c_bool, c_bool, c_bool, c_bool, c_void_p, c_int, c_void_p, c_void_p, c_int64, c_int64, c_int64]
            self.handle.tecUtilReadDataSet.restype = c_bool
            # Boolean_t TecUtilReadStylesheet(const  char * FName, Boolean_t IncludePlotStyle, Boolean_t IncludeText, Boolean_t IncludeGeom, Boolean_t IncludeStreamPositions, Boolean_t IncludeContourLevels, Boolean_t MergeStyle, Boolean_t IncludeFrameSizeAndPosition)
            self.handle.tecUtilReadStylesheet.argtypes = [c_char_p, c_bool, c_bool, c_bool, c_bool, c_bool, c_bool, c_bool]
            self.handle.tecUtilReadStylesheet.restype = c_bool
            # Boolean_t TecUtilRedraw(Boolean_t DoFullDrawing)
            self.handle.tecUtilRedraw.restype = c_bool
            # Boolean_t TecUtilRedrawAll(Boolean_t DoFullDrawing)
            self.handle.tecUtilRedrawAll.restype = c_bool
            # Boolean_t TecUtilReset3DAxes(void)
            self.handle.tecUtilReset3DAxes.restype = c_bool
            # Boolean_t TecUtilReset3DOrigin(void)
            self.handle.tecUtilReset3DOrigin.restype = c_bool
            # Boolean_t TecUtilReset3DOriginX(ArgList_pa ArgList)
            self.handle.tecUtilReset3DOriginX.argtypes = [c_void_p]
            self.handle.tecUtilReset3DOriginX.restype = c_bool
            # Boolean_t TecUtilReset3DScaleFactors(void)
            self.handle.tecUtilReset3DScaleFactors.restype = c_bool
            # Boolean_t TecUtilResetRefVectorMagnitude(void)
            self.handle.tecUtilResetRefVectorMagnitude.restype = c_bool
            # Boolean_t TecUtilResetVectorLength(void)
            self.handle.tecUtilResetVectorLength.restype = c_bool
            # Boolean_t TecUtilRotate2D(Set_pa ZoneSet, double RotateAmountInDegrees, double XOrigin, double YOrigin)
            self.handle.tecUtilRotate2D.argtypes = [c_void_p, c_double, c_double, c_double]
            self.handle.tecUtilRotate2D.restype = c_bool
            # void TecUtilRotateArbitrarySlice(char Axis, double Degrees, int32_t SliceGroup)
            self.handle.tecUtilRotateArbitrarySlice.argtypes = [c_char, c_double, c_int32]
            # void TecUtilRotateToSpecificAngles(double Psi, double Theta, double Alpha)
            self.handle.tecUtilRotateToSpecificAngles.argtypes = [c_double, c_double, c_double]
            # Boolean_t TecUtilSaveLayout(const  char * FName, Boolean_t UseRelativePaths)
            self.handle.tecUtilSaveLayout.argtypes = [c_char_p, c_bool]
            self.handle.tecUtilSaveLayout.restype = c_bool
            # Boolean_t TecUtilSaveLayoutX(ArgList_pa ArgList)
            self.handle.tecUtilSaveLayoutX.argtypes = [c_void_p]
            self.handle.tecUtilSaveLayoutX.restype = c_bool
            # Boolean_t TecUtilScatterResetRelSize(void)
            self.handle.tecUtilScatterResetRelSize.restype = c_bool
            # Boolean_t TecUtilSet3DEyeDistance(double EyeDistance)
            self.handle.tecUtilSet3DEyeDistance.argtypes = [c_double]
            self.handle.tecUtilSet3DEyeDistance.restype = c_bool
            # Boolean_t TecUtilSetAddMember(Set_pa Set, SetIndex_t Member, Boolean_t ShowErr)
            self.handle.tecUtilSetAddMember.argtypes = [c_void_p, c_int64, c_bool]
            self.handle.tecUtilSetAddMember.restype = c_bool
            # Set_pa TecUtilSetAlloc(Boolean_t ShowErr)
            self.handle.tecUtilSetAlloc.restype = c_void_p
            # void TecUtilSetClear(Set_pa Set)
            self.handle.tecUtilSetClear.argtypes = [c_void_p]
            # Boolean_t TecUtilSetCopy(Set_pa DstSet, Set_pa SrcSet, Boolean_t ShowErr)
            self.handle.tecUtilSetCopy.argtypes = [c_void_p, c_void_p, c_bool]
            self.handle.tecUtilSetCopy.restype = c_bool
            # void TecUtilSetDealloc(Set_pa * Set)
            self.handle.tecUtilSetDealloc.argtypes = [POINTER(c_void_p)]
            # SetIndex_t TecUtilSetGetMember(Set_pa Set, SetIndex_t Position)
            self.handle.tecUtilSetGetMember.argtypes = [c_void_p, c_int64]
            self.handle.tecUtilSetGetMember.restype = c_int64
            # SetIndex_t TecUtilSetGetMemberCount(Set_pa Set)
            self.handle.tecUtilSetGetMemberCount.argtypes = [c_void_p]
            self.handle.tecUtilSetGetMemberCount.restype = c_int64
            # SetIndex_t TecUtilSetGetNextMember(Set_pa Set, SetIndex_t Member)
            self.handle.tecUtilSetGetNextMember.argtypes = [c_void_p, c_int64]
            self.handle.tecUtilSetGetNextMember.restype = c_int64
            # SetIndex_t TecUtilSetGetPosition(Set_pa Set, SetIndex_t Member)
            self.handle.tecUtilSetGetPosition.argtypes = [c_void_p, c_int64]
            self.handle.tecUtilSetGetPosition.restype = c_int64
            # SetIndex_t TecUtilSetGetPrevMember(Set_pa Set, SetIndex_t Member)
            self.handle.tecUtilSetGetPrevMember.argtypes = [c_void_p, c_int64]
            self.handle.tecUtilSetGetPrevMember.restype = c_int64
            # Boolean_t TecUtilSetIsEmpty(Set_pa Set)
            self.handle.tecUtilSetIsEmpty.argtypes = [c_void_p]
            self.handle.tecUtilSetIsEmpty.restype = c_bool
            # Boolean_t TecUtilSetIsEqual(Set_pa Set1, Set_pa Set2)
            self.handle.tecUtilSetIsEqual.argtypes = [c_void_p, c_void_p]
            self.handle.tecUtilSetIsEqual.restype = c_bool
            # Boolean_t TecUtilSetIsMember(Set_pa Set, SetIndex_t Member)
            self.handle.tecUtilSetIsMember.argtypes = [c_void_p, c_int64]
            self.handle.tecUtilSetIsMember.restype = c_bool
            # void TecUtilSetRemoveMember(Set_pa Set, SetIndex_t Member)
            self.handle.tecUtilSetRemoveMember.argtypes = [c_void_p, c_int64]
            # Boolean_t TecUtilSliceSetArbitraryUsingThreePoints(UniqueID_t frameID, int32_t sliceGroup, double X1, double Y1, double Z1, double X2, double Y2, double Z2, double X3, double Y3, double Z3)
            self.handle.tecUtilSliceSetArbitraryUsingThreePoints.argtypes = [c_int64, c_int32, c_double, c_double, c_double, c_double, c_double, c_double, c_double, c_double, c_double]
            self.handle.tecUtilSliceSetArbitraryUsingThreePoints.restype = c_bool
            # double TecUtilSliceSolidPlaneSetPosition(double slicePosition)
            self.handle.tecUtilSliceSolidPlaneSetPosition.argtypes = [c_double]
            self.handle.tecUtilSliceSolidPlaneSetPosition.restype = c_double
            # Boolean_t TecUtilSmooth(EntIndex_t Zone, EntIndex_t SmoothVar, int32_t NumSmoothPasses, double SmoothWeight, BoundaryCondition_e SmoothBndryCond)
            self.handle.tecUtilSmooth.argtypes = [c_int32, c_int32, c_int32, c_double, c_int]
            self.handle.tecUtilSmooth.restype = c_bool
            # double TecUtilSolutionTimeGetCurrent(void)
            self.handle.tecUtilSolutionTimeGetCurrent.restype = c_double
            # double TecUtilSolutionTimeGetMax(void)
            self.handle.tecUtilSolutionTimeGetMax.restype = c_double
            # double TecUtilSolutionTimeGetMin(void)
            self.handle.tecUtilSolutionTimeGetMin.restype = c_double
            # SetValueReturnCode_e TecUtilSolutionTimeSetCurrent(double NewSolutionTime)
            self.handle.tecUtilSolutionTimeSetCurrent.argtypes = [c_double]
            self.handle.tecUtilSolutionTimeSetCurrent.restype = c_int
            # Boolean_t TecUtilStateChangeGetArbEnum(int32_t * ArbEnum)
            self.handle.tecUtilStateChangeGetArbEnum.argtypes = [POINTER(c_int32)]
            self.handle.tecUtilStateChangeGetArbEnum.restype = c_bool
            # Boolean_t TecUtilStateChangeGetDataSetUniqueID(UniqueID_t * UniqueID)
            self.handle.tecUtilStateChangeGetDataSetUniqueID.argtypes = [POINTER(c_int64)]
            self.handle.tecUtilStateChangeGetDataSetUniqueID.restype = c_bool
            # Boolean_t TecUtilStateChangeGetFrameUniqueID(UniqueID_t * UniqueID)
            self.handle.tecUtilStateChangeGetFrameUniqueID.argtypes = [POINTER(c_int64)]
            self.handle.tecUtilStateChangeGetFrameUniqueID.restype = c_bool
            # Boolean_t TecUtilStateChangeGetIndex(LgIndex_t * Index)
            self.handle.tecUtilStateChangeGetIndex.argtypes = [POINTER(c_int64)]
            self.handle.tecUtilStateChangeGetIndex.restype = c_bool
            # void TecUtilStateChangeGetInfoX(ArgList_pa ArgList)
            self.handle.tecUtilStateChangeGetInfoX.argtypes = [c_void_p]
            # Boolean_t TecUtilStateChangeGetMap(EntIndex_t * Map)
            self.handle.tecUtilStateChangeGetMap.argtypes = [POINTER(c_int32)]
            self.handle.tecUtilStateChangeGetMap.restype = c_bool
            # Boolean_t TecUtilStateChangeGetName(char * * NameRef)
            self.handle.tecUtilStateChangeGetName.restype = c_bool
            # Boolean_t TecUtilStateChangeGetPageUniqueID(UniqueID_t * UniqueID)
            self.handle.tecUtilStateChangeGetPageUniqueID.argtypes = [POINTER(c_int64)]
            self.handle.tecUtilStateChangeGetPageUniqueID.restype = c_bool
            # Boolean_t TecUtilStateChangeGetStyleParam(int32_t Param, const  char * * StyleParam)
            self.handle.tecUtilStateChangeGetStyleParam.restype = c_bool
            # Boolean_t TecUtilStateChangeGetUniqueID(UniqueID_t * UniqueID)
            self.handle.tecUtilStateChangeGetUniqueID.argtypes = [POINTER(c_int64)]
            self.handle.tecUtilStateChangeGetUniqueID.restype = c_bool
            # Boolean_t TecUtilStateChangeGetVar(EntIndex_t * Var)
            self.handle.tecUtilStateChangeGetVar.argtypes = [POINTER(c_int32)]
            self.handle.tecUtilStateChangeGetVar.restype = c_bool
            # Boolean_t TecUtilStateChangeGetVarSet(Set_pa * VarSetRef)
            self.handle.tecUtilStateChangeGetVarSet.argtypes = [POINTER(c_void_p)]
            self.handle.tecUtilStateChangeGetVarSet.restype = c_bool
            # Boolean_t TecUtilStateChangeGetZone(EntIndex_t * Zone)
            self.handle.tecUtilStateChangeGetZone.argtypes = [POINTER(c_int32)]
            self.handle.tecUtilStateChangeGetZone.restype = c_bool
            # Boolean_t TecUtilStateChangeGetZoneSet(Set_pa * ZoneSetRef)
            self.handle.tecUtilStateChangeGetZoneSet.argtypes = [POINTER(c_void_p)]
            self.handle.tecUtilStateChangeGetZoneSet.restype = c_bool
            # Boolean_t TecUtilStateChangeRemoveCBX(ArgList_pa ArgList)
            self.handle.tecUtilStateChangeRemoveCBX.argtypes = [c_void_p]
            self.handle.tecUtilStateChangeRemoveCBX.restype = c_bool
            # void TecUtilStateChangedX(ArgList_pa ArgList)
            self.handle.tecUtilStateChangedX.argtypes = [c_void_p]
            # Boolean_t TecUtilStateIsProcessingJournal(void)
            self.handle.tecUtilStateIsProcessingJournal.restype = c_bool
            # Boolean_t TecUtilStateIsProcessingLayout(void)
            self.handle.tecUtilStateIsProcessingLayout.restype = c_bool
            # Boolean_t TecUtilStateIsProcessingMacro(void)
            self.handle.tecUtilStateIsProcessingMacro.restype = c_bool
            # Boolean_t TecUtilStateIsProcessingStylesheet(void)
            self.handle.tecUtilStateIsProcessingStylesheet.restype = c_bool
            # Boolean_t TecUtilStreamtraceAdd(int32_t NumRakePoints, Streamtrace_e StreamType, StreamDir_e Direction, double StartXPos, double StartYPos, double StartZPos, double AltStartXPos, double AltStartYPos, double AltStartZPos)
            self.handle.tecUtilStreamtraceAdd.argtypes = [c_int32, c_int, c_int, c_double, c_double, c_double, c_double, c_double, c_double]
            self.handle.tecUtilStreamtraceAdd.restype = c_bool
            # Boolean_t TecUtilStreamtraceAddX(ArgList_pa ArgList)
            self.handle.tecUtilStreamtraceAddX.argtypes = [c_void_p]
            self.handle.tecUtilStreamtraceAddX.restype = c_bool
            # Boolean_t TecUtilStreamtraceDeleteAll(void)
            self.handle.tecUtilStreamtraceDeleteAll.restype = c_bool
            # Boolean_t TecUtilStreamtraceDeleteRange(EntIndex_t Start, EntIndex_t End)
            self.handle.tecUtilStreamtraceDeleteRange.restype = c_bool
            # EntIndex_t TecUtilStreamtraceGetCount(void)
            self.handle.tecUtilStreamtraceGetCount.restype = c_int32
            # void TecUtilStreamtraceGetPos(EntIndex_t StreamNumber, double * X, double * Y, double * Z)
            self.handle.tecUtilStreamtraceGetPos.argtypes = [c_int32, POINTER(c_double), POINTER(c_double), POINTER(c_double)]
            # Streamtrace_e TecUtilStreamtraceGetType(EntIndex_t StreamNumber)
            self.handle.tecUtilStreamtraceGetType.restype = c_int
            # Boolean_t TecUtilStreamtraceHasTermLine(void)
            self.handle.tecUtilStreamtraceHasTermLine.restype = c_bool
            # Boolean_t TecUtilStreamtraceResetDelta(void)
            self.handle.tecUtilStreamtraceResetDelta.restype = c_bool
            # Boolean_t TecUtilStreamtraceSetTermLine(int32_t NumPoints, const  double * XTermLinePts_Array, const  double * YTermLinePts_Array)
            self.handle.tecUtilStreamtraceSetTermLine.argtypes = [c_int32, POINTER(c_double), POINTER(c_double)]
            self.handle.tecUtilStreamtraceSetTermLine.restype = c_bool
            # Boolean_t TecUtilStreamtracesAreActive(void)
            self.handle.tecUtilStreamtracesAreActive.restype = c_bool
            # char * TecUtilStringAlloc(LgIndex_t MaxLength, const  char * DebugInfo)
            self.handle.tecUtilStringAlloc.argtypes = [c_int64, c_char_p]
            self.handle.tecUtilStringAlloc.restype = POINTER(c_char)
            # char * TecUtilStringFormatTimeDate(double TimeDateValue, const  char * TimeDateFormat)
            self.handle.tecUtilStringFormatTimeDate.argtypes = [c_double, c_char_p]
            self.handle.tecUtilStringFormatTimeDate.restype = POINTER(c_char)
            # char * TecUtilStringFormatValue(double Value, NumberFormat_e Format, int32_t Precision)
            self.handle.tecUtilStringFormatValue.argtypes = [c_double, c_int, c_int32]
            self.handle.tecUtilStringFormatValue.restype = POINTER(c_char)
            # StringList_pa TecUtilStringListAlloc(void)
            self.handle.tecUtilStringListAlloc.restype = c_void_p
            # Boolean_t TecUtilStringListAppend(StringList_pa Target, StringList_pa Source)
            self.handle.tecUtilStringListAppend.argtypes = [c_void_p, c_void_p]
            self.handle.tecUtilStringListAppend.restype = c_bool
            # Boolean_t TecUtilStringListAppendString(StringList_pa StringList, const  char * String)
            self.handle.tecUtilStringListAppendString.argtypes = [c_void_p, c_char_p]
            self.handle.tecUtilStringListAppendString.restype = c_bool
            # void TecUtilStringListClear(StringList_pa StringList)
            self.handle.tecUtilStringListClear.argtypes = [c_void_p]
            # StringList_pa TecUtilStringListCopy(StringList_pa StringList)
            self.handle.tecUtilStringListCopy.argtypes = [c_void_p]
            self.handle.tecUtilStringListCopy.restype = c_void_p
            # void TecUtilStringListDealloc(StringList_pa * StringList)
            self.handle.tecUtilStringListDealloc.argtypes = [POINTER(c_void_p)]
            # StringList_pa TecUtilStringListFromNLString(const  char * String)
            self.handle.tecUtilStringListFromNLString.argtypes = [c_char_p]
            self.handle.tecUtilStringListFromNLString.restype = c_void_p
            # LgIndex_t TecUtilStringListGetCount(StringList_pa StringList)
            self.handle.tecUtilStringListGetCount.argtypes = [c_void_p]
            self.handle.tecUtilStringListGetCount.restype = c_int64
            # const  char * TecUtilStringListGetRawStringPtr(StringList_pa StringList, LgIndex_t StringNumber)
            self.handle.tecUtilStringListGetRawStringPtr.argtypes = [c_void_p, c_int64]
            self.handle.tecUtilStringListGetRawStringPtr.restype = c_char_p
            # char * TecUtilStringListGetString(StringList_pa StringList, LgIndex_t StringNumber)
            self.handle.tecUtilStringListGetString.argtypes = [c_void_p, c_int64]
            self.handle.tecUtilStringListGetString.restype = POINTER(c_char)
            # Boolean_t TecUtilStringListInsertString(StringList_pa StringList, LgIndex_t StringNumber, const  char * String)
            self.handle.tecUtilStringListInsertString.argtypes = [c_void_p, c_int64, c_char_p]
            self.handle.tecUtilStringListInsertString.restype = c_bool
            # void TecUtilStringListRemoveString(StringList_pa StringList, LgIndex_t StringNumber)
            self.handle.tecUtilStringListRemoveString.argtypes = [c_void_p, c_int64]
            # void TecUtilStringListRemoveStrings(StringList_pa StringList, LgIndex_t StringNumber, LgIndex_t Count)
            self.handle.tecUtilStringListRemoveStrings.argtypes = [c_void_p, c_int64, c_int64]
            # Boolean_t TecUtilStringListSetString(StringList_pa StringList, LgIndex_t StringNumber, const  char * String)
            self.handle.tecUtilStringListSetString.argtypes = [c_void_p, c_int64, c_char_p]
            self.handle.tecUtilStringListSetString.restype = c_bool
            # char * TecUtilStringListToNLString(StringList_pa StringList)
            self.handle.tecUtilStringListToNLString.argtypes = [c_void_p]
            self.handle.tecUtilStringListToNLString.restype = POINTER(c_char)
            # char * TecUtilStyleGetLastErrorString(void)
            self.handle.tecUtilStyleGetLastErrorString.restype = POINTER(c_char)
            # GetValueReturnCode_e TecUtilStyleGetLowLevelX(ArgList_pa ArgList)
            self.handle.tecUtilStyleGetLowLevelX.argtypes = [c_void_p]
            self.handle.tecUtilStyleGetLowLevelX.restype = c_int
            # Boolean_t TecUtilStyleSetBase(StyleBase_e StyleBase)
            self.handle.tecUtilStyleSetBase.restype = c_bool
            # SetValueReturnCode_e TecUtilStyleSetLowLevel(Widget TextFieldWidget, double DValue, ArbParam_t IValue, ArbParam_t SetOrOffset, AssignOp_e AssignModifier, const  char * P1, const  char * P2, const  char * P3, const  char * P4, const  char * P5, const  char * P6, Boolean_t DoImplicitRecording)
            self.handle.tecUtilStyleSetLowLevel.restype = c_int
            # SetValueReturnCode_e TecUtilStyleSetLowLevelX(ArgList_pa ArgList)
            self.handle.tecUtilStyleSetLowLevelX.argtypes = [c_void_p]
            self.handle.tecUtilStyleSetLowLevelX.restype = c_int
            # ArbParam_t TecUtilStyleValueGetMacroID(const  char * StyleValueName)
            self.handle.tecUtilStyleValueGetMacroID.argtypes = [c_char_p]
            self.handle.tecUtilStyleValueGetMacroID.restype = c_size_t
            # AppMode_e TecUtilTecplotGetAppMode(void)
            self.handle.tecUtilTecplotGetAppMode.restype = c_int
            # char * TecUtilTecplotGetExePath(void)
            self.handle.tecUtilTecplotGetExePath.restype = POINTER(c_char)
            # char * TecUtilTecplotGetHomeDirectory(void)
            self.handle.tecUtilTecplotGetHomeDirectory.restype = POINTER(c_char)
            # int32_t TecUtilTecplotGetMajorRevision(void)
            self.handle.tecUtilTecplotGetMajorRevision.restype = c_int32
            # int32_t TecUtilTecplotGetMajorVersion(void)
            self.handle.tecUtilTecplotGetMajorVersion.restype = c_int32
            # int32_t TecUtilTecplotGetMinorRevision(void)
            self.handle.tecUtilTecplotGetMinorRevision.restype = c_int32
            # int32_t TecUtilTecplotGetMinorVersion(void)
            self.handle.tecUtilTecplotGetMinorVersion.restype = c_int32
            # TextID_t TecUtilText3DCreate(double PosX, double PosY, double PosZ, Units_e HeightUnits, double Height, const  char * Text)
            self.handle.tecUtilText3DCreate.argtypes = [c_double, c_double, c_double, c_int, c_double, c_char_p]
            self.handle.tecUtilText3DCreate.restype = c_void_p
            # int32_t TecUtilTextBoxGetColor(TextID_t TID)
            self.handle.tecUtilTextBoxGetColor.restype = c_int32
            # int32_t TecUtilTextBoxGetFillColor(TextID_t TID)
            self.handle.tecUtilTextBoxGetFillColor.restype = c_int32
            # double TecUtilTextBoxGetLineThickness(TextID_t TID)
            self.handle.tecUtilTextBoxGetLineThickness.restype = c_double
            # double TecUtilTextBoxGetMargin(TextID_t TID)
            self.handle.tecUtilTextBoxGetMargin.restype = c_double
            # void TecUtilTextBoxGetPosition(TextID_t T, double * X1, double * Y1, double * X2, double * Y2, double * X3, double * Y3, double * X4, double * Y4)
            self.handle.tecUtilTextBoxGetPosition.argtypes = [c_void_p, POINTER(c_double), POINTER(c_double), POINTER(c_double), POINTER(c_double), POINTER(c_double), POINTER(c_double), POINTER(c_double), POINTER(c_double)]
            # TextBox_e TecUtilTextBoxGetType(TextID_t TID)
            self.handle.tecUtilTextBoxGetType.restype = c_int
            # void TecUtilTextBoxSetLineThickness(TextID_t TID, double LineThickness)
            self.handle.tecUtilTextBoxSetLineThickness.argtypes = [c_void_p, c_double]
            # void TecUtilTextBoxSetMargin(TextID_t TID, double Margin)
            self.handle.tecUtilTextBoxSetMargin.argtypes = [c_void_p, c_double]
            # TextID_t TecUtilTextCreate(CoordSys_e PositionCoordSys, double PosX, double PosY, Units_e HeightUnits, double Height, const  char * Text)
            self.handle.tecUtilTextCreate.argtypes = [c_int, c_double, c_double, c_int, c_double, c_char_p]
            self.handle.tecUtilTextCreate.restype = c_void_p
            # TextID_t TecUtilTextCreateX(ArgList_pa ArgList)
            self.handle.tecUtilTextCreateX.argtypes = [c_void_p]
            self.handle.tecUtilTextCreateX.restype = c_void_p
            # TextAnchor_e TecUtilTextGetAnchor(TextID_t TID)
            self.handle.tecUtilTextGetAnchor.restype = c_int
            # void TecUtilTextGetAnchorPos(TextID_t TID, double * XOrThetaPos, double * YOrRPos, double * ZPos)
            self.handle.tecUtilTextGetAnchorPos.argtypes = [c_void_p, POINTER(c_double), POINTER(c_double), POINTER(c_double)]
            # double TecUtilTextGetAngle(TextID_t TID)
            self.handle.tecUtilTextGetAngle.restype = c_double
            # TextID_t TecUtilTextGetBase(void)
            self.handle.tecUtilTextGetBase.restype = c_void_p
            # Clipping_e TecUtilTextGetClipping(TextID_t TID)
            self.handle.tecUtilTextGetClipping.restype = c_int
            # int32_t TecUtilTextGetColor(TextID_t TID)
            self.handle.tecUtilTextGetColor.restype = c_int32
            # Font_e TecUtilTextGetFont(TextID_t TID)
            self.handle.tecUtilTextGetFont.restype = c_int
            # double TecUtilTextGetHeight(TextID_t TID)
            self.handle.tecUtilTextGetHeight.restype = c_double
            # double TecUtilTextGetLineSpacing(TextID_t TID)
            self.handle.tecUtilTextGetLineSpacing.restype = c_double
            # Boolean_t TecUtilTextGetMacroFunctionCmd(TextID_t TID, char * * MacroFunctionCommand)
            self.handle.tecUtilTextGetMacroFunctionCmd.restype = c_bool
            # TextID_t TecUtilTextGetNext(TextID_t TID)
            self.handle.tecUtilTextGetNext.restype = c_void_p
            # CoordSys_e TecUtilTextGetPositionCoordSys(TextID_t TID)
            self.handle.tecUtilTextGetPositionCoordSys.restype = c_int
            # TextID_t TecUtilTextGetPrev(TextID_t TID)
            self.handle.tecUtilTextGetPrev.restype = c_void_p
            # Scope_e TecUtilTextGetScope(TextID_t TID)
            self.handle.tecUtilTextGetScope.restype = c_int
            # Units_e TecUtilTextGetSizeUnits(TextID_t TID)
            self.handle.tecUtilTextGetSizeUnits.restype = c_int
            # Boolean_t TecUtilTextGetString(TextID_t TID, char * * TextString)
            self.handle.tecUtilTextGetString.restype = c_bool
            # char * TecUtilTextGetTypefaceFamily(TextID_t TID)
            self.handle.tecUtilTextGetTypefaceFamily.restype = POINTER(c_char)
            # Boolean_t TecUtilTextGetTypefaceIsBold(TextID_t TID)
            self.handle.tecUtilTextGetTypefaceIsBold.restype = c_bool
            # Boolean_t TecUtilTextGetTypefaceIsItalic(TextID_t TID)
            self.handle.tecUtilTextGetTypefaceIsItalic.restype = c_bool
            # void TecUtilTextGetXYPos(TextID_t TID, double * XPos, double * YPos)
            self.handle.tecUtilTextGetXYPos.argtypes = [c_void_p, POINTER(c_double), POINTER(c_double)]
            # EntIndex_t TecUtilTextGetZoneOrMap(TextID_t TID)
            self.handle.tecUtilTextGetZoneOrMap.restype = c_int32
            # Boolean_t TecUtilTextIsAttached(TextID_t TID)
            self.handle.tecUtilTextIsAttached.restype = c_bool
            # Boolean_t TecUtilTextIsValid(TextID_t TID)
            self.handle.tecUtilTextIsValid.restype = c_bool
            # void TecUtilTextSetAnchorPos(TextID_t TID, double XOrThetaPos, double YOrRPos, double ZPos)
            self.handle.tecUtilTextSetAnchorPos.argtypes = [c_void_p, c_double, c_double, c_double]
            # void TecUtilTextSetAngle(TextID_t TID, double Angle)
            self.handle.tecUtilTextSetAngle.argtypes = [c_void_p, c_double]
            # void TecUtilTextSetHeight(TextID_t TID, double Height)
            self.handle.tecUtilTextSetHeight.argtypes = [c_void_p, c_double]
            # void TecUtilTextSetLineSpacing(TextID_t TID, double LineSpacing)
            self.handle.tecUtilTextSetLineSpacing.argtypes = [c_void_p, c_double]
            # Boolean_t TecUtilTextSetMacroFunctionCmd(TextID_t TID, const  char * Command)
            self.handle.tecUtilTextSetMacroFunctionCmd.argtypes = [c_void_p, c_char_p]
            self.handle.tecUtilTextSetMacroFunctionCmd.restype = c_bool
            # Boolean_t TecUtilTextSetString(TextID_t TID, const  char * TextString)
            self.handle.tecUtilTextSetString.argtypes = [c_void_p, c_char_p]
            self.handle.tecUtilTextSetString.restype = c_bool
            # void TecUtilTextSetTypeface(TextID_t TID, const  char * FontFamily, Boolean_t IsBold, Boolean_t IsItalic)
            self.handle.tecUtilTextSetTypeface.argtypes = [c_void_p, c_char_p, c_bool, c_bool]
            # void TecUtilTextSetXYPos(TextID_t TID, double XPos, double YPos)
            self.handle.tecUtilTextSetXYPos.argtypes = [c_void_p, c_double, c_double]
            # double TecUtilThreeDViewGetDistanceToRotateOriginPlane(void)
            self.handle.tecUtilThreeDViewGetDistanceToRotateOriginPlane.restype = c_double
            # double TecUtilThreeDViewGetMedianAxisRange(void)
            self.handle.tecUtilThreeDViewGetMedianAxisRange.restype = c_double
            # double TecUtilThreeDViewGetMidZPlane(void)
            self.handle.tecUtilThreeDViewGetMidZPlane.restype = c_double
            # void TecUtilThreeDViewGetMinMaxPanes(double * ZMin, double * ZMax)
            self.handle.tecUtilThreeDViewGetMinMaxPanes.argtypes = [POINTER(c_double), POINTER(c_double)]
            # double TecUtilThreeDViewGetNearZPlane(void)
            self.handle.tecUtilThreeDViewGetNearZPlane.restype = c_double
            # void TecUtilThreeDViewGetProjection(double * FieldOfView, double * ViewWidth, Boolean_t * IsInPerspective)
            self.handle.tecUtilThreeDViewGetProjection.argtypes = [POINTER(c_double), POINTER(c_double), POINTER(c_bool)]
            # void TecUtilThreeDViewGetViewerAngle(double * PsiAngle, double * ThetaAngle, double * AlphaAngle)
            self.handle.tecUtilThreeDViewGetViewerAngle.argtypes = [POINTER(c_double), POINTER(c_double), POINTER(c_double)]
            # void TecUtilThreeDViewGetViewerPos(double * XPos, double * YPos, double * ZPos)
            self.handle.tecUtilThreeDViewGetViewerPos.argtypes = [POINTER(c_double), POINTER(c_double), POINTER(c_double)]
            # void TecUtilThreedViewGetDefaultAngles(double * PsiAngle, double * ThetaAngle, double * AlphaAngle)
            self.handle.tecUtilThreedViewGetDefaultAngles.argtypes = [POINTER(c_double), POINTER(c_double), POINTER(c_double)]
            # Boolean_t TecUtilTransformCoordinatesX(ArgList_pa ArgList)
            self.handle.tecUtilTransformCoordinatesX.argtypes = [c_void_p]
            self.handle.tecUtilTransformCoordinatesX.restype = c_bool
            # Boolean_t TecUtilTriangulate(Set_pa SourceZones, Boolean_t DoBoundary, Set_pa BoundaryZones, Boolean_t IncludeBoundaryPts, LgIndex_t * NumCoincidentPts, double TriangleKeepFactor)
            self.handle.tecUtilTriangulate.argtypes = [c_void_p, c_bool, c_void_p, c_bool, POINTER(c_int64), c_double]
            self.handle.tecUtilTriangulate.restype = c_bool
            # Boolean_t TecUtilUserMacroIsRecordingActive(void)
            self.handle.tecUtilUserMacroIsRecordingActive.restype = c_bool
            # Boolean_t TecUtilVarGetEnabled(Set_pa * EnabledVars)
            self.handle.tecUtilVarGetEnabled.argtypes = [POINTER(c_void_p)]
            self.handle.tecUtilVarGetEnabled.restype = c_bool
            # Boolean_t TecUtilVarGetEnabledByDataSetID(UniqueID_t DataSetID, Set_pa * EnabledVars)
            self.handle.tecUtilVarGetEnabledByDataSetID.argtypes = [c_int64, POINTER(c_void_p)]
            self.handle.tecUtilVarGetEnabledByDataSetID.restype = c_bool
            # Boolean_t TecUtilVarGetEnabledForFrame(UniqueID_t FrameID, Set_pa * EnabledVars)
            self.handle.tecUtilVarGetEnabledForFrame.argtypes = [c_int64, POINTER(c_void_p)]
            self.handle.tecUtilVarGetEnabledForFrame.restype = c_bool
            # Boolean_t TecUtilVarGetMinMax(EntIndex_t Var, double * VarMin, double * VarMax)
            self.handle.tecUtilVarGetMinMax.argtypes = [c_int32, POINTER(c_double), POINTER(c_double)]
            self.handle.tecUtilVarGetMinMax.restype = c_bool
            # Boolean_t TecUtilVarGetName(EntIndex_t VarNum, char * * VName)
            self.handle.tecUtilVarGetName.restype = c_bool
            # Boolean_t TecUtilVarGetNameByDataSetID(UniqueID_t DataSetID, EntIndex_t VarNum, char * * VName)
            self.handle.tecUtilVarGetNameByDataSetID.restype = c_bool
            # Boolean_t TecUtilVarGetNameForFrame(UniqueID_t FrameID, EntIndex_t VarNum, char * * VName)
            self.handle.tecUtilVarGetNameForFrame.restype = c_bool
            # Boolean_t TecUtilVarGetNonBlankedMinMax(Set_pa ZoneSet, EntIndex_t Var, double * VarMin, double * VarMax)
            self.handle.tecUtilVarGetNonBlankedMinMax.argtypes = [c_void_p, c_int32, POINTER(c_double), POINTER(c_double)]
            self.handle.tecUtilVarGetNonBlankedMinMax.restype = c_bool
            # EntIndex_t TecUtilVarGetNumByAssignment(char Var)
            self.handle.tecUtilVarGetNumByAssignment.argtypes = [c_char]
            self.handle.tecUtilVarGetNumByAssignment.restype = c_int32
            # EntIndex_t TecUtilVarGetNumByName(const  char * VarName)
            self.handle.tecUtilVarGetNumByName.argtypes = [c_char_p]
            self.handle.tecUtilVarGetNumByName.restype = c_int32
            # EntIndex_t TecUtilVarGetNumByUniqueID(UniqueID_t UniqueID)
            self.handle.tecUtilVarGetNumByUniqueID.restype = c_int32
            # VarStatus_e TecUtilVarGetStatus(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilVarGetStatus.restype = c_int
            # VarStatus_e TecUtilVarGetStatusByRef(FieldData_pa FieldData)
            self.handle.tecUtilVarGetStatusByRef.argtypes = [c_void_p]
            self.handle.tecUtilVarGetStatusByRef.restype = c_int
            # UniqueID_t TecUtilVarGetUniqueID(EntIndex_t Var)
            self.handle.tecUtilVarGetUniqueID.restype = c_int64
            # UniqueID_t TecUtilVarGetUniqueIDByDataSetID(UniqueID_t DataSetID, EntIndex_t Var)
            self.handle.tecUtilVarGetUniqueIDByDataSetID.restype = c_int64
            # UniqueID_t TecUtilVarGetUniqueIDForFrame(UniqueID_t FrameID, EntIndex_t Var)
            self.handle.tecUtilVarGetUniqueIDForFrame.restype = c_int64
            # Boolean_t TecUtilVarIsEnabled(EntIndex_t Var)
            self.handle.tecUtilVarIsEnabled.restype = c_bool
            # Boolean_t TecUtilVarIsEnabledByDataSetID(UniqueID_t DataSetID, EntIndex_t Var)
            self.handle.tecUtilVarIsEnabledByDataSetID.restype = c_bool
            # Boolean_t TecUtilVarIsEnabledForFrame(UniqueID_t FrameID, EntIndex_t Var)
            self.handle.tecUtilVarIsEnabledForFrame.restype = c_bool
            # Boolean_t TecUtilVarIsSZLData(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilVarIsSZLData.restype = c_bool
            # Boolean_t TecUtilVarIsSpatial(EntIndex_t Var)
            self.handle.tecUtilVarIsSpatial.restype = c_bool
            # Boolean_t TecUtilVarIsSpatialForFrame(UniqueID_t FrameID, EntIndex_t Var)
            self.handle.tecUtilVarIsSpatialForFrame.restype = c_bool
            # Boolean_t TecUtilVarRangeIsEstimated(EntIndex_t Zone, EntIndex_t Var)
            self.handle.tecUtilVarRangeIsEstimated.restype = c_bool
            # Boolean_t TecUtilVarRename(EntIndex_t VarNum, const  char * VarName)
            self.handle.tecUtilVarRename.argtypes = [c_int32, c_char_p]
            self.handle.tecUtilVarRename.restype = c_bool
            # Boolean_t TecUtilVarRenameByDataSetID(UniqueID_t DataSetID, EntIndex_t VarNum, const  char * VarName)
            self.handle.tecUtilVarRenameByDataSetID.argtypes = [c_int64, c_int32, c_char_p]
            self.handle.tecUtilVarRenameByDataSetID.restype = c_bool
            # Boolean_t TecUtilVarRenameForFrame(UniqueID_t FrameID, EntIndex_t VarNum, const  char * VarName)
            self.handle.tecUtilVarRenameForFrame.argtypes = [c_int64, c_int32, c_char_p]
            self.handle.tecUtilVarRenameForFrame.restype = c_bool
            # Boolean_t TecUtilVariableIsLocked(EntIndex_t Var, VarLockMode_e * VarLockMode, char * * LockOwner)
            self.handle.tecUtilVariableIsLocked.argtypes = [c_int32, POINTER(c_int), POINTER(c_char_p)]
            self.handle.tecUtilVariableIsLocked.restype = c_bool
            # Boolean_t TecUtilVariableLockOff(EntIndex_t Var, const  char * LockOwner)
            self.handle.tecUtilVariableLockOff.argtypes = [c_int32, c_char_p]
            self.handle.tecUtilVariableLockOff.restype = c_bool
            # Boolean_t TecUtilVariableLockOn(EntIndex_t Var, VarLockMode_e VarLockMode, const  char * LockOwner)
            self.handle.tecUtilVariableLockOn.argtypes = [c_int32, c_int, c_char_p]
            self.handle.tecUtilVariableLockOn.restype = c_bool
            # Boolean_t TecUtilVectorCheckVariableAssignments(void)
            self.handle.tecUtilVectorCheckVariableAssignments.restype = c_bool
            # Boolean_t TecUtilViewAxisFit(char Axis, int32_t AxisNum)
            self.handle.tecUtilViewAxisFit.argtypes = [c_char, c_int32]
            self.handle.tecUtilViewAxisFit.restype = c_bool
            # Boolean_t TecUtilViewAxisFitToEntireCircle(char Axis, int32_t AxisNum)
            self.handle.tecUtilViewAxisFitToEntireCircle.argtypes = [c_char, c_int32]
            self.handle.tecUtilViewAxisFitToEntireCircle.restype = c_bool
            # Boolean_t TecUtilViewAxisMakeCurValsNice(char Axis, int32_t AxisNum)
            self.handle.tecUtilViewAxisMakeCurValsNice.argtypes = [c_char, c_int32]
            self.handle.tecUtilViewAxisMakeCurValsNice.restype = c_bool
            # Boolean_t TecUtilViewAxisNiceFit(char Axis, int32_t AxisNum)
            self.handle.tecUtilViewAxisNiceFit.argtypes = [c_char, c_int32]
            self.handle.tecUtilViewAxisNiceFit.restype = c_bool
            # Boolean_t TecUtilViewCenter(void)
            self.handle.tecUtilViewCenter.restype = c_bool
            # Boolean_t TecUtilViewCopy(void)
            self.handle.tecUtilViewCopy.restype = c_bool
            # Boolean_t TecUtilViewDataFit(void)
            self.handle.tecUtilViewDataFit.restype = c_bool
            # void TecUtilViewDealloc(ViewState_pa * ViewState)
            self.handle.tecUtilViewDealloc.argtypes = [POINTER(c_void_p)]
            # Boolean_t TecUtilViewFit(void)
            self.handle.tecUtilViewFit.restype = c_bool
            # Boolean_t TecUtilViewFitSurfaces(void)
            self.handle.tecUtilViewFitSurfaces.restype = c_bool
            # ViewState_pa TecUtilViewGet(void)
            self.handle.tecUtilViewGet.restype = c_void_p
            # Boolean_t TecUtilViewGetMagnification(double * Magnification)
            self.handle.tecUtilViewGetMagnification.argtypes = [POINTER(c_double)]
            self.handle.tecUtilViewGetMagnification.restype = c_bool
            # PlotType_e TecUtilViewGetPlotType(ViewState_pa ViewState)
            self.handle.tecUtilViewGetPlotType.argtypes = [c_void_p]
            self.handle.tecUtilViewGetPlotType.restype = c_int
            # Boolean_t TecUtilViewLast(void)
            self.handle.tecUtilViewLast.restype = c_bool
            # Boolean_t TecUtilViewMakeCurViewNice(void)
            self.handle.tecUtilViewMakeCurViewNice.restype = c_bool
            # Boolean_t TecUtilViewNiceFit(void)
            self.handle.tecUtilViewNiceFit.restype = c_bool
            # Boolean_t TecUtilViewOkToPaste(void)
            self.handle.tecUtilViewOkToPaste.restype = c_bool
            # Boolean_t TecUtilViewPaste(void)
            self.handle.tecUtilViewPaste.restype = c_bool
            # Boolean_t TecUtilViewPush(void)
            self.handle.tecUtilViewPush.restype = c_bool
            # Boolean_t TecUtilViewRotate(RotateAxis_e RotateAxis, double RotateAmountInDegrees)
            self.handle.tecUtilViewRotate.argtypes = [c_int, c_double]
            self.handle.tecUtilViewRotate.restype = c_bool
            # Boolean_t TecUtilViewRotate3D(RotateAxis_e RotateAxis, double RotateAmountInDegrees, double VectorX, double VectorY, double VectorZ, RotateOriginLocation_e RotateOriginLocation)
            self.handle.tecUtilViewRotate3D.argtypes = [c_int, c_double, c_double, c_double, c_double, c_int]
            self.handle.tecUtilViewRotate3D.restype = c_bool
            # Boolean_t TecUtilViewScale(double Scale)
            self.handle.tecUtilViewScale.argtypes = [c_double]
            self.handle.tecUtilViewScale.restype = c_bool
            # Boolean_t TecUtilViewSet(ViewState_pa ViewState)
            self.handle.tecUtilViewSet.argtypes = [c_void_p]
            self.handle.tecUtilViewSet.restype = c_bool
            # Boolean_t TecUtilViewSetMagnification(double Magnification)
            self.handle.tecUtilViewSetMagnification.argtypes = [c_double]
            self.handle.tecUtilViewSetMagnification.restype = c_bool
            # Boolean_t TecUtilViewTranslate(double X, double Y)
            self.handle.tecUtilViewTranslate.argtypes = [c_double, c_double]
            self.handle.tecUtilViewTranslate.restype = c_bool
            # Boolean_t TecUtilViewX(ArgList_pa ArgList)
            self.handle.tecUtilViewX.argtypes = [c_void_p]
            self.handle.tecUtilViewX.restype = c_bool
            # Boolean_t TecUtilViewZoom(double X1, double Y1, double X2, double Y2)
            self.handle.tecUtilViewZoom.argtypes = [c_double, c_double, c_double, c_double]
            self.handle.tecUtilViewZoom.restype = c_bool
            # void TecUtilWorkAreaGetDimensions(int32_t * Width, int32_t * Height)
            self.handle.tecUtilWorkAreaGetDimensions.argtypes = [POINTER(c_int32), POINTER(c_int32)]
            # Boolean_t TecUtilWorkViewFitAllFrames(void)
            self.handle.tecUtilWorkViewFitAllFrames.restype = c_bool
            # Boolean_t TecUtilWorkViewFitPaper(void)
            self.handle.tecUtilWorkViewFitPaper.restype = c_bool
            # Boolean_t TecUtilWorkViewFitSelectFrames(void)
            self.handle.tecUtilWorkViewFitSelectFrames.restype = c_bool
            # Boolean_t TecUtilWorkViewLastView(void)
            self.handle.tecUtilWorkViewLastView.restype = c_bool
            # Boolean_t TecUtilWorkViewMaximize(void)
            self.handle.tecUtilWorkViewMaximize.restype = c_bool
            # Boolean_t TecUtilWorkViewTranslate(double X, double Y)
            self.handle.tecUtilWorkViewTranslate.argtypes = [c_double, c_double]
            self.handle.tecUtilWorkViewTranslate.restype = c_bool
            # Boolean_t TecUtilWorkViewZoom(double X1, double Y1, double X2, double Y2)
            self.handle.tecUtilWorkViewZoom.argtypes = [c_double, c_double, c_double, c_double]
            self.handle.tecUtilWorkViewZoom.restype = c_bool
            # Boolean_t TecUtilWriteColorMap(const  char * FName)
            self.handle.tecUtilWriteColorMap.argtypes = [c_char_p]
            self.handle.tecUtilWriteColorMap.restype = c_bool
            # Boolean_t TecUtilWriteCurveInfo(const  char * FName, EntIndex_t XYMapNum, ProcessXYMode_e ProcessXYMode)
            self.handle.tecUtilWriteCurveInfo.argtypes = [c_char_p, c_int32, c_int]
            self.handle.tecUtilWriteCurveInfo.restype = c_bool
            # Boolean_t TecUtilWriteDataSet(const  char * FName, Boolean_t IncludeText, Boolean_t IncludeGeom, Boolean_t IncludeCustomLabels, Boolean_t IncludeData, Set_pa ZonesToWrite, Set_pa VarsToWrite, Boolean_t WriteBinary, Boolean_t UsePointFormat, int32_t AsciiPrecision)
            self.handle.tecUtilWriteDataSet.argtypes = [c_char_p, c_bool, c_bool, c_bool, c_bool, c_void_p, c_void_p, c_bool, c_bool, c_int32]
            self.handle.tecUtilWriteDataSet.restype = c_bool
            # Boolean_t TecUtilWriteStylesheet(const  char * FName, Boolean_t IncludePlotStyle, Boolean_t IncludeText, Boolean_t IncludeGeom, Boolean_t IncludeStreamPositions, Boolean_t IncludeContourLevels, Boolean_t IncludeFactoryDefaults)
            self.handle.tecUtilWriteStylesheet.argtypes = [c_char_p, c_bool, c_bool, c_bool, c_bool, c_bool, c_bool]
            self.handle.tecUtilWriteStylesheet.restype = c_bool
            # Boolean_t TecUtilWriteStylesheetX(ArgList_pa ArgList)
            self.handle.tecUtilWriteStylesheetX.argtypes = [c_void_p]
            self.handle.tecUtilWriteStylesheetX.restype = c_bool
            # Boolean_t TecUtilXYMapCopy(EntIndex_t SourceMap, EntIndex_t DestMap)
            self.handle.tecUtilXYMapCopy.restype = c_bool
            # Boolean_t TecUtilXYMapCreate(void)
            self.handle.tecUtilXYMapCreate.restype = c_bool
            # Boolean_t TecUtilXYMapDelete(Set_pa MapsToDelete)
            self.handle.tecUtilXYMapDelete.argtypes = [c_void_p]
            self.handle.tecUtilXYMapDelete.restype = c_bool
            # Boolean_t TecUtilXYMapGetActive(Set_pa * ActiveXYMaps)
            self.handle.tecUtilXYMapGetActive.argtypes = [POINTER(c_void_p)]
            self.handle.tecUtilXYMapGetActive.restype = c_bool
            # void TecUtilXYMapGetAssignment(EntIndex_t XYMap, EntIndex_t * Zone, EntIndex_t * XAxisVar, EntIndex_t * YAxisVar, int32_t * XAxis, int32_t * YAxis, FunctionDependency_e * FunctionDependency)
            self.handle.tecUtilXYMapGetAssignment.argtypes = [c_int32, POINTER(c_int32), POINTER(c_int32), POINTER(c_int32), POINTER(c_int32), POINTER(c_int32), POINTER(c_int)]
            # EntIndex_t TecUtilXYMapGetCount(void)
            self.handle.tecUtilXYMapGetCount.restype = c_int32
            # Boolean_t TecUtilXYMapGetName(EntIndex_t Map, char * * Name)
            self.handle.tecUtilXYMapGetName.restype = c_bool
            # Boolean_t TecUtilXYMapIsActive(EntIndex_t XYMap)
            self.handle.tecUtilXYMapIsActive.restype = c_bool
            # SetValueReturnCode_e TecUtilXYMapSetActive(Set_pa XYMapSet, AssignOp_e AssignModifier)
            self.handle.tecUtilXYMapSetActive.argtypes = [c_void_p, c_int]
            self.handle.tecUtilXYMapSetActive.restype = c_int
            # SetValueReturnCode_e TecUtilXYMapSetAssignment(const  char * Attribute, Set_pa XYMapSet, double DValue, ArbParam_t IValue)
            self.handle.tecUtilXYMapSetAssignment.restype = c_int
            # SetValueReturnCode_e TecUtilXYMapSetBarChart(const  char * Attribute, Set_pa XYMapSet, double DValue, ArbParam_t IValue)
            self.handle.tecUtilXYMapSetBarChart.restype = c_int
            # SetValueReturnCode_e TecUtilXYMapSetCurve(const  char * Attribute, Set_pa XYMapSet, double DValue, ArbParam_t IValue)
            self.handle.tecUtilXYMapSetCurve.restype = c_int
            # SetValueReturnCode_e TecUtilXYMapSetErrorBar(const  char * Attribute, Set_pa XYMapSet, double DValue, ArbParam_t IValue)
            self.handle.tecUtilXYMapSetErrorBar.restype = c_int
            # SetValueReturnCode_e TecUtilXYMapSetIndices(const  char * Attribute, const  char * SubAttribute, Set_pa XYMapSet, ArbParam_t IValue)
            self.handle.tecUtilXYMapSetIndices.restype = c_int
            # SetValueReturnCode_e TecUtilXYMapSetLine(const  char * Attribute, Set_pa XYMapSet, double DValue, ArbParam_t IValue)
            self.handle.tecUtilXYMapSetLine.restype = c_int
            # SetValueReturnCode_e TecUtilXYMapSetName(Set_pa XYMapSet, const  char * NewName)
            self.handle.tecUtilXYMapSetName.argtypes = [c_void_p, c_char_p]
            self.handle.tecUtilXYMapSetName.restype = c_int
            # SetValueReturnCode_e TecUtilXYMapSetSymbol(const  char * Attribute, Set_pa XYMapSet, double DValue, ArbParam_t IValue)
            self.handle.tecUtilXYMapSetSymbol.restype = c_int
            # SetValueReturnCode_e TecUtilXYMapSetSymbolShape(const  char * Attribute, Set_pa XYMapSet, ArbParam_t IValue)
            self.handle.tecUtilXYMapSetSymbolShape.restype = c_int
            # Boolean_t TecUtilXYMapShiftToBottom(Set_pa MapsToShift)
            self.handle.tecUtilXYMapShiftToBottom.argtypes = [c_void_p]
            self.handle.tecUtilXYMapShiftToBottom.restype = c_bool
            # Boolean_t TecUtilXYMapShiftToTop(Set_pa MapsToShift)
            self.handle.tecUtilXYMapShiftToTop.argtypes = [c_void_p]
            self.handle.tecUtilXYMapShiftToTop.restype = c_bool
            # ArbParam_t TecUtilXYMapStyleGetArbValue(EntIndex_t XYMap, const  char * S1, const  char * S2, const  char * S3)
            self.handle.tecUtilXYMapStyleGetArbValue.argtypes = [c_int32, c_char_p, c_char_p, c_char_p]
            self.handle.tecUtilXYMapStyleGetArbValue.restype = c_size_t
            # double TecUtilXYMapStyleGetDoubleValue(EntIndex_t XYMap, const  char * S1, const  char * S2, const  char * S3)
            self.handle.tecUtilXYMapStyleGetDoubleValue.argtypes = [c_int32, c_char_p, c_char_p, c_char_p]
            self.handle.tecUtilXYMapStyleGetDoubleValue.restype = c_double
            # SetValueReturnCode_e TecUtilXYSetLayer(const  char * LayerShowFlag, Boolean_t TurnOnXYLayer)
            self.handle.tecUtilXYSetLayer.argtypes = [c_char_p, c_bool]
            self.handle.tecUtilXYSetLayer.restype = c_int
            # Boolean_t TecUtilZoneCopy(EntIndex_t ZoneUsed, LgIndex_t IMin, LgIndex_t IMax, LgIndex_t ISkip, LgIndex_t JMin, LgIndex_t JMax, LgIndex_t JSkip, LgIndex_t KMin, LgIndex_t KMax, LgIndex_t KSkip)
            self.handle.tecUtilZoneCopy.restype = c_bool
            # Boolean_t TecUtilZoneCopyX(ArgList_pa ArgList)
            self.handle.tecUtilZoneCopyX.argtypes = [c_void_p]
            self.handle.tecUtilZoneCopyX.restype = c_bool
            # Boolean_t TecUtilZoneDelete(Set_pa ZoneList)
            self.handle.tecUtilZoneDelete.argtypes = [c_void_p]
            self.handle.tecUtilZoneDelete.restype = c_bool
            # Boolean_t TecUtilZoneGetActive(Set_pa * ActiveZones)
            self.handle.tecUtilZoneGetActive.argtypes = [POINTER(c_void_p)]
            self.handle.tecUtilZoneGetActive.restype = c_bool
            # Boolean_t TecUtilZoneGetActiveForFrame(UniqueID_t FrameID, Set_pa * ActiveZones)
            self.handle.tecUtilZoneGetActiveForFrame.argtypes = [c_int64, POINTER(c_void_p)]
            self.handle.tecUtilZoneGetActiveForFrame.restype = c_bool
            # Boolean_t TecUtilZoneGetEnabled(Set_pa * EnabledZones)
            self.handle.tecUtilZoneGetEnabled.argtypes = [POINTER(c_void_p)]
            self.handle.tecUtilZoneGetEnabled.restype = c_bool
            # Boolean_t TecUtilZoneGetEnabledByDataSetID(UniqueID_t DataSetID, Set_pa * EnabledZones)
            self.handle.tecUtilZoneGetEnabledByDataSetID.argtypes = [c_int64, POINTER(c_void_p)]
            self.handle.tecUtilZoneGetEnabledByDataSetID.restype = c_bool
            # Boolean_t TecUtilZoneGetEnabledForFrame(UniqueID_t FrameID, Set_pa * EnabledZones)
            self.handle.tecUtilZoneGetEnabledForFrame.argtypes = [c_int64, POINTER(c_void_p)]
            self.handle.tecUtilZoneGetEnabledForFrame.restype = c_bool
            # EntIndex_t TecUtilZoneGetFieldMap(EntIndex_t Zone)
            self.handle.tecUtilZoneGetFieldMap.restype = c_int32
            # void TecUtilZoneGetIJK(EntIndex_t CurZone, LgIndex_t * IMax, LgIndex_t * JMax, LgIndex_t * KMax)
            self.handle.tecUtilZoneGetIJK.argtypes = [c_int32, POINTER(c_int64), POINTER(c_int64), POINTER(c_int64)]
            # void TecUtilZoneGetIJKByUniqueID(UniqueID_t DatasetID, EntIndex_t Zone, LgIndex_t * IMax, LgIndex_t * JMax, LgIndex_t * KMax)
            self.handle.tecUtilZoneGetIJKByUniqueID.argtypes = [c_int64, c_int32, POINTER(c_int64), POINTER(c_int64), POINTER(c_int64)]
            # void TecUtilZoneGetInfo(EntIndex_t CurZone, LgIndex_t * IMax, LgIndex_t * JMax, LgIndex_t * KMax, FieldData_pa * XVar, FieldData_pa * YVar, FieldData_pa * ZVar, NodeMap_pa * NMap, FieldData_pa * UVar, FieldData_pa * VVar, FieldData_pa * WVar, FieldData_pa * BVar, FieldData_pa * CVar, FieldData_pa * SVar)
            self.handle.tecUtilZoneGetInfo.argtypes = [c_int32, POINTER(c_int64), POINTER(c_int64), POINTER(c_int64), POINTER(c_void_p), POINTER(c_void_p), POINTER(c_void_p), POINTER(c_void_p), POINTER(c_void_p), POINTER(c_void_p), POINTER(c_void_p), POINTER(c_void_p), POINTER(c_void_p), POINTER(c_void_p)]
            # void TecUtilZoneGetInfoForFrame(UniqueID_t FrameID, EntIndex_t CurZone, LgIndex_t * IMax, LgIndex_t * JMax, LgIndex_t * KMax, FieldData_pa * XVar, FieldData_pa * YVar, FieldData_pa * ZVar, NodeMap_pa * NMap, FieldData_pa * UVar, FieldData_pa * VVar, FieldData_pa * WVar, FieldData_pa * BVar, FieldData_pa * CVar, FieldData_pa * SVar)
            self.handle.tecUtilZoneGetInfoForFrame.argtypes = [c_int64, c_int32, POINTER(c_int64), POINTER(c_int64), POINTER(c_int64), POINTER(c_void_p), POINTER(c_void_p), POINTER(c_void_p), POINTER(c_void_p), POINTER(c_void_p), POINTER(c_void_p), POINTER(c_void_p), POINTER(c_void_p), POINTER(c_void_p), POINTER(c_void_p)]
            # Boolean_t TecUtilZoneGetName(EntIndex_t Zone, char * * ZName)
            self.handle.tecUtilZoneGetName.restype = c_bool
            # Boolean_t TecUtilZoneGetNameByDataSetID(UniqueID_t DataSetID, EntIndex_t Zone, char * * ZName)
            self.handle.tecUtilZoneGetNameByDataSetID.restype = c_bool
            # Boolean_t TecUtilZoneGetNameForFrame(UniqueID_t FrameID, EntIndex_t Zone, char * * ZName)
            self.handle.tecUtilZoneGetNameForFrame.restype = c_bool
            # EntIndex_t TecUtilZoneGetNumByUniqueID(UniqueID_t UniqueID)
            self.handle.tecUtilZoneGetNumByUniqueID.restype = c_int32
            # EntIndex_t TecUtilZoneGetParentZone(EntIndex_t Zone)
            self.handle.tecUtilZoneGetParentZone.restype = c_int32
            # Boolean_t TecUtilZoneGetRelevant(double SolutionTime, Boolean_t IgnoreStaticZones, Set_pa * RelevantZones)
            self.handle.tecUtilZoneGetRelevant.argtypes = [c_double, c_bool, POINTER(c_void_p)]
            self.handle.tecUtilZoneGetRelevant.restype = c_bool
            # double TecUtilZoneGetSolutionTime(EntIndex_t Zone)
            self.handle.tecUtilZoneGetSolutionTime.restype = c_double
            # EntIndex_t TecUtilZoneGetStrandID(EntIndex_t Zone)
            self.handle.tecUtilZoneGetStrandID.restype = c_int32
            # ZoneType_e TecUtilZoneGetType(EntIndex_t Zone)
            self.handle.tecUtilZoneGetType.restype = c_int
            # UniqueID_t TecUtilZoneGetUniqueID(EntIndex_t Zone)
            self.handle.tecUtilZoneGetUniqueID.restype = c_int64
            # UniqueID_t TecUtilZoneGetUniqueIDByDataSetID(UniqueID_t DataSetID, EntIndex_t Zone)
            self.handle.tecUtilZoneGetUniqueIDByDataSetID.restype = c_int64
            # UniqueID_t TecUtilZoneGetUniqueIDForFrame(UniqueID_t FrameID, EntIndex_t Zone)
            self.handle.tecUtilZoneGetUniqueIDForFrame.restype = c_int64
            # Boolean_t TecUtilZoneIsActive(EntIndex_t Zone)
            self.handle.tecUtilZoneIsActive.restype = c_bool
            # Boolean_t TecUtilZoneIsEnabled(EntIndex_t Zone)
            self.handle.tecUtilZoneIsEnabled.restype = c_bool
            # Boolean_t TecUtilZoneIsEnabledByDataSetID(UniqueID_t DataSetID, EntIndex_t Zone)
            self.handle.tecUtilZoneIsEnabledByDataSetID.restype = c_bool
            # Boolean_t TecUtilZoneIsFEClassic(EntIndex_t Zone)
            self.handle.tecUtilZoneIsFEClassic.restype = c_bool
            # Boolean_t TecUtilZoneIsFEPolytope(EntIndex_t Zone)
            self.handle.tecUtilZoneIsFEPolytope.restype = c_bool
            # Boolean_t TecUtilZoneIsFiniteElement(EntIndex_t Zone)
            self.handle.tecUtilZoneIsFiniteElement.restype = c_bool
            # Boolean_t TecUtilZoneIsLinear(EntIndex_t Zone)
            self.handle.tecUtilZoneIsLinear.restype = c_bool
            # Boolean_t TecUtilZoneIsLinearByDataSetID(UniqueID_t DataSetID, EntIndex_t Zone)
            self.handle.tecUtilZoneIsLinearByDataSetID.restype = c_bool
            # Boolean_t TecUtilZoneIsLinearForFrame(UniqueID_t FrameID, EntIndex_t Zone)
            self.handle.tecUtilZoneIsLinearForFrame.restype = c_bool
            # Boolean_t TecUtilZoneIsOrdered(EntIndex_t Zone)
            self.handle.tecUtilZoneIsOrdered.restype = c_bool
            # Boolean_t TecUtilZoneIsOrderedByDataSetID(UniqueID_t DataSetID, EntIndex_t Zone)
            self.handle.tecUtilZoneIsOrderedByDataSetID.restype = c_bool
            # Boolean_t TecUtilZoneIsOrderedForFrame(UniqueID_t FrameID, EntIndex_t Zone)
            self.handle.tecUtilZoneIsOrderedForFrame.restype = c_bool
            # Boolean_t TecUtilZoneIsSZL(EntIndex_t Zone)
            self.handle.tecUtilZoneIsSZL.restype = c_bool
            # Boolean_t TecUtilZoneRealloc(EntIndex_t Zone, LgIndex_t NewIMaxOrNumDataPoints, LgIndex_t NewJMaxOrNumElements, LgIndex_t NewKMax)
            self.handle.tecUtilZoneRealloc.restype = c_bool
            # Boolean_t TecUtilZoneRename(EntIndex_t Zone, const  char * ZoneName)
            self.handle.tecUtilZoneRename.argtypes = [c_int32, c_char_p]
            self.handle.tecUtilZoneRename.restype = c_bool
            # Boolean_t TecUtilZoneRenameByDataSetID(UniqueID_t DataSetID, EntIndex_t Zone, const  char * ZoneName)
            self.handle.tecUtilZoneRenameByDataSetID.argtypes = [c_int64, c_int32, c_char_p]
            self.handle.tecUtilZoneRenameByDataSetID.restype = c_bool
            # Boolean_t TecUtilZoneRenameForFrame(UniqueID_t FrameID, EntIndex_t Zone, const  char * ZoneName)
            self.handle.tecUtilZoneRenameForFrame.argtypes = [c_int64, c_int32, c_char_p]
            self.handle.tecUtilZoneRenameForFrame.restype = c_bool
            # SetValueReturnCode_e TecUtilZoneSetActive(Set_pa ZoneSet, AssignOp_e AssignModifier)
            self.handle.tecUtilZoneSetActive.argtypes = [c_void_p, c_int]
            self.handle.tecUtilZoneSetActive.restype = c_int
            # SetValueReturnCode_e TecUtilZoneSetBoundary(const  char * Attribute, Set_pa ZoneSet, double DValue, ArbParam_t IValue)
            self.handle.tecUtilZoneSetBoundary.restype = c_int
            # SetValueReturnCode_e TecUtilZoneSetContour(const  char * Attribute, Set_pa ZoneSet, double DValue, ArbParam_t IValue)
            self.handle.tecUtilZoneSetContour.restype = c_int
            # SetValueReturnCode_e TecUtilZoneSetEdgeLayer(const  char * Attribute, Set_pa ZoneSet, double DValue, ArbParam_t IValue)
            self.handle.tecUtilZoneSetEdgeLayer.restype = c_int
            # SetValueReturnCode_e TecUtilZoneSetIJKMode(const  char * Attribute, const  char * SubAttribute, Set_pa ZoneSet, ArbParam_t IValue)
            self.handle.tecUtilZoneSetIJKMode.restype = c_int
            # SetValueReturnCode_e TecUtilZoneSetMesh(const  char * Attribute, Set_pa ZoneSet, double DValue, ArbParam_t IValue)
            self.handle.tecUtilZoneSetMesh.restype = c_int
            # SetValueReturnCode_e TecUtilZoneSetScatter(const  char * Attribute, Set_pa ZoneSet, double DValue, ArbParam_t IValue)
            self.handle.tecUtilZoneSetScatter.restype = c_int
            # SetValueReturnCode_e TecUtilZoneSetScatterIJKSkip(const  char * Attribute, Set_pa ZoneSet, LgIndex_t Skip)
            self.handle.tecUtilZoneSetScatterIJKSkip.argtypes = [c_char_p, c_void_p, c_int64]
            self.handle.tecUtilZoneSetScatterIJKSkip.restype = c_int
            # SetValueReturnCode_e TecUtilZoneSetScatterSymbolShape(const  char * Attribute, Set_pa ZoneSet, ArbParam_t IValue)
            self.handle.tecUtilZoneSetScatterSymbolShape.restype = c_int
            # SetValueReturnCode_e TecUtilZoneSetShade(const  char * Attribute, Set_pa ZoneSet, double DValue, ArbParam_t IValue)
            self.handle.tecUtilZoneSetShade.restype = c_int
            # SetValueReturnCode_e TecUtilZoneSetSolutionTime(EntIndex_t Zone, double SolutionTime)
            self.handle.tecUtilZoneSetSolutionTime.argtypes = [c_int32, c_double]
            self.handle.tecUtilZoneSetSolutionTime.restype = c_int
            # SetValueReturnCode_e TecUtilZoneSetStrandID(EntIndex_t Zone, EntIndex_t StrandID)
            self.handle.tecUtilZoneSetStrandID.restype = c_int
            # SetValueReturnCode_e TecUtilZoneSetVector(const  char * Attribute, Set_pa ZoneSet, double DValue, ArbParam_t IValue)
            self.handle.tecUtilZoneSetVector.restype = c_int
            # SetValueReturnCode_e TecUtilZoneSetVectorIJKSkip(const  char * Attribute, Set_pa ZoneSet, LgIndex_t Skip)
            self.handle.tecUtilZoneSetVectorIJKSkip.argtypes = [c_char_p, c_void_p, c_int64]
            self.handle.tecUtilZoneSetVectorIJKSkip.restype = c_int
            # SetValueReturnCode_e TecUtilZoneSetVolumeMode(const  char * Attribute, const  char * SubAttribute, Set_pa ZoneSet, ArbParam_t IValue)
            self.handle.tecUtilZoneSetVolumeMode.restype = c_int
            # void TecUtilZoneStyleApplyAuto(Set_pa ZoneSet)
            self.handle.tecUtilZoneStyleApplyAuto.argtypes = [c_void_p]

    # double TecUtil3DViewGetNearZPlane(void)
    @tecutil_preamble
    def _3DViewGetNearZPlane(self):
        result = self.handle.tecUtil3DViewGetNearZPlane()
        return result

    # Boolean_t TecUtilAnimateContourLevels(int32_t StartLevel, int32_t EndLevel, int32_t LevelSkip, Boolean_t CreateMovieFile, const  char * MovieFName)
    @tecutil_preamble
    def AnimateContourLevels(self, start_level, end_level, level_skip, create_movie_file, movie_fname):
        movie_fname_proxy = movie_fname.encode('utf-8') if movie_fname is not None else movie_fname
        result = self.handle.tecUtilAnimateContourLevels(start_level, end_level, level_skip, create_movie_file, movie_fname_proxy)
        return result

    # Boolean_t TecUtilAnimateContourLevelsX(ArgList_pa ArgList)
    @tecutil_preamble
    def AnimateContourLevelsX(self, arg_list):
        result = self.handle.tecUtilAnimateContourLevelsX(arg_list)
        return result

    # Boolean_t TecUtilAnimateIJKBlanking(double StartIMinFract, double StartJMinFract, double StartKMinFract, double StartIMaxFract, double StartJMaxFract, double StartKMaxFract, double EndIMinFract, double EndJMinFract, double EndKMinFract, double EndIMaxFract, double EndJMaxFract, double EndKMaxFract, int32_t NumSteps, Boolean_t CreateMovieFile, const  char * MovieFName)
    @tecutil_preamble
    def AnimateIJKBlanking(self, start_imin_fract, start_jmin_fract, start_kmin_fract, start_imax_fract, start_jmax_fract, start_kmax_fract, end_imin_fract, end_jmin_fract, end_kmin_fract, end_imax_fract, end_jmax_fract, end_kmax_fract, num_steps, create_movie_file, movie_fname):
        movie_fname_proxy = movie_fname.encode('utf-8') if movie_fname is not None else movie_fname
        result = self.handle.tecUtilAnimateIJKBlanking(start_imin_fract, start_jmin_fract, start_kmin_fract, start_imax_fract, start_jmax_fract, start_kmax_fract, end_imin_fract, end_jmin_fract, end_kmin_fract, end_imax_fract, end_jmax_fract, end_kmax_fract, num_steps, create_movie_file, movie_fname_proxy)
        return result

    # Boolean_t TecUtilAnimateIJKBlankingX(ArgList_pa ArgList)
    @tecutil_preamble
    def AnimateIJKBlankingX(self, arg_list):
        result = self.handle.tecUtilAnimateIJKBlankingX(arg_list)
        return result

    # Boolean_t TecUtilAnimateIJKPlanes(char IJOrK, LgIndex_t StartIndex, LgIndex_t EndIndex, LgIndex_t IndexSkip, Boolean_t CreateMovieFile, const  char * MovieFName)
    @tecutil_preamble
    def AnimateIJKPlanes(self, i_jor_k, start_index, end_index, index_skip, create_movie_file, movie_fname):
        movie_fname_proxy = movie_fname.encode('utf-8') if movie_fname is not None else movie_fname
        result = self.handle.tecUtilAnimateIJKPlanes(i_jor_k, start_index, end_index, index_skip, create_movie_file, movie_fname_proxy)
        return result

    # Boolean_t TecUtilAnimateIJKPlanesX(ArgList_pa ArgList)
    @tecutil_preamble
    def AnimateIJKPlanesX(self, arg_list):
        result = self.handle.tecUtilAnimateIJKPlanesX(arg_list)
        return result

    # Boolean_t TecUtilAnimateIsoSurfacesX(ArgList_pa ArgList)
    @tecutil_preamble
    def AnimateIsoSurfacesX(self, arg_list):
        result = self.handle.tecUtilAnimateIsoSurfacesX(arg_list)
        return result

    # Boolean_t TecUtilAnimateLineMapsX(ArgList_pa ArgList)
    @tecutil_preamble
    def AnimateLineMapsX(self, arg_list):
        result = self.handle.tecUtilAnimateLineMapsX(arg_list)
        return result

    # Boolean_t TecUtilAnimateSlices(EntIndex_t StartSlice, EntIndex_t EndSlice, EntIndex_t NumSlices, Boolean_t CreateMovieFile, const  char * MovieFName)
    @tecutil_preamble
    def AnimateSlices(self, start_slice, end_slice, num_slices, create_movie_file, movie_fname):
        movie_fname_proxy = movie_fname.encode('utf-8') if movie_fname is not None else movie_fname
        result = self.handle.tecUtilAnimateSlices(start_slice, end_slice, num_slices, create_movie_file, movie_fname_proxy)
        return result

    # Boolean_t TecUtilAnimateSlicesX(ArgList_pa ArgList)
    @tecutil_preamble
    def AnimateSlicesX(self, arg_list):
        result = self.handle.tecUtilAnimateSlicesX(arg_list)
        return result

    # Boolean_t TecUtilAnimateStream(int32_t NumStepsPerCycle, int32_t NumCycles, Boolean_t CreateMovieFile, const  char * MovieFName)
    @tecutil_preamble
    def AnimateStream(self, num_steps_per_cycle, num_cycles, create_movie_file, movie_fname):
        movie_fname_proxy = movie_fname.encode('utf-8') if movie_fname is not None else movie_fname
        result = self.handle.tecUtilAnimateStream(num_steps_per_cycle, num_cycles, create_movie_file, movie_fname_proxy)
        return result

    # Boolean_t TecUtilAnimateStreamX(ArgList_pa ArgList)
    @tecutil_preamble
    def AnimateStreamX(self, arg_list):
        result = self.handle.tecUtilAnimateStreamX(arg_list)
        return result

    # Boolean_t TecUtilAnimateTimeX(ArgList_pa ArgList)
    @tecutil_preamble
    def AnimateTimeX(self, arg_list):
        result = self.handle.tecUtilAnimateTimeX(arg_list)
        return result

    # Boolean_t TecUtilAnimateXYMaps(EntIndex_t StartMap, EntIndex_t EndMap, EntIndex_t MapSkip, Boolean_t CreateMovieFile, const  char * MovieFName)
    @tecutil_preamble
    def AnimateXYMaps(self, start_map, end_map, map_skip, create_movie_file, movie_fname):
        movie_fname_proxy = movie_fname.encode('utf-8') if movie_fname is not None else movie_fname
        result = self.handle.tecUtilAnimateXYMaps(start_map, end_map, map_skip, create_movie_file, movie_fname_proxy)
        return result

    # Boolean_t TecUtilAnimateXYMapsX(ArgList_pa ArgList)
    @tecutil_preamble
    def AnimateXYMapsX(self, arg_list):
        result = self.handle.tecUtilAnimateXYMapsX(arg_list)
        return result

    # Boolean_t TecUtilAnimateZones(EntIndex_t StartZone, EntIndex_t EndZone, EntIndex_t ZoneSkip, Boolean_t CreateMovieFile, const  char * MovieFName)
    @tecutil_preamble
    def AnimateZones(self, start_zone, end_zone, zone_skip, create_movie_file, movie_fname):
        movie_fname_proxy = movie_fname.encode('utf-8') if movie_fname is not None else movie_fname
        result = self.handle.tecUtilAnimateZones(start_zone, end_zone, zone_skip, create_movie_file, movie_fname_proxy)
        return result

    # Boolean_t TecUtilAnimateZonesX(ArgList_pa ArgList)
    @tecutil_preamble
    def AnimateZonesX(self, arg_list):
        result = self.handle.tecUtilAnimateZonesX(arg_list)
        return result

    # ArgList_pa TecUtilArgListAlloc(void)
    @tecutil_preamble
    def ArgListAlloc(self):
        result = self.handle.tecUtilArgListAlloc()
        return result

    # Boolean_t TecUtilArgListAppendArbParam(ArgList_pa ArgList, const  char * Name, ArbParam_t Value)
    @tecutil_preamble
    def ArgListAppendArbParam(self, arg_list, name, value):
        name_proxy = name.encode('utf-8') if name is not None else name
        self.handle.tecUtilArgListAppendArbParam.argtypes = [c_void_p, c_char_p, c_size_t]
        if isinstance(value, string_types):
            value_proxy = value.encode('utf-8')
            self.handle.tecUtilArgListAppendArbParam.argtypes = [c_void_p, c_char_p, c_char_p]
        elif isinstance(value, Enum):
            value_proxy = value.value
        else:
            value_proxy = value
        result = self.handle.tecUtilArgListAppendArbParam(arg_list, name_proxy, value_proxy)
        return result

    # Boolean_t TecUtilArgListAppendArbParamPtr(ArgList_pa ArgList, const  char * Name, ArbParam_t * Value)
    @tecutil_preamble
    def ArgListAppendArbParamPtr(self, arg_list, name, value):
        name_proxy = name.encode('utf-8') if name is not None else name
        result = self.handle.tecUtilArgListAppendArbParamPtr(arg_list, name_proxy, value)
        return result

    # Boolean_t TecUtilArgListAppendArray(ArgList_pa ArgList, const  char * Name, const  void * Value)
    @tecutil_preamble
    def ArgListAppendArray(self, arg_list, name, value):
        name_proxy = name.encode('utf-8') if name is not None else name
        result = self.handle.tecUtilArgListAppendArray(arg_list, name_proxy, value)
        return result

    # Boolean_t TecUtilArgListAppendDouble(ArgList_pa ArgList, const  char * Name, double Value)
    @tecutil_preamble
    def ArgListAppendDouble(self, arg_list, name, value):
        name_proxy = name.encode('utf-8') if name is not None else name
        result = self.handle.tecUtilArgListAppendDouble(arg_list, name_proxy, value)
        return result

    # Boolean_t TecUtilArgListAppendDoublePtr(ArgList_pa ArgList, const  char * Name, double * Value)
    @tecutil_preamble
    def ArgListAppendDoublePtr(self, arg_list, name, value):
        name_proxy = name.encode('utf-8') if name is not None else name
        result = self.handle.tecUtilArgListAppendDoublePtr(arg_list, name_proxy, value)
        return result

    # Boolean_t TecUtilArgListAppendFunction(ArgList_pa ArgList, const  char * Name, const  void * Value)
    @tecutil_preamble
    def ArgListAppendFunction(self, arg_list, name, value):
        name_proxy = name.encode('utf-8') if name is not None else name
        result = self.handle.tecUtilArgListAppendFunction(arg_list, name_proxy, value)
        return result

    # Boolean_t TecUtilArgListAppendInt(ArgList_pa ArgList, const  char * Name, LgIndex_t Value)
    @tecutil_preamble
    def ArgListAppendInt(self, arg_list, name, value):
        name_proxy = name.encode('utf-8') if name is not None else name
        result = self.handle.tecUtilArgListAppendInt(arg_list, name_proxy, value)
        return result

    # Boolean_t TecUtilArgListAppendSet(ArgList_pa ArgList, const  char * Name, Set_pa Value)
    @tecutil_preamble
    def ArgListAppendSet(self, arg_list, name, value):
        name_proxy = name.encode('utf-8') if name is not None else name
        result = self.handle.tecUtilArgListAppendSet(arg_list, name_proxy, value)
        return result

    # Boolean_t TecUtilArgListAppendString(ArgList_pa ArgList, const  char * Name, const  char * Value)
    @tecutil_preamble
    def ArgListAppendString(self, arg_list, name, value):
        name_proxy = name.encode('utf-8') if name is not None else name
        value_proxy = value.encode('utf-8') if value is not None else value
        result = self.handle.tecUtilArgListAppendString(arg_list, name_proxy, value_proxy)
        return result

    # Boolean_t TecUtilArgListAppendStringList(ArgList_pa ArgList, const  char * Name, StringList_pa StringList)
    @tecutil_preamble
    def ArgListAppendStringList(self, arg_list, name, string_list):
        name_proxy = name.encode('utf-8') if name is not None else name
        result = self.handle.tecUtilArgListAppendStringList(arg_list, name_proxy, string_list)
        return result

    # void TecUtilArgListClear(ArgList_pa ArgList)
    @tecutil_preamble
    def ArgListClear(self, arg_list):
        self.handle.tecUtilArgListClear(arg_list)

    # void TecUtilArgListDealloc(ArgList_pa * ArgList)
    @tecutil_preamble
    def ArgListDealloc(self, arg_list):
        self.handle.tecUtilArgListDealloc(arg_list)

    # ArbParam_t TecUtilArgListGetArbParamByIndex(ArgList_pa ArgList, int32_t Index)
    @tecutil_preamble
    def ArgListGetArbParamByIndex(self, arg_list, index):
        result = self.handle.tecUtilArgListGetArbParamByIndex(arg_list, index)
        return result

    # ArbParam_t * TecUtilArgListGetArbParamPtrByIndex(ArgList_pa ArgList, int32_t Index)
    @tecutil_preamble
    def ArgListGetArbParamPtrByIndex(self, arg_list, index):
        result = self.handle.tecUtilArgListGetArbParamPtrByIndex(arg_list, index)
        return result

    # int32_t TecUtilArgListGetArgCount(ArgList_pa ArgList)
    @tecutil_preamble
    def ArgListGetArgCount(self, arg_list):
        result = self.handle.tecUtilArgListGetArgCount(arg_list)
        return result

    # char * TecUtilArgListGetArgNameByIndex(ArgList_pa ArgList, int32_t Index)
    # result: TECUTIL_STRING
    @tecutil_preamble
    def ArgListGetArgNameByIndex(self, arg_list, index):
        result_ptr = self.handle.tecUtilArgListGetArgNameByIndex(arg_list, index)
        tmp_result = cast(result_ptr, c_char_p)
        result = None if (tmp_result is None or tmp_result.value is None) else tmp_result.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(result_ptr))
        return result

    # ArgListArgType_e TecUtilArgListGetArgTypeByIndex(ArgList_pa ArgList, int32_t Index)
    @tecutil_preamble
    def ArgListGetArgTypeByIndex(self, arg_list, index):
        result = self.handle.tecUtilArgListGetArgTypeByIndex(arg_list, index)
        return ArgListArgType(result)

    # void * TecUtilArgListGetArrayByIndex(ArgList_pa ArgList, int32_t Index)
    @tecutil_preamble
    def ArgListGetArrayByIndex(self, arg_list, index):
        result = self.handle.tecUtilArgListGetArrayByIndex(arg_list, index)
        return result

    # double TecUtilArgListGetDoubleByIndex(ArgList_pa ArgList, int32_t Index)
    @tecutil_preamble
    def ArgListGetDoubleByIndex(self, arg_list, index):
        result = self.handle.tecUtilArgListGetDoubleByIndex(arg_list, index)
        return result

    # double * TecUtilArgListGetDoublePtrByIndex(ArgList_pa ArgList, int32_t Index)
    @tecutil_preamble
    def ArgListGetDoublePtrByIndex(self, arg_list, index):
        result = self.handle.tecUtilArgListGetDoublePtrByIndex(arg_list, index)
        return result

    # int TecUtilArgListGetIntByIndex(ArgList_pa ArgList, int32_t Index)
    @tecutil_preamble
    def ArgListGetIntByIndex(self, arg_list, index):
        result = self.handle.tecUtilArgListGetIntByIndex(arg_list, index)
        return result

    # Set_pa TecUtilArgListGetSetByIndex(ArgList_pa ArgList, int32_t Index)
    @tecutil_preamble
    def ArgListGetSetByIndex(self, arg_list, index):
        result = self.handle.tecUtilArgListGetSetByIndex(arg_list, index)
        return result

    # char * TecUtilArgListGetStringByIndex(ArgList_pa ArgList, int32_t Index)
    # result: TECUTIL_STRING
    @tecutil_preamble
    def ArgListGetStringByIndex(self, arg_list, index):
        result_ptr = self.handle.tecUtilArgListGetStringByIndex(arg_list, index)
        tmp_result = cast(result_ptr, c_char_p)
        result = None if (tmp_result is None or tmp_result.value is None) else tmp_result.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(result_ptr))
        return result

    # StringList_pa TecUtilArgListGetStringListByIndex(ArgList_pa ArgList, int32_t Index)
    @tecutil_preamble
    def ArgListGetStringListByIndex(self, arg_list, index):
        result = self.handle.tecUtilArgListGetStringListByIndex(arg_list, index)
        return result

    # void * TecUtilArrayAlloc(LgIndex_t size, const  char * debugInfo)
    @tecutil_preamble
    def ArrayAlloc(self, size, debug_info):
        debug_info_proxy = debug_info.encode('utf-8') if debug_info is not None else debug_info
        result = self.handle.tecUtilArrayAlloc(size, debug_info_proxy)
        return result

    # Boolean_t TecUtilAutoRedrawIsActive(void)
    @tecutil_preamble
    def AutoRedrawIsActive(self):
        result = self.handle.tecUtilAutoRedrawIsActive()
        return result

    # void TecUtilAuxDataBeginAssign(void)
    @tecutil_preamble
    def AuxDataBeginAssign(self):
        self.handle.tecUtilAuxDataBeginAssign()

    # AuxData_pa TecUtilAuxDataDataSetGetRef(void)
    @tecutil_preamble
    def AuxDataDataSetGetRef(self):
        result = self.handle.tecUtilAuxDataDataSetGetRef()
        return result

    # void TecUtilAuxDataDealloc(AuxData_pa * AuxData)
    @tecutil_preamble
    def AuxDataDealloc(self, aux_data):
        self.handle.tecUtilAuxDataDealloc(aux_data)

    # void TecUtilAuxDataDeleteItemByIndex(AuxData_pa AuxDataRef, int32_t Index)
    @tecutil_preamble
    def AuxDataDeleteItemByIndex(self, aux_data_ref, index):
        self.handle.tecUtilAuxDataDeleteItemByIndex(aux_data_ref, index)

    # Boolean_t TecUtilAuxDataDeleteItemByName(AuxData_pa AuxDataRef, const  char * Name)
    @tecutil_preamble
    def AuxDataDeleteItemByName(self, aux_data_ref, name):
        name_proxy = name.encode('utf-8') if name is not None else name
        result = self.handle.tecUtilAuxDataDeleteItemByName(aux_data_ref, name_proxy)
        return result

    # void TecUtilAuxDataEndAssign(void)
    @tecutil_preamble
    def AuxDataEndAssign(self):
        self.handle.tecUtilAuxDataEndAssign()

    # AuxData_pa TecUtilAuxDataFrameGetRef(void)
    @tecutil_preamble
    def AuxDataFrameGetRef(self):
        result = self.handle.tecUtilAuxDataFrameGetRef()
        return result

    # void TecUtilAuxDataGetItemByIndex(AuxData_pa AuxDataRef, int32_t Index, char * * Name, ArbParam_t * Value, AuxDataType_e * Type, Boolean_t * Retain)
    @tecutil_preamble
    def AuxDataGetItemByIndex(self, aux_data_ref, index):
        name_out = c_char_p()
        value_out = c_size_t()
        type_out = c_int()
        retain_out = c_bool()
        self.handle.tecUtilAuxDataGetItemByIndex(aux_data_ref, index, byref(name_out), byref(value_out), byref(type_out), byref(retain_out))
        name_out_value = name_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(name_out))
        return name_out_value, value_out.value, AuxDataType(type_out.value), retain_out.value

    # Boolean_t TecUtilAuxDataGetItemByName(AuxData_pa AuxDataRef, const  char * Name, ArbParam_t * Value, AuxDataType_e * Type, Boolean_t * Retain)
    @tecutil_preamble
    def AuxDataGetItemByName(self, aux_data_ref, name):
        value_out = c_size_t()
        type_out = c_int()
        retain_out = c_bool()
        name_proxy = name.encode('utf-8') if name is not None else name
        result = self.handle.tecUtilAuxDataGetItemByName(aux_data_ref, name_proxy, byref(value_out), byref(type_out), byref(retain_out))
        return result, value_out.value, AuxDataType(type_out.value), retain_out.value

    # Boolean_t TecUtilAuxDataGetItemIndex(AuxData_pa AuxDataRef, const  char * Name, int32_t * ItemIndex)
    @tecutil_preamble
    def AuxDataGetItemIndex(self, aux_data_ref, name):
        item_index_out = c_int32()
        name_proxy = name.encode('utf-8') if name is not None else name
        result = self.handle.tecUtilAuxDataGetItemIndex(aux_data_ref, name_proxy, byref(item_index_out))
        return result, item_index_out.value

    # int32_t TecUtilAuxDataGetNumItems(AuxData_pa AuxDataRef)
    @tecutil_preamble
    def AuxDataGetNumItems(self, aux_data_ref):
        result = self.handle.tecUtilAuxDataGetNumItems(aux_data_ref)
        return result

    # void TecUtilAuxDataGetStrItemByIndex(AuxData_pa AuxDataRef, int32_t Index, char * * Name, char * * Value, Boolean_t * Retain)
    @tecutil_preamble
    def AuxDataGetStrItemByIndex(self, aux_data_ref, index):
        name_out = c_char_p()
        value_out = c_char_p()
        retain_out = c_bool()
        self.handle.tecUtilAuxDataGetStrItemByIndex(aux_data_ref, index, byref(name_out), byref(value_out), byref(retain_out))
        name_out_value = name_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(name_out))
        value_out_value = value_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(value_out))
        return name_out_value, value_out_value, retain_out.value

    # Boolean_t TecUtilAuxDataGetStrItemByName(AuxData_pa AuxDataRef, const  char * Name, char * * Value, Boolean_t * Retain)
    @tecutil_preamble
    def AuxDataGetStrItemByName(self, aux_data_ref, name):
        value_out = c_char_p()
        retain_out = c_bool()
        name_proxy = name.encode('utf-8') if name is not None else name
        result = self.handle.tecUtilAuxDataGetStrItemByName(aux_data_ref, name_proxy, byref(value_out), byref(retain_out))
        value_out_value = value_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(value_out))
        return result, value_out_value, retain_out.value

    # AuxData_pa TecUtilAuxDataLayoutGetRef(void)
    @tecutil_preamble
    def AuxDataLayoutGetRef(self):
        result = self.handle.tecUtilAuxDataLayoutGetRef()
        return result

    # AuxData_pa TecUtilAuxDataLineMapGetRef(EntIndex_t Map)
    @tecutil_preamble
    def AuxDataLineMapGetRef(self, map):
        result = self.handle.tecUtilAuxDataLineMapGetRef(map)
        return result

    # AuxData_pa TecUtilAuxDataPageGetRef(void)
    @tecutil_preamble
    def AuxDataPageGetRef(self):
        result = self.handle.tecUtilAuxDataPageGetRef()
        return result

    # Boolean_t TecUtilAuxDataSetItem(AuxData_pa AuxDataRef, const  char * Name, ArbParam_t Value, AuxDataType_e Type, Boolean_t Retain)
    @tecutil_preamble
    def AuxDataSetItem(self, aux_data_ref, name, value, type, retain):
        name_proxy = name.encode('utf-8') if name is not None else name
        self.handle.tecUtilAuxDataSetItem.argtypes = [c_void_p, c_char_p, c_size_t, c_int, c_bool]
        if isinstance(value, string_types):
            value_proxy = value.encode('utf-8')
            self.handle.tecUtilAuxDataSetItem.argtypes = [c_void_p, c_char_p, c_char_p, c_int, c_bool]
        elif isinstance(value, Enum):
            value_proxy = value.value
        else:
            value_proxy = value
        result = self.handle.tecUtilAuxDataSetItem(aux_data_ref, name_proxy, value_proxy, type, retain)
        return result

    # Boolean_t TecUtilAuxDataSetStrItem(AuxData_pa AuxDataRef, const  char * Name, const  char * Value, Boolean_t Retain)
    @tecutil_preamble
    def AuxDataSetStrItem(self, aux_data_ref, name, value, retain):
        name_proxy = name.encode('utf-8') if name is not None else name
        value_proxy = value.encode('utf-8') if value is not None else value
        result = self.handle.tecUtilAuxDataSetStrItem(aux_data_ref, name_proxy, value_proxy, retain)
        return result

    # AuxData_pa TecUtilAuxDataVarGetRef(EntIndex_t Var)
    @tecutil_preamble
    def AuxDataVarGetRef(self, var):
        result = self.handle.tecUtilAuxDataVarGetRef(var)
        return result

    # AuxData_pa TecUtilAuxDataZoneGetRef(EntIndex_t Zone)
    @tecutil_preamble
    def AuxDataZoneGetRef(self, zone):
        result = self.handle.tecUtilAuxDataZoneGetRef(zone)
        return result

    # Boolean_t TecUtilAverageCellCenterData(Set_pa ZoneSet, Set_pa VarSet)
    @tecutil_preamble
    def AverageCellCenterData(self, zone_set, var_set):
        result = self.handle.tecUtilAverageCellCenterData(zone_set, var_set)
        return result

    # Boolean_t TecUtilAxisGetGridRange(double * AxisGridXMin, double * AxisGridYMin, double * AxisGridXMax, double * AxisGridYMax)
    @tecutil_preamble
    def AxisGetGridRange(self):
        axis_grid_xmin_out = c_double()
        axis_grid_ymin_out = c_double()
        axis_grid_xmax_out = c_double()
        axis_grid_ymax_out = c_double()
        result = self.handle.tecUtilAxisGetGridRange(byref(axis_grid_xmin_out), byref(axis_grid_ymin_out), byref(axis_grid_xmax_out), byref(axis_grid_ymax_out))
        return result, axis_grid_xmin_out.value, axis_grid_ymin_out.value, axis_grid_xmax_out.value, axis_grid_ymax_out.value

    # double TecUtilAxisGetNextRangeValue(char Axis, int32_t AxisNum, double CurrentValue, Boolean_t IsIncreasing, Boolean_t AutoAdjustToNiceValues)
    @tecutil_preamble
    def AxisGetNextRangeValue(self, axis, axis_num, current_value, is_increasing, auto_adjust_to_nice_values):
        result = self.handle.tecUtilAxisGetNextRangeValue(axis, axis_num, current_value, is_increasing, auto_adjust_to_nice_values)
        return result

    # void TecUtilAxisGetRange(char Axis, int32_t AxisNum, double * AxisMin, double * AxisMax)
    @tecutil_preamble
    def AxisGetRange(self, axis, axis_num):
        axis_min_out = c_double()
        axis_max_out = c_double()
        self.handle.tecUtilAxisGetRange(axis, axis_num, byref(axis_min_out), byref(axis_max_out))
        return axis_min_out.value, axis_max_out.value

    # void TecUtilAxisGetVarAssignments(EntIndex_t * XOrThetaVar, EntIndex_t * YOrRVar, EntIndex_t * ZVar)
    @tecutil_preamble
    def AxisGetVarAssignments(self):
        x_or_theta_var_out = c_int32()
        y_or_rvar_out = c_int32()
        z_var_out = c_int32()
        self.handle.tecUtilAxisGetVarAssignments(byref(x_or_theta_var_out), byref(y_or_rvar_out), byref(z_var_out))
        return x_or_theta_var_out.value, y_or_rvar_out.value, z_var_out.value

    # NumberFormat_e TecUtilAxisLabelGetNumberFormat(char Axis, int32_t AxisNum)
    @tecutil_preamble
    def AxisLabelGetNumberFormat(self, axis, axis_num):
        result = self.handle.tecUtilAxisLabelGetNumberFormat(axis, axis_num)
        return NumberFormat(result)

    # int32_t TecUtilAxisLabelGetPrecisionFormat(char Axis, int32_t AxisNum)
    @tecutil_preamble
    def AxisLabelGetPrecisionFormat(self, axis, axis_num):
        result = self.handle.tecUtilAxisLabelGetPrecisionFormat(axis, axis_num)
        return result

    # char * TecUtilAxisLabelGetTimeDateFormat(char Axis, int32_t AxisNum)
    # result: TECUTIL_STRING
    @tecutil_preamble
    def AxisLabelGetTimeDateFormat(self, axis, axis_num):
        result_ptr = self.handle.tecUtilAxisLabelGetTimeDateFormat(axis, axis_num)
        tmp_result = cast(result_ptr, c_char_p)
        result = None if (tmp_result is None or tmp_result.value is None) else tmp_result.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(result_ptr))
        return result

    # Boolean_t TecUtilBlankingCheckDataPoint(EntIndex_t Zone, LgIndex_t PointIndex)
    @tecutil_preamble
    def BlankingCheckDataPoint(self, zone, point_index):
        result = self.handle.tecUtilBlankingCheckDataPoint(zone, point_index)
        return result

    # Boolean_t TecUtilBlankingCheckFECell(EntIndex_t Zone, LgIndex_t CellIndex)
    @tecutil_preamble
    def BlankingCheckFECell(self, zone, cell_index):
        result = self.handle.tecUtilBlankingCheckFECell(zone, cell_index)
        return result

    # Boolean_t TecUtilBlankingCheckIJKCell(EntIndex_t Zone, IJKPlanes_e ZonePlane, LgIndex_t CellIndex)
    @tecutil_preamble
    def BlankingCheckIJKCell(self, zone, zone_plane, cell_index):
        result = self.handle.tecUtilBlankingCheckIJKCell(zone, zone_plane, cell_index)
        return result

    # Boolean_t TecUtilBlankingIsActive(void)
    @tecutil_preamble
    def BlankingIsActive(self):
        result = self.handle.tecUtilBlankingIsActive()
        return result

    # Boolean_t TecUtilColorMapCopyStandard(ContourColorMap_e ColorMap)
    @tecutil_preamble
    def ColorMapCopyStandard(self, color_map):
        result = self.handle.tecUtilColorMapCopyStandard(color_map)
        return result

    # Boolean_t TecUtilColorMapCreateX(ArgList_pa argList)
    @tecutil_preamble
    def ColorMapCreateX(self, arg_list):
        result = self.handle.tecUtilColorMapCreateX(arg_list)
        return result

    # void TecUtilColorMapDelete(const  char * sourceColorMapName)
    @tecutil_preamble
    def ColorMapDelete(self, source_color_map_name):
        source_color_map_name_proxy = source_color_map_name.encode('utf-8') if source_color_map_name is not None else source_color_map_name
        self.handle.tecUtilColorMapDelete(source_color_map_name_proxy)

    # Boolean_t TecUtilColorMapExists(const  char * colorMapName)
    @tecutil_preamble
    def ColorMapExists(self, color_map_name):
        color_map_name_proxy = color_map_name.encode('utf-8') if color_map_name is not None else color_map_name
        result = self.handle.tecUtilColorMapExists(color_map_name_proxy)
        return result

    # void TecUtilColorMapGetBasicColorRGB(int32_t BasicColor, uint8_t * Red, uint8_t * Green, uint8_t * Blue)
    @tecutil_preamble
    def ColorMapGetBasicColorRGB(self, basic_color):
        red_out = c_char()
        green_out = c_char()
        blue_out = c_char()
        self.handle.tecUtilColorMapGetBasicColorRGB(basic_color, byref(red_out), byref(green_out), byref(blue_out))
        return red_out.value, green_out.value, blue_out.value

    # void TecUtilColorMapGetContourRGB(int32_t colorMapNumber, int32_t contourColorOffset, uint8_t * Red, uint8_t * Green, uint8_t * Blue)
    @tecutil_preamble
    def ColorMapGetContourRGB(self, color_map_number, contour_color_offset):
        red_out = c_char()
        green_out = c_char()
        blue_out = c_char()
        self.handle.tecUtilColorMapGetContourRGB(color_map_number, contour_color_offset, byref(red_out), byref(green_out), byref(blue_out))
        return red_out.value, green_out.value, blue_out.value

    # int32_t TecUtilColorMapGetCount(void)
    @tecutil_preamble
    def ColorMapGetCount(self):
        result = self.handle.tecUtilColorMapGetCount()
        return result

    # void TecUtilColorMapGetName(int32_t ColorMapNumber, char * * ColorMapName)
    @tecutil_preamble
    def ColorMapGetName(self, color_map_number):
        color_map_name_out = c_char_p()
        self.handle.tecUtilColorMapGetName(color_map_number, byref(color_map_name_out))
        color_map_name_out_value = color_map_name_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(color_map_name_out))
        return color_map_name_out_value

    # int32_t TecUtilColorMapGetNumByName(const  char * ColorMapName)
    @tecutil_preamble
    def ColorMapGetNumByName(self, color_map_name):
        color_map_name_proxy = color_map_name.encode('utf-8') if color_map_name is not None else color_map_name
        result = self.handle.tecUtilColorMapGetNumByName(color_map_name_proxy)
        return result

    # Boolean_t TecUtilColorMapIsBuiltIn(const  char * colorMapName)
    @tecutil_preamble
    def ColorMapIsBuiltIn(self, color_map_name):
        color_map_name_proxy = color_map_name.encode('utf-8') if color_map_name is not None else color_map_name
        result = self.handle.tecUtilColorMapIsBuiltIn(color_map_name_proxy)
        return result

    # int32_t TecUtilColorMapNumBasicColors(void)
    @tecutil_preamble
    def ColorMapNumBasicColors(self):
        result = self.handle.tecUtilColorMapNumBasicColors()
        return result

    # Boolean_t TecUtilColorMapRedistControlPts(void)
    @tecutil_preamble
    def ColorMapRedistControlPts(self):
        result = self.handle.tecUtilColorMapRedistControlPts()
        return result

    # Boolean_t TecUtilColorMapRedistributeControlPts(const  char * colorMapName)
    @tecutil_preamble
    def ColorMapRedistributeControlPts(self, color_map_name):
        color_map_name_proxy = color_map_name.encode('utf-8') if color_map_name is not None else color_map_name
        result = self.handle.tecUtilColorMapRedistributeControlPts(color_map_name_proxy)
        return result

    # void TecUtilColorMapRefresh(void)
    @tecutil_preamble
    def ColorMapRefresh(self):
        self.handle.tecUtilColorMapRefresh()

    # void TecUtilColorMapRename(const  char * sourceColorMapName, const  char * newColorMapName)
    @tecutil_preamble
    def ColorMapRename(self, source_color_map_name, new_color_map_name):
        source_color_map_name_proxy = source_color_map_name.encode('utf-8') if source_color_map_name is not None else source_color_map_name
        new_color_map_name_proxy = new_color_map_name.encode('utf-8') if new_color_map_name is not None else new_color_map_name
        self.handle.tecUtilColorMapRename(source_color_map_name_proxy, new_color_map_name_proxy)

    # Boolean_t TecUtilColorMapResetRawUserDefined(const  char * sourceColorMapName)
    @tecutil_preamble
    def ColorMapResetRawUserDefined(self, source_color_map_name):
        source_color_map_name_proxy = source_color_map_name.encode('utf-8') if source_color_map_name is not None else source_color_map_name
        result = self.handle.tecUtilColorMapResetRawUserDefined(source_color_map_name_proxy)
        return result

    # Boolean_t TecUtilColorMapResetToFactory(void)
    @tecutil_preamble
    def ColorMapResetToFactory(self):
        result = self.handle.tecUtilColorMapResetToFactory()
        return result

    # SetValueReturnCode_e TecUtilColorMapSetBase(ContourColorMap_e BaseColorMap)
    @tecutil_preamble
    def ColorMapSetBase(self, base_color_map):
        result = self.handle.tecUtilColorMapSetBase(base_color_map)
        return SetValueReturnCode(result)

    # EntIndex_t TecUtilConnectGetPrevSharedZone(Set_pa ZonesToConsider, EntIndex_t Zone)
    @tecutil_preamble
    def ConnectGetPrevSharedZone(self, zones_to_consider, zone):
        result = self.handle.tecUtilConnectGetPrevSharedZone(zones_to_consider, zone)
        return result

    # Set_pa TecUtilConnectGetShareZoneSet(EntIndex_t Zone)
    @tecutil_preamble
    def ConnectGetShareZoneSet(self, zone):
        result = self.handle.tecUtilConnectGetShareZoneSet(zone)
        return result

    # Boolean_t TecUtilContourGetLevels(int32_t ContourGroup, int32_t * NumLevels, double * * LevelValues)
    # The caller must call tecUtilArrayDealloc() to release the output parameter 'level_values_out'
    @tecutil_preamble
    def ContourGetLevels(self, contour_group):
        num_levels_out = c_int32()
        level_values_out = POINTER(c_double)()
        result = self.handle.tecUtilContourGetLevels(contour_group, byref(num_levels_out), byref(level_values_out))
        return result, num_levels_out.value, level_values_out

    # Boolean_t TecUtilContourLabelAdd(double X, double Y, double Z, Boolean_t IsAligned)
    @tecutil_preamble
    def ContourLabelAdd(self, x, y, z, is_aligned):
        result = self.handle.tecUtilContourLabelAdd(x, y, z, is_aligned)
        return result

    # Boolean_t TecUtilContourLabelDeleteAll(void)
    @tecutil_preamble
    def ContourLabelDeleteAll(self):
        result = self.handle.tecUtilContourLabelDeleteAll()
        return result

    # Boolean_t TecUtilContourLabelX(ArgList_pa ArgList)
    @tecutil_preamble
    def ContourLabelX(self, arg_list):
        result = self.handle.tecUtilContourLabelX(arg_list)
        return result

    # Boolean_t TecUtilContourLevelAdd(int32_t NumEntries, const  double * RawData_Array, Boolean_t ShowTrace)
    @tecutil_preamble
    def ContourLevelAdd(self, num_entries, raw_data_array, show_trace):
        result = self.handle.tecUtilContourLevelAdd(num_entries, raw_data_array, show_trace)
        return result

    # Boolean_t TecUtilContourLevelDelNearest(double Level, Boolean_t ShowTrace)
    @tecutil_preamble
    def ContourLevelDelNearest(self, level, show_trace):
        result = self.handle.tecUtilContourLevelDelNearest(level, show_trace)
        return result

    # Boolean_t TecUtilContourLevelDeleteRange(double RangeMin, double RangeMax, Boolean_t ShowTrace)
    @tecutil_preamble
    def ContourLevelDeleteRange(self, range_min, range_max, show_trace):
        result = self.handle.tecUtilContourLevelDeleteRange(range_min, range_max, show_trace)
        return result

    # Boolean_t TecUtilContourLevelNew(int32_t NumEntries, const  double * RawData_Array, Boolean_t ShowTrace)
    @tecutil_preamble
    def ContourLevelNew(self, num_entries, raw_data_array, show_trace):
        result = self.handle.tecUtilContourLevelNew(num_entries, raw_data_array, show_trace)
        return result

    # Boolean_t TecUtilContourLevelReset(int32_t NumEntries)
    @tecutil_preamble
    def ContourLevelReset(self, num_entries):
        result = self.handle.tecUtilContourLevelReset(num_entries)
        return result

    # Boolean_t TecUtilContourLevelX(ArgList_pa ArgList)
    @tecutil_preamble
    def ContourLevelX(self, arg_list):
        result = self.handle.tecUtilContourLevelX(arg_list)
        return result

    # SetValueReturnCode_e TecUtilContourSetVariable(EntIndex_t NewVariable)
    @tecutil_preamble
    def ContourSetVariable(self, new_variable):
        result = self.handle.tecUtilContourSetVariable(new_variable)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilContourSetVariableX(ArgList_pa ArgList)
    @tecutil_preamble
    def ContourSetVariableX(self, arg_list):
        result = self.handle.tecUtilContourSetVariableX(arg_list)
        return SetValueReturnCode(result)

    # void TecUtilConvert3DPositionToGrid(double XPosition, double YPosition, double ZPosition, double * XGridPosition, double * YGridPosition, double * ZGridPosition)
    @tecutil_preamble
    def Convert3DPositionToGrid(self, x_position, y_position, z_position):
        x_grid_position_out = c_double()
        y_grid_position_out = c_double()
        z_grid_position_out = c_double()
        self.handle.tecUtilConvert3DPositionToGrid(x_position, y_position, z_position, byref(x_grid_position_out), byref(y_grid_position_out), byref(z_grid_position_out))
        return x_grid_position_out.value, y_grid_position_out.value, z_grid_position_out.value

    # void TecUtilConvertGridTo3DPosition(double XGridPosition, double YGridPosition, double ZGridPosition, double * XPosition, double * YPosition, double * ZPosition)
    @tecutil_preamble
    def ConvertGridTo3DPosition(self, x_grid_position, y_grid_position, z_grid_position):
        x_position_out = c_double()
        y_position_out = c_double()
        z_position_out = c_double()
        self.handle.tecUtilConvertGridTo3DPosition(x_grid_position, y_grid_position, z_grid_position, byref(x_position_out), byref(y_position_out), byref(z_position_out))
        return x_position_out.value, y_position_out.value, z_position_out.value

    # double TecUtilConvertUnits(Units_e OldUnits, Units_e NewUnits, double OldSize)
    @tecutil_preamble
    def ConvertUnits(self, old_units, new_units, old_size):
        result = self.handle.tecUtilConvertUnits(old_units, new_units, old_size)
        return result

    # double TecUtilConvertXDimension(CoordSys_e OldCoordSys, CoordSys_e NewCoordSys, double OldDimension)
    @tecutil_preamble
    def ConvertXDimension(self, old_coord_sys, new_coord_sys, old_dimension):
        result = self.handle.tecUtilConvertXDimension(old_coord_sys, new_coord_sys, old_dimension)
        return result

    # double TecUtilConvertXPosition(CoordSys_e OldCoordSys, CoordSys_e NewCoordSys, double OldX)
    @tecutil_preamble
    def ConvertXPosition(self, old_coord_sys, new_coord_sys, old_x):
        result = self.handle.tecUtilConvertXPosition(old_coord_sys, new_coord_sys, old_x)
        return result

    # double TecUtilConvertYDimension(CoordSys_e OldCoordSys, CoordSys_e NewCoordSys, double OldDimension)
    @tecutil_preamble
    def ConvertYDimension(self, old_coord_sys, new_coord_sys, old_dimension):
        result = self.handle.tecUtilConvertYDimension(old_coord_sys, new_coord_sys, old_dimension)
        return result

    # double TecUtilConvertYPosition(CoordSys_e OldCoordSys, CoordSys_e NewCoordSys, double OldY)
    @tecutil_preamble
    def ConvertYPosition(self, old_coord_sys, new_coord_sys, old_y):
        result = self.handle.tecUtilConvertYPosition(old_coord_sys, new_coord_sys, old_y)
        return result

    # Boolean_t TecUtilCreateCircularZone(LgIndex_t IMax, LgIndex_t JMax, LgIndex_t KMax, double XOrigin, double YOrigin, double Radius, double ZMin, double ZMax, FieldDataType_e FieldDataType)
    @tecutil_preamble
    def CreateCircularZone(self, i_max, j_max, k_max, x_origin, y_origin, radius, z_min, z_max, field_data_type):
        result = self.handle.tecUtilCreateCircularZone(i_max, j_max, k_max, x_origin, y_origin, radius, z_min, z_max, field_data_type)
        return result

    # Boolean_t TecUtilCreateContourLineZones(void)
    @tecutil_preamble
    def CreateContourLineZones(self):
        result = self.handle.tecUtilCreateContourLineZones()
        return result

    # Boolean_t TecUtilCreateContourLineZonesX(ArgList_pa ArgList)
    @tecutil_preamble
    def CreateContourLineZonesX(self, arg_list):
        result = self.handle.tecUtilCreateContourLineZonesX(arg_list)
        return result

    # Boolean_t TecUtilCreateFEBoundary(EntIndex_t SourceZone, Boolean_t RemoveBlankedSurfaces)
    @tecutil_preamble
    def CreateFEBoundary(self, source_zone, remove_blanked_surfaces):
        result = self.handle.tecUtilCreateFEBoundary(source_zone, remove_blanked_surfaces)
        return result

    # Boolean_t TecUtilCreateIsoZones(void)
    @tecutil_preamble
    def CreateIsoZones(self):
        result = self.handle.tecUtilCreateIsoZones()
        return result

    # Boolean_t TecUtilCreateMirrorZones(Set_pa SourceZones, char MirrorVar)
    @tecutil_preamble
    def CreateMirrorZones(self, source_zones, mirror_var):
        result = self.handle.tecUtilCreateMirrorZones(source_zones, mirror_var)
        return result

    # Boolean_t TecUtilCreateRectangularZone(LgIndex_t IMax, LgIndex_t JMax, LgIndex_t KMax, double XMin, double YMin, double ZMin, double XMax, double YMax, double ZMax, FieldDataType_e FieldDataType)
    @tecutil_preamble
    def CreateRectangularZone(self, i_max, j_max, k_max, x_min, y_min, z_min, x_max, y_max, z_max, field_data_type):
        result = self.handle.tecUtilCreateRectangularZone(i_max, j_max, k_max, x_min, y_min, z_min, x_max, y_max, z_max, field_data_type)
        return result

    # Boolean_t TecUtilCreateSimpleXYZone(LgIndex_t NumPoints, const  double * XValues, const  double * YValues, FieldDataType_e FieldDataType)
    @tecutil_preamble
    def CreateSimpleXYZone(self, num_points, x_values, y_values, field_data_type):
        result = self.handle.tecUtilCreateSimpleXYZone(num_points, x_values, y_values, field_data_type)
        return result

    # Boolean_t TecUtilCreateSimpleZone(LgIndex_t NumPoints, const  double * V1Values, const  double * V2Values, FieldDataType_e FieldDataType)
    @tecutil_preamble
    def CreateSimpleZone(self, num_points, v1_values, v2_values, field_data_type):
        result = self.handle.tecUtilCreateSimpleZone(num_points, v1_values, v2_values, field_data_type)
        return result

    # Boolean_t TecUtilCreateSliceZone(double OriginX, double OriginY, double OriginZ, double NormalX, double NormalY, double NormalZ)
    @tecutil_preamble
    def CreateSliceZone(self, origin_x, origin_y, origin_z, normal_x, normal_y, normal_z):
        result = self.handle.tecUtilCreateSliceZone(origin_x, origin_y, origin_z, normal_x, normal_y, normal_z)
        return result

    # Boolean_t TecUtilCreateSliceZoneFromPlane(SliceSource_e SliceSource, double OriginX, double OriginY, double OriginZ, double NormalX, double NormalY, double NormalZ)
    @tecutil_preamble
    def CreateSliceZoneFromPlane(self, slice_source, origin_x, origin_y, origin_z, normal_x, normal_y, normal_z):
        result = self.handle.tecUtilCreateSliceZoneFromPlane(slice_source, origin_x, origin_y, origin_z, normal_x, normal_y, normal_z)
        return result

    # Boolean_t TecUtilCreateSliceZoneFromPlneX(ArgList_pa ArgList)
    @tecutil_preamble
    def CreateSliceZoneFromPlneX(self, arg_list):
        result = self.handle.tecUtilCreateSliceZoneFromPlneX(arg_list)
        return result

    # void TecUtilCreateSliceZoneShowTrace(Boolean_t DoShow)
    @tecutil_preamble
    def CreateSliceZoneShowTrace(self, do_show):
        self.handle.tecUtilCreateSliceZoneShowTrace(do_show)

    # Boolean_t TecUtilCreateSliceZones(void)
    @tecutil_preamble
    def CreateSliceZones(self):
        result = self.handle.tecUtilCreateSliceZones()
        return result

    # Boolean_t TecUtilCreateSphericalZone(LgIndex_t IMax, LgIndex_t JMax, double XOrigin, double YOrigin, double ZOrigin, double Radius, FieldDataType_e FieldDataType)
    @tecutil_preamble
    def CreateSphericalZone(self, i_max, j_max, x_origin, y_origin, z_origin, radius, field_data_type):
        result = self.handle.tecUtilCreateSphericalZone(i_max, j_max, x_origin, y_origin, z_origin, radius, field_data_type)
        return result

    # Boolean_t TecUtilCreateStreamZones(Boolean_t ConcatenateStreams)
    @tecutil_preamble
    def CreateStreamZones(self, concatenate_streams):
        result = self.handle.tecUtilCreateStreamZones(concatenate_streams)
        return result

    # Boolean_t TecUtilCurveGetDisplayInfo(EntIndex_t LineMap, char * * DisplayInfo)
    @tecutil_preamble
    def CurveGetDisplayInfo(self, line_map):
        display_info_out = c_char_p()
        result = self.handle.tecUtilCurveGetDisplayInfo(line_map, byref(display_info_out))
        display_info_out_value = display_info_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(display_info_out))
        return result, display_info_out_value

    # SetValueReturnCode_e TecUtilCurveSetExtendedSettings(EntIndex_t LineMapNum, const  char * Settings)
    @tecutil_preamble
    def CurveSetExtendedSettings(self, line_map_num, settings):
        settings_proxy = settings.encode('utf-8') if settings is not None else settings
        result = self.handle.tecUtilCurveSetExtendedSettings(line_map_num, settings_proxy)
        return SetValueReturnCode(result)

    # Boolean_t TecUtilCurveWriteInfo(const  char * FileName, EntIndex_t LineMap, CurveInfoMode_e CurveInfoMode)
    @tecutil_preamble
    def CurveWriteInfo(self, file_name, line_map, curve_info_mode):
        file_name_proxy = file_name.encode('utf-8') if file_name is not None else file_name
        result = self.handle.tecUtilCurveWriteInfo(file_name_proxy, line_map, curve_info_mode)
        return result

    # Boolean_t TecUtilCustomLabelsAppend(StringList_pa LabelList)
    @tecutil_preamble
    def CustomLabelsAppend(self, label_list):
        result = self.handle.tecUtilCustomLabelsAppend(label_list)
        return result

    # Boolean_t TecUtilCustomLabelsGet(StringList_pa * LabelList, int32_t WhichSet)
    @tecutil_preamble
    def CustomLabelsGet(self, label_list, which_set):
        result = self.handle.tecUtilCustomLabelsGet(label_list, which_set)
        return result

    # int32_t TecUtilCustomLabelsGetNumSets(void)
    @tecutil_preamble
    def CustomLabelsGetNumSets(self):
        result = self.handle.tecUtilCustomLabelsGetNumSets()
        return result

    # Boolean_t TecUtilDataAlter(const  char * Equation, Set_pa ZoneSet, LgIndex_t IMin, LgIndex_t IMax, LgIndex_t ISkip, LgIndex_t JMin, LgIndex_t JMax, LgIndex_t JSkip, LgIndex_t KMin, LgIndex_t KMax, LgIndex_t KSkip, FieldDataType_e DestDataType)
    @tecutil_preamble
    def DataAlter(self, equation, zone_set, i_min, i_max, i_skip, j_min, j_max, j_skip, k_min, k_max, k_skip, dest_data_type):
        equation_proxy = equation.encode('utf-8') if equation is not None else equation
        result = self.handle.tecUtilDataAlter(equation_proxy, zone_set, i_min, i_max, i_skip, j_min, j_max, j_skip, k_min, k_max, k_skip, dest_data_type)
        return result

    # Boolean_t TecUtilDataAlterX(ArgList_pa ArgList)
    @tecutil_preamble
    def DataAlterX(self, arg_list):
        result = self.handle.tecUtilDataAlterX(arg_list)
        return result

    # Boolean_t TecUtilDataConnectBranchShared(EntIndex_t Zone)
    @tecutil_preamble
    def DataConnectBranchShared(self, zone):
        result = self.handle.tecUtilDataConnectBranchShared(zone)
        return result

    # EntIndex_t TecUtilDataConnectGetShareCount(EntIndex_t Zone)
    @tecutil_preamble
    def DataConnectGetShareCount(self, zone):
        result = self.handle.tecUtilDataConnectGetShareCount(zone)
        return result

    # Boolean_t TecUtilDataConnectIsSZLData(EntIndex_t Zone)
    @tecutil_preamble
    def DataConnectIsSZLData(self, zone):
        result = self.handle.tecUtilDataConnectIsSZLData(zone)
        return result

    # Boolean_t TecUtilDataConnectIsSharingOk(EntIndex_t SourceZone, EntIndex_t DestZone)
    @tecutil_preamble
    def DataConnectIsSharingOk(self, source_zone, dest_zone):
        result = self.handle.tecUtilDataConnectIsSharingOk(source_zone, dest_zone)
        return result

    # void TecUtilDataConnectShare(EntIndex_t SourceZone, EntIndex_t DestZone)
    @tecutil_preamble
    def DataConnectShare(self, source_zone, dest_zone):
        self.handle.tecUtilDataConnectShare(source_zone, dest_zone)

    # LgIndex_t TecUtilDataElemGetFace(ElemToFaceMap_pa ElemToFaceMap, LgIndex_t Elem, ElemFaceOffset_t FaceOffset)
    @tecutil_preamble
    def DataElemGetFace(self, elem_to_face_map, elem, face_offset):
        result = self.handle.tecUtilDataElemGetFace(elem_to_face_map, elem, face_offset)
        return result

    # int32_t TecUtilDataElemGetNumFaces(ElemToFaceMap_pa ElemToFaceMap, LgIndex_t Elem)
    @tecutil_preamble
    def DataElemGetNumFaces(self, elem_to_face_map, elem):
        result = self.handle.tecUtilDataElemGetNumFaces(elem_to_face_map, elem)
        return result

    # ElemToFaceMap_pa TecUtilDataElemGetReadableRef(EntIndex_t Zone)
    @tecutil_preamble
    def DataElemGetReadableRef(self, zone):
        result = self.handle.tecUtilDataElemGetReadableRef(zone)
        return result

    # void TecUtilDataFECellGetNodes(EntIndex_t Zone, int32_t Face, LgIndex_t CellIndex, LgIndex_t * I1, LgIndex_t * I2, LgIndex_t * I3, LgIndex_t * I4)
    @tecutil_preamble
    def DataFECellGetNodes(self, zone, face, cell_index):
        i1_out = c_int64()
        i2_out = c_int64()
        i3_out = c_int64()
        i4_out = c_int64()
        self.handle.tecUtilDataFECellGetNodes(zone, face, cell_index, byref(i1_out), byref(i2_out), byref(i3_out), byref(i4_out))
        return i1_out.value, i2_out.value, i3_out.value, i4_out.value

    # Boolean_t TecUtilDataFaceMapAlloc(EntIndex_t Zone, LgIndex_t NumFaces, LgIndex_t NumFaceNodes, LgIndex_t NumFaceBndryFaces, LgIndex_t NumFaceBndryConns)
    @tecutil_preamble
    def DataFaceMapAlloc(self, zone, num_faces, num_face_nodes, num_face_bndry_faces, num_face_bndry_conns):
        result = self.handle.tecUtilDataFaceMapAlloc(zone, num_faces, num_face_nodes, num_face_bndry_faces, num_face_bndry_conns)
        return result

    # void TecUtilDataFaceMapAssignBConns(FaceMap_pa FaceMap, int32_t NumBndryFaces, const  int32_t * NumBndryConns_Array, const  int32_t * FaceBndryElems_Array, const  EntIndex_t * FaceBndryElemZones_Array)
    @tecutil_preamble
    def DataFaceMapAssignBConns(self, face_map, num_bndry_faces, num_bndry_conns_array, face_bndry_elems_array, face_bndry_elem_zones_array):
        self.handle.tecUtilDataFaceMapAssignBConns(face_map, num_bndry_faces, num_bndry_conns_array, face_bndry_elems_array, face_bndry_elem_zones_array)

    # void TecUtilDataFaceMapAssignBConns64(FaceMap_pa FaceMap, int32_t NumBndryFaces, const  int32_t * NumBndryConns_Array, const  int64_t * FaceBndryElems_Array, const  EntIndex_t * FaceBndryElemZones_Array)
    @tecutil_preamble
    def DataFaceMapAssignBConns64(self, face_map, num_bndry_faces, num_bndry_conns_array, face_bndry_elems_array, face_bndry_elem_zones_array):
        self.handle.tecUtilDataFaceMapAssignBConns64(face_map, num_bndry_faces, num_bndry_conns_array, face_bndry_elems_array, face_bndry_elem_zones_array)

    # Boolean_t TecUtilDataFaceMapAssignElemToNodeMap(FaceMap_pa faceMap, LgIndex_t numElements, const  int32_t * facesPerElem_Array, const  int32_t * nodesPerFace_Array, const  int32_t * elemToNodeMap_Array)
    @tecutil_preamble
    def DataFaceMapAssignElemToNodeMap(self, face_map, num_elements, faces_per_elem_array, nodes_per_face_array, elem_to_node_map_array):
        result = self.handle.tecUtilDataFaceMapAssignElemToNodeMap(face_map, num_elements, faces_per_elem_array, nodes_per_face_array, elem_to_node_map_array)
        return result

    # Boolean_t TecUtilDataFaceMapAssignElemToNodeMap64(FaceMap_pa faceMap, LgIndex_t numElements, const  int32_t * facesPerElem_Array, const  int32_t * nodesPerFace_Array, const  int64_t * elemToNodeMap_Array)
    @tecutil_preamble
    def DataFaceMapAssignElemToNodeMap64(self, face_map, num_elements, faces_per_elem_array, nodes_per_face_array, elem_to_node_map_array):
        result = self.handle.tecUtilDataFaceMapAssignElemToNodeMap64(face_map, num_elements, faces_per_elem_array, nodes_per_face_array, elem_to_node_map_array)
        return result

    # void TecUtilDataFaceMapAssignElems(FaceMap_pa FaceMap, LgIndex_t NumFaces, const  int32_t * FaceLeftElems_Array, const  int32_t * FaceRightElems_Array)
    @tecutil_preamble
    def DataFaceMapAssignElems(self, face_map, num_faces, face_left_elems_array, face_right_elems_array):
        self.handle.tecUtilDataFaceMapAssignElems(face_map, num_faces, face_left_elems_array, face_right_elems_array)

    # void TecUtilDataFaceMapAssignElems64(FaceMap_pa FaceMap, LgIndex_t NumFaces, const  int64_t * FaceLeftElems_Array, const  int64_t * FaceRightElems_Array)
    @tecutil_preamble
    def DataFaceMapAssignElems64(self, face_map, num_faces, face_left_elems_array, face_right_elems_array):
        self.handle.tecUtilDataFaceMapAssignElems64(face_map, num_faces, face_left_elems_array, face_right_elems_array)

    # void TecUtilDataFaceMapAssignNodes(FaceMap_pa FaceMap, LgIndex_t NumFaces, const  int32_t * NumFaceNodes_Array, const  int32_t * FaceNodes_Array)
    @tecutil_preamble
    def DataFaceMapAssignNodes(self, face_map, num_faces, num_face_nodes_array, face_nodes_array):
        self.handle.tecUtilDataFaceMapAssignNodes(face_map, num_faces, num_face_nodes_array, face_nodes_array)

    # void TecUtilDataFaceMapAssignNodes64(FaceMap_pa FaceMap, LgIndex_t NumFaces, const  int32_t * NumFaceNodes_Array, const  int64_t * FaceNodes_Array)
    @tecutil_preamble
    def DataFaceMapAssignNodes64(self, face_map, num_faces, num_face_nodes_array, face_nodes_array):
        self.handle.tecUtilDataFaceMapAssignNodes64(face_map, num_faces, num_face_nodes_array, face_nodes_array)

    # void TecUtilDataFaceMapBeginAssign(FaceMap_pa FaceMap)
    @tecutil_preamble
    def DataFaceMapBeginAssign(self, face_map):
        self.handle.tecUtilDataFaceMapBeginAssign(face_map)

    # Boolean_t TecUtilDataFaceMapEndAssign(FaceMap_pa FaceMap)
    @tecutil_preamble
    def DataFaceMapEndAssign(self, face_map):
        result = self.handle.tecUtilDataFaceMapEndAssign(face_map)
        return result

    # void TecUtilDataFaceMapGetBndryConn(FaceMap_pa FaceMap, LgIndex_t Face, int32_t BndryConnOffset, LgIndex_t * BndryElem, EntIndex_t * BndryElemZone)
    @tecutil_preamble
    def DataFaceMapGetBndryConn(self, face_map, face, bndry_conn_offset):
        bndry_elem_out = c_int64()
        bndry_elem_zone_out = c_int32()
        self.handle.tecUtilDataFaceMapGetBndryConn(face_map, face, bndry_conn_offset, byref(bndry_elem_out), byref(bndry_elem_zone_out))
        return bndry_elem_out.value, bndry_elem_zone_out.value

    # ArbParam_t TecUtilDataFaceMapGetClientData(FaceMap_pa FaceMap)
    @tecutil_preamble
    def DataFaceMapGetClientData(self, face_map):
        result = self.handle.tecUtilDataFaceMapGetClientData(face_map)
        return result

    # OffsetDataType_e TecUtilDataFaceMapGetElementRawItemType(FaceMap_pa FaceMap)
    @tecutil_preamble
    def DataFaceMapGetElementRawItemType(self, face_map):
        result = self.handle.tecUtilDataFaceMapGetElementRawItemType(face_map)
        return OffsetDataType(result)

    # LgIndex_t TecUtilDataFaceMapGetFaceNode(FaceMap_pa FaceMap, LgIndex_t Face, int32_t NodeOffset)
    @tecutil_preamble
    def DataFaceMapGetFaceNode(self, face_map, face, node_offset):
        result = self.handle.tecUtilDataFaceMapGetFaceNode(face_map, face, node_offset)
        return result

    # LgIndex_t TecUtilDataFaceMapGetLeftElem(FaceMap_pa FaceMap, LgIndex_t Face)
    @tecutil_preamble
    def DataFaceMapGetLeftElem(self, face_map, face):
        result = self.handle.tecUtilDataFaceMapGetLeftElem(face_map, face)
        return result

    # int32_t TecUtilDataFaceMapGetNBndryConns(FaceMap_pa FaceMap, LgIndex_t Face)
    @tecutil_preamble
    def DataFaceMapGetNBndryConns(self, face_map, face):
        result = self.handle.tecUtilDataFaceMapGetNBndryConns(face_map, face)
        return result

    # int32_t TecUtilDataFaceMapGetNFaceNodes(FaceMap_pa FaceMap, LgIndex_t Face)
    @tecutil_preamble
    def DataFaceMapGetNFaceNodes(self, face_map, face):
        result = self.handle.tecUtilDataFaceMapGetNFaceNodes(face_map, face)
        return result

    # LgIndex_t TecUtilDataFaceMapGetNFaces(FaceMap_pa FaceMap)
    @tecutil_preamble
    def DataFaceMapGetNFaces(self, face_map):
        result = self.handle.tecUtilDataFaceMapGetNFaces(face_map)
        return result

    # OffsetDataType_e TecUtilDataFaceMapGetNodeRawItemType(FaceMap_pa FaceMap)
    @tecutil_preamble
    def DataFaceMapGetNodeRawItemType(self, face_map):
        result = self.handle.tecUtilDataFaceMapGetNodeRawItemType(face_map)
        return OffsetDataType(result)

    # LgIndex_t TecUtilDataFaceMapGetNumNodes(FaceMap_pa FaceMap)
    @tecutil_preamble
    def DataFaceMapGetNumNodes(self, face_map):
        result = self.handle.tecUtilDataFaceMapGetNumNodes(face_map)
        return result

    # FaceMap_pa TecUtilDataFaceMapGetReadableRef(EntIndex_t Zone)
    @tecutil_preamble
    def DataFaceMapGetReadableRef(self, zone):
        result = self.handle.tecUtilDataFaceMapGetReadableRef(zone)
        return result

    # LgIndex_t TecUtilDataFaceMapGetRightElem(FaceMap_pa FaceMap, LgIndex_t Face)
    @tecutil_preamble
    def DataFaceMapGetRightElem(self, face_map, face):
        result = self.handle.tecUtilDataFaceMapGetRightElem(face_map, face)
        return result

    # FaceMap_pa TecUtilDataFaceMapGetWritableRef(EntIndex_t Zone)
    @tecutil_preamble
    def DataFaceMapGetWritableRef(self, zone):
        result = self.handle.tecUtilDataFaceMapGetWritableRef(zone)
        return result

    # void TecUtilDataFaceNbrArrayAssign(LgIndex_t DestOffset, LgIndex_t DestCount, int32_t * NeighborElems)
    @tecutil_preamble
    def DataFaceNbrArrayAssign(self, dest_offset, dest_count, neighbor_elems):
        self.handle.tecUtilDataFaceNbrArrayAssign(dest_offset, dest_count, neighbor_elems)

    # Boolean_t TecUtilDataFaceNbrAssign(LgIndex_t Element, int32_t Face, Boolean_t NeighborsCompletelyObscure, int32_t NumNeighbors, int32_t * NeighborElems, EntIndex_t * NeighborZones)
    @tecutil_preamble
    def DataFaceNbrAssign(self, element, face, neighbors_completely_obscure, num_neighbors, neighbor_elems, neighbor_zones):
        result = self.handle.tecUtilDataFaceNbrAssign(element, face, neighbors_completely_obscure, num_neighbors, neighbor_elems, neighbor_zones)
        return result

    # void TecUtilDataFaceNbrAssignArrayByRef(FaceNeighbor_pa FaceNeighbor, LgIndex_t DestOffset, int32_t NumNeighbors, const  int32_t * NeighborElems)
    @tecutil_preamble
    def DataFaceNbrAssignArrayByRef(self, face_neighbor, dest_offset, num_neighbors, neighbor_elems):
        self.handle.tecUtilDataFaceNbrAssignArrayByRef(face_neighbor, dest_offset, num_neighbors, neighbor_elems)

    # void TecUtilDataFaceNbrAssignArrayByRef64(FaceNeighbor_pa FaceNeighbor, LgIndex_t DestOffset, int32_t NumNeighbors, const  int64_t * NeighborElems)
    @tecutil_preamble
    def DataFaceNbrAssignArrayByRef64(self, face_neighbor, dest_offset, num_neighbors, neighbor_elems):
        self.handle.tecUtilDataFaceNbrAssignArrayByRef64(face_neighbor, dest_offset, num_neighbors, neighbor_elems)

    # Boolean_t TecUtilDataFaceNbrAssignByRef(FaceNeighbor_pa FaceNeighbor, LgIndex_t Element, int32_t Face, Boolean_t NbrsCompObscure, int32_t NumNeighbors, const  int32_t * NeighborElems, const  EntIndex_t * NeighborZones)
    @tecutil_preamble
    def DataFaceNbrAssignByRef(self, face_neighbor, element, face, nbrs_comp_obscure, num_neighbors, neighbor_elems, neighbor_zones):
        result = self.handle.tecUtilDataFaceNbrAssignByRef(face_neighbor, element, face, nbrs_comp_obscure, num_neighbors, neighbor_elems, neighbor_zones)
        return result

    # Boolean_t TecUtilDataFaceNbrAssignByRef64(FaceNeighbor_pa FaceNeighbor, LgIndex_t Element, int32_t Face, Boolean_t NbrsCompObscure, int32_t NumNeighbors, const  int64_t * NeighborElems, const  EntIndex_t * NeighborZones)
    @tecutil_preamble
    def DataFaceNbrAssignByRef64(self, face_neighbor, element, face, nbrs_comp_obscure, num_neighbors, neighbor_elems, neighbor_zones):
        result = self.handle.tecUtilDataFaceNbrAssignByRef64(face_neighbor, element, face, nbrs_comp_obscure, num_neighbors, neighbor_elems, neighbor_zones)
        return result

    # Boolean_t TecUtilDataFaceNbrBeginAssign(EntIndex_t Zone)
    @tecutil_preamble
    def DataFaceNbrBeginAssign(self, zone):
        result = self.handle.tecUtilDataFaceNbrBeginAssign(zone)
        return result

    # Boolean_t TecUtilDataFaceNbrBeginAssignX(ArgList_pa ArgList)
    @tecutil_preamble
    def DataFaceNbrBeginAssignX(self, arg_list):
        result = self.handle.tecUtilDataFaceNbrBeginAssignX(arg_list)
        return result

    # Boolean_t TecUtilDataFaceNbrEndAssign(void)
    @tecutil_preamble
    def DataFaceNbrEndAssign(self):
        result = self.handle.tecUtilDataFaceNbrEndAssign()
        return result

    # Boolean_t TecUtilDataFaceNbrFaceIsObscured(FaceNeighbor_pa FaceNeighbor, LgIndex_t Element, int32_t Face, Set_pa ActiveZones)
    @tecutil_preamble
    def DataFaceNbrFaceIsObscured(self, face_neighbor, element, face, active_zones):
        result = self.handle.tecUtilDataFaceNbrFaceIsObscured(face_neighbor, element, face, active_zones)
        return result

    # LgIndex_t TecUtilDataFaceNbrGetByRef(FaceNeighbor_pa FaceNeighbor, LgIndex_t Element, int32_t Face)
    @tecutil_preamble
    def DataFaceNbrGetByRef(self, face_neighbor, element, face):
        result = self.handle.tecUtilDataFaceNbrGetByRef(face_neighbor, element, face)
        return result

    # LgIndex_t TecUtilDataFaceNbrGetByZone(EntIndex_t Zone, LgIndex_t Element, int32_t Face)
    @tecutil_preamble
    def DataFaceNbrGetByZone(self, zone, element, face):
        result = self.handle.tecUtilDataFaceNbrGetByZone(zone, element, face)
        return result

    # ArbParam_t TecUtilDataFaceNbrGetClientData(FaceNeighbor_pa FaceNeighbor)
    @tecutil_preamble
    def DataFaceNbrGetClientData(self, face_neighbor):
        result = self.handle.tecUtilDataFaceNbrGetClientData(face_neighbor)
        return result

    # FaceNeighborMode_e TecUtilDataFaceNbrGetModeByRef(FaceNeighbor_pa FaceNeighbor)
    @tecutil_preamble
    def DataFaceNbrGetModeByRef(self, face_neighbor):
        result = self.handle.tecUtilDataFaceNbrGetModeByRef(face_neighbor)
        return FaceNeighborMode(result)

    # FaceNeighborMode_e TecUtilDataFaceNbrGetModeByZone(EntIndex_t Zone)
    @tecutil_preamble
    def DataFaceNbrGetModeByZone(self, zone):
        result = self.handle.tecUtilDataFaceNbrGetModeByZone(zone)
        return FaceNeighborMode(result)

    # void TecUtilDataFaceNbrGetNbrByRef(FaceNeighbor_pa FaceNeighbor, LgIndex_t Element, int32_t Face, int32_t NeighborNumber, LgIndex_t * NeighborElem, EntIndex_t * NeighborZone)
    @tecutil_preamble
    def DataFaceNbrGetNbrByRef(self, face_neighbor, element, face, neighbor_number):
        neighbor_elem_out = c_int64()
        neighbor_zone_out = c_int32()
        self.handle.tecUtilDataFaceNbrGetNbrByRef(face_neighbor, element, face, neighbor_number, byref(neighbor_elem_out), byref(neighbor_zone_out))
        return neighbor_elem_out.value, neighbor_zone_out.value

    # int32_t TecUtilDataFaceNbrGetNumNByRef(FaceNeighbor_pa FaceNeighbor, LgIndex_t Element, int32_t Face, Boolean_t * NeighborsAreUserSpecified)
    @tecutil_preamble
    def DataFaceNbrGetNumNByRef(self, face_neighbor, element, face):
        neighbors_are_user_specified_out = c_bool()
        result = self.handle.tecUtilDataFaceNbrGetNumNByRef(face_neighbor, element, face, byref(neighbors_are_user_specified_out))
        return result, neighbors_are_user_specified_out.value

    # FaceNeighbor_pa TecUtilDataFaceNbrGetReadableRef(EntIndex_t Zone)
    @tecutil_preamble
    def DataFaceNbrGetReadableRef(self, zone):
        result = self.handle.tecUtilDataFaceNbrGetReadableRef(zone)
        return result

    # FaceNeighbor_pa TecUtilDataFaceNbrGetRef(EntIndex_t Zone)
    @tecutil_preamble
    def DataFaceNbrGetRef(self, zone):
        result = self.handle.tecUtilDataFaceNbrGetRef(zone)
        return result

    # OffsetDataType_e TecUtilDataFaceNbrRawItemType(FaceNeighbor_pa FaceNeighbor)
    @tecutil_preamble
    def DataFaceNbrRawItemType(self, face_neighbor):
        result = self.handle.tecUtilDataFaceNbrRawItemType(face_neighbor)
        return OffsetDataType(result)

    # void TecUtilDataIJKCellGetIndices(EntIndex_t Zone, IJKPlanes_e Plane, LgIndex_t CellIndex, LgIndex_t * I1, LgIndex_t * I2, LgIndex_t * I3, LgIndex_t * I4)
    @tecutil_preamble
    def DataIJKCellGetIndices(self, zone, plane, cell_index):
        i1_out = c_int64()
        i2_out = c_int64()
        i3_out = c_int64()
        i4_out = c_int64()
        self.handle.tecUtilDataIJKCellGetIndices(zone, plane, cell_index, byref(i1_out), byref(i2_out), byref(i3_out), byref(i4_out))
        return i1_out.value, i2_out.value, i3_out.value, i4_out.value

    # Boolean_t TecUtilDataNodeAlloc(EntIndex_t Zone)
    @tecutil_preamble
    def DataNodeAlloc(self, zone):
        result = self.handle.tecUtilDataNodeAlloc(zone)
        return result

    # void TecUtilDataNodeArrayGetByRef(NodeMap_pa SourceNodeMap, LgIndex_t SourceOffset, LgIndex_t SourceCount, void * DestNodeArray)
    @tecutil_preamble
    def DataNodeArrayGetByRef(self, source_node_map, source_offset, source_count, dest_node_array_out):
        self.handle.tecUtilDataNodeArrayGetByRef(source_node_map, source_offset, source_count, dest_node_array_out)

    # void TecUtilDataNodeArraySetByRef(NodeMap_pa DestNodeMap, LgIndex_t DestOffset, LgIndex_t DestCount, const  int32_t * SourceNodeArray)
    @tecutil_preamble
    def DataNodeArraySetByRef(self, dest_node_map, dest_offset, dest_count, source_node_array):
        self.handle.tecUtilDataNodeArraySetByRef(dest_node_map, dest_offset, dest_count, source_node_array)

    # void TecUtilDataNodeArraySetByRef64(NodeMap_pa DestNodeMap, LgIndex_t DestOffset, LgIndex_t DestCount, const  int64_t * SourceNodeArray)
    @tecutil_preamble
    def DataNodeArraySetByRef64(self, dest_node_map, dest_offset, dest_count, source_node_array):
        self.handle.tecUtilDataNodeArraySetByRef64(dest_node_map, dest_offset, dest_count, source_node_array)

    # NodeMap_t TecUtilDataNodeGetByRef(NodeMap_pa NodeMapPtr, LgIndex_t Element, int32_t Corner)
    @tecutil_preamble
    def DataNodeGetByRef(self, node_map_ptr, element, corner):
        result = self.handle.tecUtilDataNodeGetByRef(node_map_ptr, element, corner)
        return result

    # NodeMap_t TecUtilDataNodeGetByZone(EntIndex_t Zone, LgIndex_t Element, int32_t Corner)
    @tecutil_preamble
    def DataNodeGetByZone(self, zone, element, corner):
        result = self.handle.tecUtilDataNodeGetByZone(zone, element, corner)
        return result

    # ArbParam_t TecUtilDataNodeGetClientData(NodeMap_pa NodeMap)
    @tecutil_preamble
    def DataNodeGetClientData(self, node_map):
        result = self.handle.tecUtilDataNodeGetClientData(node_map)
        return result

    # int32_t TecUtilDataNodeGetNodesPerElem(NodeMap_pa NodeMapPtr)
    @tecutil_preamble
    def DataNodeGetNodesPerElem(self, node_map_ptr):
        result = self.handle.tecUtilDataNodeGetNodesPerElem(node_map_ptr)
        return result

    # OffsetDataType_e TecUtilDataNodeGetRawItemType(NodeMap_pa NodeMap)
    @tecutil_preamble
    def DataNodeGetRawItemType(self, node_map):
        result = self.handle.tecUtilDataNodeGetRawItemType(node_map)
        return OffsetDataType(result)

    # int32_t * TecUtilDataNodeGetRawPtrByRef(NodeMap_pa NodeMap)
    @tecutil_preamble
    def DataNodeGetRawPtrByRef(self, node_map):
        result = self.handle.tecUtilDataNodeGetRawPtrByRef(node_map)
        return result

    # int64_t * TecUtilDataNodeGetRawPtrByRef64(NodeMap_pa NodeMap)
    @tecutil_preamble
    def DataNodeGetRawPtrByRef64(self, node_map):
        result = self.handle.tecUtilDataNodeGetRawPtrByRef64(node_map)
        return result

    # const  int32_t * TecUtilDataNodeGetReadableRawPtrByRef(NodeMap_pa NodeMap)
    @tecutil_preamble
    def DataNodeGetReadableRawPtrByRef(self, node_map):
        result = self.handle.tecUtilDataNodeGetReadableRawPtrByRef(node_map)
        return result

    # const  int64_t * TecUtilDataNodeGetReadableRawPtrByRef64(NodeMap_pa NodeMap)
    @tecutil_preamble
    def DataNodeGetReadableRawPtrByRef64(self, node_map):
        result = self.handle.tecUtilDataNodeGetReadableRawPtrByRef64(node_map)
        return result

    # NodeMap_pa TecUtilDataNodeGetReadableRef(EntIndex_t Zone)
    @tecutil_preamble
    def DataNodeGetReadableRef(self, zone):
        result = self.handle.tecUtilDataNodeGetReadableRef(zone)
        return result

    # NodeMap_pa TecUtilDataNodeGetRef(EntIndex_t Zone)
    @tecutil_preamble
    def DataNodeGetRef(self, zone):
        result = self.handle.tecUtilDataNodeGetRef(zone)
        return result

    # int32_t * TecUtilDataNodeGetWritableRawPtrByRef(NodeMap_pa NodeMap)
    @tecutil_preamble
    def DataNodeGetWritableRawPtrByRef(self, node_map):
        result = self.handle.tecUtilDataNodeGetWritableRawPtrByRef(node_map)
        return result

    # int64_t * TecUtilDataNodeGetWritableRawPtrByRef64(NodeMap_pa NodeMap)
    @tecutil_preamble
    def DataNodeGetWritableRawPtrByRef64(self, node_map):
        result = self.handle.tecUtilDataNodeGetWritableRawPtrByRef64(node_map)
        return result

    # NodeMap_pa TecUtilDataNodeGetWritableRef(EntIndex_t Zone)
    @tecutil_preamble
    def DataNodeGetWritableRef(self, zone):
        result = self.handle.tecUtilDataNodeGetWritableRef(zone)
        return result

    # void TecUtilDataNodeSetByRef(NodeMap_pa NM, LgIndex_t Element, int32_t Corner, NodeMap_t Node)
    @tecutil_preamble
    def DataNodeSetByRef(self, n_m, element, corner, node):
        self.handle.tecUtilDataNodeSetByRef(n_m, element, corner, node)

    # void TecUtilDataNodeSetByZone(EntIndex_t Zone, LgIndex_t Element, int32_t Corner, NodeMap_t Node)
    @tecutil_preamble
    def DataNodeSetByZone(self, zone, element, corner, node):
        self.handle.tecUtilDataNodeSetByZone(zone, element, corner, node)

    # LgIndex_t TecUtilDataNodeToElemMapGetElem(NodeToElemMap_pa NodeToElemMap, LgIndex_t Node, LgIndex_t ElemOffset)
    @tecutil_preamble
    def DataNodeToElemMapGetElem(self, node_to_elem_map, node, elem_offset):
        result = self.handle.tecUtilDataNodeToElemMapGetElem(node_to_elem_map, node, elem_offset)
        return result

    # LgIndex_t TecUtilDataNodeToElemMapGetNumElems(NodeToElemMap_pa NodeToElemMap, LgIndex_t Node)
    @tecutil_preamble
    def DataNodeToElemMapGetNumElems(self, node_to_elem_map, node):
        result = self.handle.tecUtilDataNodeToElemMapGetNumElems(node_to_elem_map, node)
        return result

    # NodeToElemMap_pa TecUtilDataNodeToElemMapGetReadableRef(EntIndex_t Zone)
    @tecutil_preamble
    def DataNodeToElemMapGetReadableRef(self, zone):
        result = self.handle.tecUtilDataNodeToElemMapGetReadableRef(zone)
        return result

    # Boolean_t TecUtilDataRotate2D(Set_pa ZoneSet, double RotateAmountInDegrees, double XOrigin, double YOrigin)
    @tecutil_preamble
    def DataRotate2D(self, zone_set, rotate_amount_in_degrees, x_origin, y_origin):
        result = self.handle.tecUtilDataRotate2D(zone_set, rotate_amount_in_degrees, x_origin, y_origin)
        return result

    # Boolean_t TecUtilDataSetAddVar(const  char * VarName, FieldDataType_e * FieldDataType_Array)
    @tecutil_preamble
    def DataSetAddVar(self, var_name, field_data_type_array):
        var_name_proxy = var_name.encode('utf-8') if var_name is not None else var_name
        result = self.handle.tecUtilDataSetAddVar(var_name_proxy, field_data_type_array)
        return result

    # Boolean_t TecUtilDataSetAddVarX(ArgList_pa ArgList)
    @tecutil_preamble
    def DataSetAddVarX(self, arg_list):
        result = self.handle.tecUtilDataSetAddVarX(arg_list)
        return result

    # Boolean_t TecUtilDataSetAddWriterX(ArgList_pa ArgList)
    @tecutil_preamble
    def DataSetAddWriterX(self, arg_list):
        result = self.handle.tecUtilDataSetAddWriterX(arg_list)
        return result

    # Boolean_t TecUtilDataSetAddZone(const  char * Name, LgIndex_t IMax, LgIndex_t JMax, LgIndex_t KMax, ZoneType_e ZoneType, FieldDataType_e * VarDataType_Array)
    @tecutil_preamble
    def DataSetAddZone(self, name, i_max, j_max, k_max, zone_type, var_data_type_array):
        name_proxy = name.encode('utf-8') if name is not None else name
        result = self.handle.tecUtilDataSetAddZone(name_proxy, i_max, j_max, k_max, zone_type, var_data_type_array)
        return result

    # Boolean_t TecUtilDataSetAddZoneX(ArgList_pa ArgList)
    @tecutil_preamble
    def DataSetAddZoneX(self, arg_list):
        result = self.handle.tecUtilDataSetAddZoneX(arg_list)
        return result

    # Boolean_t TecUtilDataSetAutoAssignStrandIDs(Set_pa ZoneSet)
    @tecutil_preamble
    def DataSetAutoAssignStrandIDs(self, zone_set):
        result = self.handle.tecUtilDataSetAutoAssignStrandIDs(zone_set)
        return result

    # Boolean_t TecUtilDataSetCreate(const  char * DataSetTitle, StringList_pa VarNames, Boolean_t ResetStyle)
    @tecutil_preamble
    def DataSetCreate(self, data_set_title, var_names, reset_style):
        data_set_title_proxy = data_set_title.encode('utf-8') if data_set_title is not None else data_set_title
        result = self.handle.tecUtilDataSetCreate(data_set_title_proxy, var_names, reset_style)
        return result

    # Boolean_t TecUtilDataSetDefVarLoadFinish(Boolean_t IsDataSetOk)
    @tecutil_preamble
    def DataSetDefVarLoadFinish(self, is_data_set_ok):
        result = self.handle.tecUtilDataSetDefVarLoadFinish(is_data_set_ok)
        return result

    # Boolean_t TecUtilDataSetDeleteVar(Set_pa VarList)
    @tecutil_preamble
    def DataSetDeleteVar(self, var_list):
        result = self.handle.tecUtilDataSetDeleteVar(var_list)
        return result

    # Boolean_t TecUtilDataSetDeleteZone(Set_pa ZoneList)
    @tecutil_preamble
    def DataSetDeleteZone(self, zone_list):
        result = self.handle.tecUtilDataSetDeleteZone(zone_list)
        return result

    # Set_pa TecUtilDataSetGetActiveStrandIDs(void)
    @tecutil_preamble
    def DataSetGetActiveStrandIDs(self):
        result = self.handle.tecUtilDataSetGetActiveStrandIDs()
        return result

    # Boolean_t TecUtilDataSetGetInfo(char * * DataSetTitle, EntIndex_t * NumZones, EntIndex_t * NumVars)
    @tecutil_preamble
    def DataSetGetInfo(self):
        data_set_title_out = c_char_p()
        num_zones_out = c_int32()
        num_vars_out = c_int32()
        result = self.handle.tecUtilDataSetGetInfo(byref(data_set_title_out), byref(num_zones_out), byref(num_vars_out))
        data_set_title_out_value = data_set_title_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(data_set_title_out))
        return result, data_set_title_out_value, num_zones_out.value, num_vars_out.value

    # OffsetDataType_e TecUtilDataSetGetIntItemTypeForContentRange(int64_t MaxValueStoredInArray)
    @tecutil_preamble
    def DataSetGetIntItemTypeForContentRange(self, max_value_stored_in_array):
        result = self.handle.tecUtilDataSetGetIntItemTypeForContentRange(max_value_stored_in_array)
        return OffsetDataType(result)

    # EntIndex_t TecUtilDataSetGetMaxStrandID(void)
    @tecutil_preamble
    def DataSetGetMaxStrandID(self):
        result = self.handle.tecUtilDataSetGetMaxStrandID()
        return result

    # EntIndex_t TecUtilDataSetGetNumVars(void)
    @tecutil_preamble
    def DataSetGetNumVars(self):
        result = self.handle.tecUtilDataSetGetNumVars()
        return result

    # EntIndex_t TecUtilDataSetGetNumVarsByUniqueID(UniqueID_t DataSetID)
    @tecutil_preamble
    def DataSetGetNumVarsByUniqueID(self, data_set_id):
        result = self.handle.tecUtilDataSetGetNumVarsByUniqueID(data_set_id)
        return result

    # EntIndex_t TecUtilDataSetGetNumVarsForFrame(UniqueID_t FrameID)
    @tecutil_preamble
    def DataSetGetNumVarsForFrame(self, frame_id):
        result = self.handle.tecUtilDataSetGetNumVarsForFrame(frame_id)
        return result

    # EntIndex_t TecUtilDataSetGetNumZones(void)
    @tecutil_preamble
    def DataSetGetNumZones(self):
        result = self.handle.tecUtilDataSetGetNumZones()
        return result

    # EntIndex_t TecUtilDataSetGetNumZonesByUniqueID(UniqueID_t DataSetID)
    @tecutil_preamble
    def DataSetGetNumZonesByUniqueID(self, data_set_id):
        result = self.handle.tecUtilDataSetGetNumZonesByUniqueID(data_set_id)
        return result

    # EntIndex_t TecUtilDataSetGetNumZonesForFrame(UniqueID_t FrameID)
    @tecutil_preamble
    def DataSetGetNumZonesForFrame(self, frame_id):
        result = self.handle.tecUtilDataSetGetNumZonesForFrame(frame_id)
        return result

    # Set_pa TecUtilDataSetGetRelevantZones(double SolutionTimeMin, double SolutionTimeMax, Boolean_t IgnoreStaticZones)
    @tecutil_preamble
    def DataSetGetRelevantZones(self, solution_time_min, solution_time_max, ignore_static_zones):
        result = self.handle.tecUtilDataSetGetRelevantZones(solution_time_min, solution_time_max, ignore_static_zones)
        return result

    # Set_pa TecUtilDataSetGetStrandIDs(void)
    @tecutil_preamble
    def DataSetGetStrandIDs(self):
        result = self.handle.tecUtilDataSetGetStrandIDs()
        return result

    # Set_pa TecUtilDataSetGetStrandRelevantZones(EntIndex_t StrandID, double SolutionTimeMin, double SolutionTimeMax)
    @tecutil_preamble
    def DataSetGetStrandRelevantZones(self, strand_id, solution_time_min, solution_time_max):
        result = self.handle.tecUtilDataSetGetStrandRelevantZones(strand_id, solution_time_min, solution_time_max)
        return result

    # UniqueID_t TecUtilDataSetGetUniqueID(void)
    @tecutil_preamble
    def DataSetGetUniqueID(self):
        result = self.handle.tecUtilDataSetGetUniqueID()
        return result

    # VarLoadMode_e TecUtilDataSetGetVarLoadMode(void)
    @tecutil_preamble
    def DataSetGetVarLoadMode(self):
        result = self.handle.tecUtilDataSetGetVarLoadMode()
        return VarLoadMode(result)

    # Set_pa TecUtilDataSetGetZonesForStrandID(EntIndex_t strandID)
    @tecutil_preamble
    def DataSetGetZonesForStrandID(self, strand_id):
        result = self.handle.tecUtilDataSetGetZonesForStrandID(strand_id)
        return result

    # Boolean_t TecUtilDataSetIsAvailable(void)
    @tecutil_preamble
    def DataSetIsAvailable(self):
        result = self.handle.tecUtilDataSetIsAvailable()
        return result

    # Boolean_t TecUtilDataSetIsAvailableByUniqueID(UniqueID_t UniqueID)
    @tecutil_preamble
    def DataSetIsAvailableByUniqueID(self, unique_id):
        result = self.handle.tecUtilDataSetIsAvailableByUniqueID(unique_id)
        return result

    # Boolean_t TecUtilDataSetIsAvailableForFrame(UniqueID_t FrameID)
    @tecutil_preamble
    def DataSetIsAvailableForFrame(self, frame_id):
        result = self.handle.tecUtilDataSetIsAvailableForFrame(frame_id)
        return result

    # Boolean_t TecUtilDataSetIsLocked(char * * LockString)
    @tecutil_preamble
    def DataSetIsLocked(self):
        lock_string_out = c_char_p()
        result = self.handle.tecUtilDataSetIsLocked(byref(lock_string_out))
        lock_string_out_value = lock_string_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(lock_string_out))
        return result, lock_string_out_value

    # Boolean_t TecUtilDataSetIsSharingAllowed(void)
    @tecutil_preamble
    def DataSetIsSharingAllowed(self):
        result = self.handle.tecUtilDataSetIsSharingAllowed()
        return result

    # Boolean_t TecUtilDataSetIsUsedInLayout(void)
    @tecutil_preamble
    def DataSetIsUsedInLayout(self):
        result = self.handle.tecUtilDataSetIsUsedInLayout()
        return result

    # Boolean_t TecUtilDataSetJournalIsValid(void)
    @tecutil_preamble
    def DataSetJournalIsValid(self):
        result = self.handle.tecUtilDataSetJournalIsValid()
        return result

    # Boolean_t TecUtilDataSetLockOff(const  char * LockString)
    @tecutil_preamble
    def DataSetLockOff(self, lock_string):
        lock_string_proxy = lock_string.encode('utf-8') if lock_string is not None else lock_string
        result = self.handle.tecUtilDataSetLockOff(lock_string_proxy)
        return result

    # Boolean_t TecUtilDataSetLockOn(const  char * LockString)
    @tecutil_preamble
    def DataSetLockOn(self, lock_string):
        lock_string_proxy = lock_string.encode('utf-8') if lock_string is not None else lock_string
        result = self.handle.tecUtilDataSetLockOn(lock_string_proxy)
        return result

    # void TecUtilDataSetPostReadFinished(Boolean_t IsReadOk)
    @tecutil_preamble
    def DataSetPostReadFinished(self, is_read_ok):
        self.handle.tecUtilDataSetPostReadFinished(is_read_ok)

    # Boolean_t TecUtilDataSetReadX(ArgList_pa ArgList)
    @tecutil_preamble
    def DataSetReadX(self, arg_list):
        result = self.handle.tecUtilDataSetReadX(arg_list)
        return result

    # Boolean_t TecUtilDataSetRequiresSaving(void)
    @tecutil_preamble
    def DataSetRequiresSaving(self):
        result = self.handle.tecUtilDataSetRequiresSaving()
        return result

    # Boolean_t TecUtilDataSetSetTitle(const  char * DataSetTitle)
    @tecutil_preamble
    def DataSetSetTitle(self, data_set_title):
        data_set_title_proxy = data_set_title.encode('utf-8') if data_set_title is not None else data_set_title
        result = self.handle.tecUtilDataSetSetTitle(data_set_title_proxy)
        return result

    # void TecUtilDataSetSuspendMarking(Boolean_t DoSuspend)
    @tecutil_preamble
    def DataSetSuspendMarking(self, do_suspend):
        self.handle.tecUtilDataSetSuspendMarking(do_suspend)

    # Boolean_t TecUtilDataSetWriteX(ArgList_pa ArgList)
    @tecutil_preamble
    def DataSetWriteX(self, arg_list):
        result = self.handle.tecUtilDataSetWriteX(arg_list)
        return result

    # Boolean_t TecUtilDataValueAlloc(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueAlloc(self, zone, var):
        result = self.handle.tecUtilDataValueAlloc(zone, var)
        return result

    # void TecUtilDataValueArrayGetByRef(FieldData_pa SourceFieldData, LgIndex_t SourceOffset, LgIndex_t SourceCount, void * DestValueArray)
    @tecutil_preamble
    def DataValueArrayGetByRef(self, source_field_data, source_offset, source_count, dest_value_array_out):
        self.handle.tecUtilDataValueArrayGetByRef(source_field_data, source_offset, source_count, dest_value_array_out)

    # void TecUtilDataValueArraySetByRef(FieldData_pa DestFieldData, LgIndex_t DestOffset, LgIndex_t DestCount, const  void * SourceValueArray)
    @tecutil_preamble
    def DataValueArraySetByRef(self, dest_field_data, dest_offset, dest_count, source_value_array):
        self.handle.tecUtilDataValueArraySetByRef(dest_field_data, dest_offset, dest_count, source_value_array)

    # Boolean_t TecUtilDataValueBranchShared(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueBranchShared(self, zone, var):
        result = self.handle.tecUtilDataValueBranchShared(zone, var)
        return result

    # Boolean_t TecUtilDataValueCanMemMapData(EntIndex_t Zone, EntIndex_t Var, MemMapOffset_t Offset, Boolean_t IsDataNativeByteOrder)
    @tecutil_preamble
    def DataValueCanMemMapData(self, zone, var, offset, is_data_native_byte_order):
        result = self.handle.tecUtilDataValueCanMemMapData(zone, var, offset, is_data_native_byte_order)
        return result

    # void TecUtilDataValueCopy(EntIndex_t SourceZone, EntIndex_t DestZone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueCopy(self, source_zone, dest_zone, var):
        self.handle.tecUtilDataValueCopy(source_zone, dest_zone, var)

    # double TecUtilDataValueGetByRef(FieldData_pa FieldData, LgIndex_t PointIndex)
    @tecutil_preamble
    def DataValueGetByRef(self, field_data, point_index):
        result = self.handle.tecUtilDataValueGetByRef(field_data, point_index)
        return result

    # double TecUtilDataValueGetByZoneVar(EntIndex_t Zone, EntIndex_t Var, LgIndex_t PointIndex)
    @tecutil_preamble
    def DataValueGetByZoneVar(self, zone, var, point_index):
        result = self.handle.tecUtilDataValueGetByZoneVar(zone, var, point_index)
        return result

    # ArbParam_t TecUtilDataValueGetClientData(FieldData_pa FieldData)
    @tecutil_preamble
    def DataValueGetClientData(self, field_data):
        result = self.handle.tecUtilDataValueGetClientData(field_data)
        return result

    # LgIndex_t TecUtilDataValueGetCountByRef(FieldData_pa FieldData)
    @tecutil_preamble
    def DataValueGetCountByRef(self, field_data):
        result = self.handle.tecUtilDataValueGetCountByRef(field_data)
        return result

    # ValueLocation_e TecUtilDataValueGetLocation(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueGetLocation(self, zone, var):
        result = self.handle.tecUtilDataValueGetLocation(zone, var)
        return ValueLocation(result)

    # ValueLocation_e TecUtilDataValueGetLocationByRef(FieldData_pa FieldData)
    @tecutil_preamble
    def DataValueGetLocationByRef(self, field_data):
        result = self.handle.tecUtilDataValueGetLocationByRef(field_data)
        return ValueLocation(result)

    # void TecUtilDataValueGetMinMaxByRef(FieldData_pa FieldData, double * Min, double * Max)
    @tecutil_preamble
    def DataValueGetMinMaxByRef(self, field_data):
        min_out = c_double()
        max_out = c_double()
        self.handle.tecUtilDataValueGetMinMaxByRef(field_data, byref(min_out), byref(max_out))
        return min_out.value, max_out.value

    # Boolean_t TecUtilDataValueGetMinMaxByZoneVar(EntIndex_t Zone, EntIndex_t Var, double * Min, double * Max)
    @tecutil_preamble
    def DataValueGetMinMaxByZoneVar(self, zone, var):
        min_out = c_double()
        max_out = c_double()
        result = self.handle.tecUtilDataValueGetMinMaxByZoneVar(zone, var, byref(min_out), byref(max_out))
        return result, min_out.value, max_out.value

    # EntIndex_t TecUtilDataValueGetPrevSharedZone(Set_pa ZonesToConsider, EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueGetPrevSharedZone(self, zones_to_consider, zone, var):
        result = self.handle.tecUtilDataValueGetPrevSharedZone(zones_to_consider, zone, var)
        return result

    # void * TecUtilDataValueGetRawPtrByRef(FieldData_pa FieldData)
    @tecutil_preamble
    def DataValueGetRawPtrByRef(self, field_data):
        result = self.handle.tecUtilDataValueGetRawPtrByRef(field_data)
        return result

    # FieldData_pa TecUtilDataValueGetReadableCCRef(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueGetReadableCCRef(self, zone, var):
        result = self.handle.tecUtilDataValueGetReadableCCRef(zone, var)
        return result

    # FieldData_pa TecUtilDataValueGetReadableDerivedRef(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueGetReadableDerivedRef(self, zone, var):
        result = self.handle.tecUtilDataValueGetReadableDerivedRef(zone, var)
        return result

    # FieldData_pa TecUtilDataValueGetReadableNLRef(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueGetReadableNLRef(self, zone, var):
        result = self.handle.tecUtilDataValueGetReadableNLRef(zone, var)
        return result

    # FieldData_pa TecUtilDataValueGetReadableNativeRef(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueGetReadableNativeRef(self, zone, var):
        result = self.handle.tecUtilDataValueGetReadableNativeRef(zone, var)
        return result

    # FieldData_pa TecUtilDataValueGetReadableNativeRefByUniqueID(UniqueID_t DatasetID, EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueGetReadableNativeRefByUniqueID(self, dataset_id, zone, var):
        result = self.handle.tecUtilDataValueGetReadableNativeRefByUniqueID(dataset_id, zone, var)
        return result

    # const  void * TecUtilDataValueGetReadableRawPtrByRef(FieldData_pa FieldData)
    @tecutil_preamble
    def DataValueGetReadableRawPtrByRef(self, field_data):
        result = self.handle.tecUtilDataValueGetReadableRawPtrByRef(field_data)
        return result

    # FieldData_pa TecUtilDataValueGetReadableRef(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueGetReadableRef(self, zone, var):
        result = self.handle.tecUtilDataValueGetReadableRef(zone, var)
        return result

    # FieldData_pa TecUtilDataValueGetRef(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueGetRef(self, zone, var):
        result = self.handle.tecUtilDataValueGetRef(zone, var)
        return result

    # FieldDataType_e TecUtilDataValueGetRefType(FieldData_pa FieldData)
    @tecutil_preamble
    def DataValueGetRefType(self, field_data):
        result = self.handle.tecUtilDataValueGetRefType(field_data)
        return FieldDataType(result)

    # EntIndex_t TecUtilDataValueGetShareCount(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueGetShareCount(self, zone, var):
        result = self.handle.tecUtilDataValueGetShareCount(zone, var)
        return result

    # Set_pa TecUtilDataValueGetShareZoneSet(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueGetShareZoneSet(self, zone, var):
        result = self.handle.tecUtilDataValueGetShareZoneSet(zone, var)
        return result

    # FieldDataType_e TecUtilDataValueGetType(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueGetType(self, zone, var):
        result = self.handle.tecUtilDataValueGetType(zone, var)
        return FieldDataType(result)

    # FieldData_pa TecUtilDataValueGetWritableNativeRef(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueGetWritableNativeRef(self, zone, var):
        result = self.handle.tecUtilDataValueGetWritableNativeRef(zone, var)
        return result

    # FieldData_pa TecUtilDataValueGetWritableNativeRefByUniqueID(UniqueID_t DatasetID, EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueGetWritableNativeRefByUniqueID(self, dataset_id, zone, var):
        result = self.handle.tecUtilDataValueGetWritableNativeRefByUniqueID(dataset_id, zone, var)
        return result

    # void * TecUtilDataValueGetWritableRawPtrByRef(FieldData_pa FieldData)
    @tecutil_preamble
    def DataValueGetWritableRawPtrByRef(self, field_data):
        result = self.handle.tecUtilDataValueGetWritableRawPtrByRef(field_data)
        return result

    # FieldData_pa TecUtilDataValueGetWritableRef(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueGetWritableRef(self, zone, var):
        result = self.handle.tecUtilDataValueGetWritableRef(zone, var)
        return result

    # Boolean_t TecUtilDataValueGetZoneVarByRef(FieldData_pa FD, EntIndex_t * Zone, EntIndex_t * Var)
    @tecutil_preamble
    def DataValueGetZoneVarByRef(self, f_d):
        zone_out = c_int32()
        var_out = c_int32()
        result = self.handle.tecUtilDataValueGetZoneVarByRef(f_d, byref(zone_out), byref(var_out))
        return result, zone_out.value, var_out.value

    # Boolean_t TecUtilDataValueIsLoaded(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueIsLoaded(self, zone, var):
        result = self.handle.tecUtilDataValueIsLoaded(zone, var)
        return result

    # Boolean_t TecUtilDataValueIsMinMaxValidByZoneVar(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueIsMinMaxValidByZoneVar(self, zone, var):
        result = self.handle.tecUtilDataValueIsMinMaxValidByZoneVar(zone, var)
        return result

    # Boolean_t TecUtilDataValueIsPassive(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueIsPassive(self, zone, var):
        result = self.handle.tecUtilDataValueIsPassive(zone, var)
        return result

    # Boolean_t TecUtilDataValueIsSharingOk(EntIndex_t SourceZone, EntIndex_t DestZone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueIsSharingOk(self, source_zone, dest_zone, var):
        result = self.handle.tecUtilDataValueIsSharingOk(source_zone, dest_zone, var)
        return result

    # Boolean_t TecUtilDataValueMemMapData(EntIndex_t Zone, EntIndex_t Var, int32_t FileDescriptor, MemMapOffset_t Offset, Boolean_t IsDataNativeByteOrder)
    @tecutil_preamble
    def DataValueMemMapData(self, zone, var, file_descriptor, offset, is_data_native_byte_order):
        result = self.handle.tecUtilDataValueMemMapData(zone, var, file_descriptor, offset, is_data_native_byte_order)
        return result

    # void TecUtilDataValueSetByRef(FieldData_pa FD, LgIndex_t PointIndex, double Value)
    @tecutil_preamble
    def DataValueSetByRef(self, f_d, point_index, value):
        self.handle.tecUtilDataValueSetByRef(f_d, point_index, value)

    # Boolean_t TecUtilDataValueSetByZoneVar(EntIndex_t Zone, EntIndex_t Var, LgIndex_t PointIndex, double Value)
    @tecutil_preamble
    def DataValueSetByZoneVar(self, zone, var, point_index, value):
        result = self.handle.tecUtilDataValueSetByZoneVar(zone, var, point_index, value)
        return result

    # Boolean_t TecUtilDataValueSetByZoneVarX(ArgList_pa ArgList)
    @tecutil_preamble
    def DataValueSetByZoneVarX(self, arg_list):
        result = self.handle.tecUtilDataValueSetByZoneVarX(arg_list)
        return result

    # void TecUtilDataValueSetMinMaxByRef(FieldData_pa FieldData, double MinValue, double MaxValue)
    @tecutil_preamble
    def DataValueSetMinMaxByRef(self, field_data, min_value, max_value):
        self.handle.tecUtilDataValueSetMinMaxByRef(field_data, min_value, max_value)

    # void TecUtilDataValueSetMinMaxByZoneVar(EntIndex_t Zone, EntIndex_t Var, double MinValue, double MaxValue)
    @tecutil_preamble
    def DataValueSetMinMaxByZoneVar(self, zone, var, min_value, max_value):
        self.handle.tecUtilDataValueSetMinMaxByZoneVar(zone, var, min_value, max_value)

    # void TecUtilDataValueShare(EntIndex_t SourceZone, EntIndex_t DestZone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueShare(self, source_zone, dest_zone, var):
        self.handle.tecUtilDataValueShare(source_zone, dest_zone, var)

    # Boolean_t TecUtilDataValueUnload(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def DataValueUnload(self, zone, var):
        result = self.handle.tecUtilDataValueUnload(zone, var)
        return result

    # Boolean_t TecUtilDoubleBuffer(DoubleBufferAction_e DoubleBufferAction)
    @tecutil_preamble
    def DoubleBuffer(self, double_buffer_action):
        result = self.handle.tecUtilDoubleBuffer(double_buffer_action)
        return result

    # Boolean_t TecUtilDrawGraphics(Boolean_t DoDrawing)
    @tecutil_preamble
    def DrawGraphics(self, do_drawing):
        result = self.handle.tecUtilDrawGraphics(do_drawing)
        return result

    # void TecUtilDropOpeningBanner(void)
    @tecutil_preamble
    def DropOpeningBanner(self):
        self.handle.tecUtilDropOpeningBanner()

    # ElementOrientation_e TecUtilElemOrientGetOrientation(ElementOrientation_pa ElementOrientation, LgIndex_t Element)
    @tecutil_preamble
    def ElemOrientGetOrientation(self, element_orientation, element):
        result = self.handle.tecUtilElemOrientGetOrientation(element_orientation, element)
        return ElementOrientation(result)

    # ElementOrientation_pa TecUtilElemOrientGetReadableRef(EntIndex_t Zone)
    @tecutil_preamble
    def ElemOrientGetReadableRef(self, zone):
        result = self.handle.tecUtilElemOrientGetReadableRef(zone)
        return result

    # Boolean_t TecUtilExport(Boolean_t Append)
    @tecutil_preamble
    def Export(self, append):
        result = self.handle.tecUtilExport(append)
        return result

    # void TecUtilExportCancel(void)
    @tecutil_preamble
    def ExportCancel(self):
        self.handle.tecUtilExportCancel()

    # Boolean_t TecUtilExportFinish(void)
    @tecutil_preamble
    def ExportFinish(self):
        result = self.handle.tecUtilExportFinish()
        return result

    # Boolean_t TecUtilExportIsRecording(void)
    @tecutil_preamble
    def ExportIsRecording(self):
        result = self.handle.tecUtilExportIsRecording()
        return result

    # Boolean_t TecUtilExportNextFrame(void)
    @tecutil_preamble
    def ExportNextFrame(self):
        result = self.handle.tecUtilExportNextFrame()
        return result

    # SetValueReturnCode_e TecUtilExportSetup(const  char * Attribute, const  char * SubAttribute, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def ExportSetup(self, attribute, sub_attribute, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        sub_attribute_proxy = sub_attribute.encode('utf-8') if sub_attribute is not None else sub_attribute
        self.handle.tecUtilExportSetup.argtypes = [c_char_p, c_char_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilExportSetup.argtypes = [c_char_p, c_char_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilExportSetup(attribute_proxy, sub_attribute_proxy, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # Boolean_t TecUtilExportStart(void)
    @tecutil_preamble
    def ExportStart(self):
        result = self.handle.tecUtilExportStart()
        return result

    # Boolean_t TecUtilExtractFromGeom(Boolean_t ExtractOnlyPointsOnPolyline, Boolean_t IncludeDistanceVariable, LgIndex_t NumPtsToExtractAlongPolyline, Boolean_t ExtractToFile, const  char * ExtractFName)
    @tecutil_preamble
    def ExtractFromGeom(self, extract_only_points_on_polyline, include_distance_variable, num_pts_to_extract_along_polyline, extract_to_file, extract_fname):
        extract_fname_proxy = extract_fname.encode('utf-8') if extract_fname is not None else extract_fname
        result = self.handle.tecUtilExtractFromGeom(extract_only_points_on_polyline, include_distance_variable, num_pts_to_extract_along_polyline, extract_to_file, extract_fname_proxy)
        return result

    # Boolean_t TecUtilExtractFromPolyline(const  double * PolylineXPts_Array, const  double * PolylineYPts_Array, const  double * PolylineZPts_Array, LgIndex_t NumPtsInPolyline, Boolean_t ExtractThroughVolume, Boolean_t ExtractOnlyPointsOnPolyline, Boolean_t IncludeDistanceVariable, LgIndex_t NumPtsToExtractAlongPolyline, Boolean_t ExtractToFile, const  char * ExtractFName)
    @tecutil_preamble
    def ExtractFromPolyline(self, polyline_xpts_array, polyline_ypts_array, polyline_zpts_array, num_pts_in_polyline, extract_through_volume, extract_only_points_on_polyline, include_distance_variable, num_pts_to_extract_along_polyline, extract_to_file, extract_fname):
        extract_fname_proxy = extract_fname.encode('utf-8') if extract_fname is not None else extract_fname
        result = self.handle.tecUtilExtractFromPolyline(polyline_xpts_array, polyline_ypts_array, polyline_zpts_array, num_pts_in_polyline, extract_through_volume, extract_only_points_on_polyline, include_distance_variable, num_pts_to_extract_along_polyline, extract_to_file, extract_fname_proxy)
        return result

    # Boolean_t TecUtilExtractTimesFromFileNames(StringList_pa fileNames, double * times, Boolean_t requireAlphaTokenMatching)
    @tecutil_preamble
    def ExtractTimesFromFileNames(self, file_names, times_out, require_alpha_token_matching):
        result = self.handle.tecUtilExtractTimesFromFileNames(file_names, times_out, require_alpha_token_matching)
        return result

    # Boolean_t TecUtilFeatureIsEnabled(FeatureFlag_t featureId)
    @tecutil_preamble
    def FeatureIsEnabled(self, feature_id):
        result = self.handle.tecUtilFeatureIsEnabled(feature_id)
        return result

    # Boolean_t TecUtilFieldLayerIsActive(const  char * LayerShowFlag)
    @tecutil_preamble
    def FieldLayerIsActive(self, layer_show_flag):
        layer_show_flag_proxy = layer_show_flag.encode('utf-8') if layer_show_flag is not None else layer_show_flag
        result = self.handle.tecUtilFieldLayerIsActive(layer_show_flag_proxy)
        return result

    # Boolean_t TecUtilFieldLayerIsActiveForFrame(UniqueID_t FrameID, const  char * LayerShowFlag)
    @tecutil_preamble
    def FieldLayerIsActiveForFrame(self, frame_id, layer_show_flag):
        layer_show_flag_proxy = layer_show_flag.encode('utf-8') if layer_show_flag is not None else layer_show_flag
        result = self.handle.tecUtilFieldLayerIsActiveForFrame(frame_id, layer_show_flag_proxy)
        return result

    # SetValueReturnCode_e TecUtilFieldLayerSetIsActive(const  char * LayerShowFlag, Boolean_t TurnOnFieldLayer)
    @tecutil_preamble
    def FieldLayerSetIsActive(self, layer_show_flag, turn_on_field_layer):
        layer_show_flag_proxy = layer_show_flag.encode('utf-8') if layer_show_flag is not None else layer_show_flag
        result = self.handle.tecUtilFieldLayerSetIsActive(layer_show_flag_proxy, turn_on_field_layer)
        return SetValueReturnCode(result)

    # Boolean_t TecUtilFieldMapGetActive(Set_pa * ActiveFieldMaps)
    @tecutil_preamble
    def FieldMapGetActive(self):
        active_field_maps_out = c_void_p()
        result = self.handle.tecUtilFieldMapGetActive(byref(active_field_maps_out))
        return result, active_field_maps_out.value

    # EntIndex_t TecUtilFieldMapGetCandidateZone(EntIndex_t FieldMap)
    @tecutil_preamble
    def FieldMapGetCandidateZone(self, field_map):
        result = self.handle.tecUtilFieldMapGetCandidateZone(field_map)
        return result

    # EntIndex_t TecUtilFieldMapGetCandidateZoneForFrame(UniqueID_t FrameID, EntIndex_t FieldMap)
    @tecutil_preamble
    def FieldMapGetCandidateZoneForFrame(self, frame_id, field_map):
        result = self.handle.tecUtilFieldMapGetCandidateZoneForFrame(frame_id, field_map)
        return result

    # EntIndex_t TecUtilFieldMapGetCount(void)
    @tecutil_preamble
    def FieldMapGetCount(self):
        result = self.handle.tecUtilFieldMapGetCount()
        return result

    # EntIndex_t TecUtilFieldMapGetCountForFrame(UniqueID_t FrameID)
    @tecutil_preamble
    def FieldMapGetCountForFrame(self, frame_id):
        result = self.handle.tecUtilFieldMapGetCountForFrame(frame_id)
        return result

    # FieldMapMode_e TecUtilFieldMapGetMode(EntIndex_t FieldMap)
    @tecutil_preamble
    def FieldMapGetMode(self, field_map):
        result = self.handle.tecUtilFieldMapGetMode(field_map)
        return FieldMapMode(result)

    # FieldMapMode_e TecUtilFieldMapGetModeForFrame(UniqueID_t FrameID, EntIndex_t FieldMap)
    @tecutil_preamble
    def FieldMapGetModeForFrame(self, frame_id, field_map):
        result = self.handle.tecUtilFieldMapGetModeForFrame(frame_id, field_map)
        return FieldMapMode(result)

    # Boolean_t TecUtilFieldMapGetZones(EntIndex_t FieldMap, Set_pa * Zones)
    @tecutil_preamble
    def FieldMapGetZones(self, field_map):
        zones_out = c_void_p()
        result = self.handle.tecUtilFieldMapGetZones(field_map, byref(zones_out))
        return result, zones_out.value

    # Boolean_t TecUtilFieldMapHasFEZones(EntIndex_t FieldMap)
    @tecutil_preamble
    def FieldMapHasFEZones(self, field_map):
        result = self.handle.tecUtilFieldMapHasFEZones(field_map)
        return result

    # Boolean_t TecUtilFieldMapHasIJKOrderedZones(EntIndex_t FieldMap)
    @tecutil_preamble
    def FieldMapHasIJKOrderedZones(self, field_map):
        result = self.handle.tecUtilFieldMapHasIJKOrderedZones(field_map)
        return result

    # Boolean_t TecUtilFieldMapHasIJKOrderedZonesForFrame(UniqueID_t FrameID, EntIndex_t FieldMap)
    @tecutil_preamble
    def FieldMapHasIJKOrderedZonesForFrame(self, frame_id, field_map):
        result = self.handle.tecUtilFieldMapHasIJKOrderedZonesForFrame(frame_id, field_map)
        return result

    # Boolean_t TecUtilFieldMapHasLinearZones(EntIndex_t FieldMap)
    @tecutil_preamble
    def FieldMapHasLinearZones(self, field_map):
        result = self.handle.tecUtilFieldMapHasLinearZones(field_map)
        return result

    # Boolean_t TecUtilFieldMapHasOrderedZones(EntIndex_t FieldMap)
    @tecutil_preamble
    def FieldMapHasOrderedZones(self, field_map):
        result = self.handle.tecUtilFieldMapHasOrderedZones(field_map)
        return result

    # Boolean_t TecUtilFieldMapHasOrderedZonesForFrame(UniqueID_t FrameID, EntIndex_t FieldMap)
    @tecutil_preamble
    def FieldMapHasOrderedZonesForFrame(self, frame_id, field_map):
        result = self.handle.tecUtilFieldMapHasOrderedZonesForFrame(frame_id, field_map)
        return result

    # Boolean_t TecUtilFieldMapHasSurfaceZones(EntIndex_t FieldMap)
    @tecutil_preamble
    def FieldMapHasSurfaceZones(self, field_map):
        result = self.handle.tecUtilFieldMapHasSurfaceZones(field_map)
        return result

    # Boolean_t TecUtilFieldMapHasVolumeZones(EntIndex_t FieldMap)
    @tecutil_preamble
    def FieldMapHasVolumeZones(self, field_map):
        result = self.handle.tecUtilFieldMapHasVolumeZones(field_map)
        return result

    # Boolean_t TecUtilFieldMapHasVolumeZonesForFrame(UniqueID_t FrameID, EntIndex_t FieldMap)
    @tecutil_preamble
    def FieldMapHasVolumeZonesForFrame(self, frame_id, field_map):
        result = self.handle.tecUtilFieldMapHasVolumeZonesForFrame(frame_id, field_map)
        return result

    # Boolean_t TecUtilFieldMapIsActive(EntIndex_t FieldMap)
    @tecutil_preamble
    def FieldMapIsActive(self, field_map):
        result = self.handle.tecUtilFieldMapIsActive(field_map)
        return result

    # Boolean_t TecUtilFieldMapIsActiveForFrame(UniqueID_t FrameID, EntIndex_t FieldMap)
    @tecutil_preamble
    def FieldMapIsActiveForFrame(self, frame_id, field_map):
        result = self.handle.tecUtilFieldMapIsActiveForFrame(frame_id, field_map)
        return result

    # Boolean_t TecUtilFieldMapIsRelevant(EntIndex_t FieldMap)
    @tecutil_preamble
    def FieldMapIsRelevant(self, field_map):
        result = self.handle.tecUtilFieldMapIsRelevant(field_map)
        return result

    # SetValueReturnCode_e TecUtilFieldMapSetActive(Set_pa FieldMapSet, AssignOp_e AssignModifier)
    @tecutil_preamble
    def FieldMapSetActive(self, field_map_set, assign_modifier):
        result = self.handle.tecUtilFieldMapSetActive(field_map_set, assign_modifier)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilFieldSetLayer(const  char * LayerShowFlag, Boolean_t TurnOnFieldLayer)
    @tecutil_preamble
    def FieldSetLayer(self, layer_show_flag, turn_on_field_layer):
        layer_show_flag_proxy = layer_show_flag.encode('utf-8') if layer_show_flag is not None else layer_show_flag
        result = self.handle.tecUtilFieldSetLayer(layer_show_flag_proxy, turn_on_field_layer)
        return SetValueReturnCode(result)

    # ArbParam_t TecUtilFieldStyleGetArbValue(EntIndex_t Zone, const  char * S1, const  char * S2, const  char * S3)
    @tecutil_preamble
    def FieldStyleGetArbValue(self, zone, s1, s2, s3):
        s1_proxy = s1.encode('utf-8') if s1 is not None else s1
        s2_proxy = s2.encode('utf-8') if s2 is not None else s2
        s3_proxy = s3.encode('utf-8') if s3 is not None else s3
        result = self.handle.tecUtilFieldStyleGetArbValue(zone, s1_proxy, s2_proxy, s3_proxy)
        return result

    # double TecUtilFieldStyleGetDoubleValue(EntIndex_t Zone, const  char * S1, const  char * S2, const  char * S3)
    @tecutil_preamble
    def FieldStyleGetDoubleValue(self, zone, s1, s2, s3):
        s1_proxy = s1.encode('utf-8') if s1 is not None else s1
        s2_proxy = s2.encode('utf-8') if s2 is not None else s2
        s3_proxy = s3.encode('utf-8') if s3 is not None else s3
        result = self.handle.tecUtilFieldStyleGetDoubleValue(zone, s1_proxy, s2_proxy, s3_proxy)
        return result

    # Boolean_t TecUtilFileGetTempDirName(char * * TempDirName)
    @tecutil_preamble
    def FileGetTempDirName(self):
        temp_dir_name_out = c_char_p()
        result = self.handle.tecUtilFileGetTempDirName(byref(temp_dir_name_out))
        temp_dir_name_out_value = temp_dir_name_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(temp_dir_name_out))
        return result, temp_dir_name_out_value

    # Boolean_t TecUtilFileGetTempName(char * * TempFileName)
    @tecutil_preamble
    def FileGetTempName(self):
        temp_file_name_out = c_char_p()
        result = self.handle.tecUtilFileGetTempName(byref(temp_file_name_out))
        temp_file_name_out_value = temp_file_name_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(temp_file_name_out))
        return result, temp_file_name_out_value

    # Boolean_t TecUtilFourierTransform(EntIndex_t independentVar, WindowFunction_e windowFunction, Set_pa dependentVars, Set_pa sourceZones, Boolean_t includeConjugates, Boolean_t obeySourceZoneBlanking)
    @tecutil_preamble
    def FourierTransform(self, independent_var, window_function, dependent_vars, source_zones, include_conjugates, obey_source_zone_blanking):
        result = self.handle.tecUtilFourierTransform(independent_var, window_function, dependent_vars, source_zones, include_conjugates, obey_source_zone_blanking)
        return result

    # Boolean_t TecUtilFourierTransformIsValidZone(EntIndex_t zoneNum)
    @tecutil_preamble
    def FourierTransformIsValidZone(self, zone_num):
        result = self.handle.tecUtilFourierTransformIsValidZone(zone_num)
        return result

    # Boolean_t TecUtilFourierTransformX(ArgList_pa ArgList)
    @tecutil_preamble
    def FourierTransformX(self, arg_list):
        result = self.handle.tecUtilFourierTransformX(arg_list)
        return result

    # Boolean_t TecUtilFrameActivateAtPosition(double X, double Y)
    @tecutil_preamble
    def FrameActivateAtPosition(self, x, y):
        result = self.handle.tecUtilFrameActivateAtPosition(x, y)
        return result

    # Boolean_t TecUtilFrameActivateByName(const  char * Name)
    @tecutil_preamble
    def FrameActivateByName(self, name):
        name_proxy = name.encode('utf-8') if name is not None else name
        result = self.handle.tecUtilFrameActivateByName(name_proxy)
        return result

    # Boolean_t TecUtilFrameActivateByNumber(int32_t FrameNum)
    @tecutil_preamble
    def FrameActivateByNumber(self, frame_num):
        result = self.handle.tecUtilFrameActivateByNumber(frame_num)
        return result

    # Boolean_t TecUtilFrameActivateByUniqueID(UniqueID_t UniqueID)
    @tecutil_preamble
    def FrameActivateByUniqueID(self, unique_id):
        result = self.handle.tecUtilFrameActivateByUniqueID(unique_id)
        return result

    # Boolean_t TecUtilFrameActivateTop(void)
    @tecutil_preamble
    def FrameActivateTop(self):
        result = self.handle.tecUtilFrameActivateTop()
        return result

    # Boolean_t TecUtilFrameCreateNew(Boolean_t UseSuppliedFrameSize, double XPos, double YPos, double Width, double Height)
    @tecutil_preamble
    def FrameCreateNew(self, use_supplied_frame_size, x_pos, y_pos, width, height):
        result = self.handle.tecUtilFrameCreateNew(use_supplied_frame_size, x_pos, y_pos, width, height)
        return result

    # Boolean_t TecUtilFrameDeleteActive(void)
    @tecutil_preamble
    def FrameDeleteActive(self):
        result = self.handle.tecUtilFrameDeleteActive()
        return result

    # Boolean_t TecUtilFrameDeleteTop(void)
    @tecutil_preamble
    def FrameDeleteTop(self):
        result = self.handle.tecUtilFrameDeleteTop()
        return result

    # Boolean_t TecUtilFrameFitAllToPaper(void)
    @tecutil_preamble
    def FrameFitAllToPaper(self):
        result = self.handle.tecUtilFrameFitAllToPaper()
        return result

    # UniqueID_t TecUtilFrameGetActiveID(void)
    @tecutil_preamble
    def FrameGetActiveID(self):
        result = self.handle.tecUtilFrameGetActiveID()
        return result

    # int32_t TecUtilFrameGetBackgroundColor(void)
    @tecutil_preamble
    def FrameGetBackgroundColor(self):
        result = self.handle.tecUtilFrameGetBackgroundColor()
        return result

    # int32_t TecUtilFrameGetCount(void)
    @tecutil_preamble
    def FrameGetCount(self):
        result = self.handle.tecUtilFrameGetCount()
        return result

    # ArbParam_t TecUtilFrameGetLinking(const  char * Attribute)
    @tecutil_preamble
    def FrameGetLinking(self, attribute):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        result = self.handle.tecUtilFrameGetLinking(attribute_proxy)
        return result

    # FrameMode_e TecUtilFrameGetMode(void)
    @tecutil_preamble
    def FrameGetMode(self):
        result = self.handle.tecUtilFrameGetMode()
        return FrameMode(result)

    # Boolean_t TecUtilFrameGetName(char * * Name)
    @tecutil_preamble
    def FrameGetName(self):
        name_out = c_char_p()
        result = self.handle.tecUtilFrameGetName(byref(name_out))
        name_out_value = name_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(name_out))
        return result, name_out_value

    # PlotType_e TecUtilFrameGetPlotType(void)
    @tecutil_preamble
    def FrameGetPlotType(self):
        result = self.handle.tecUtilFrameGetPlotType()
        return PlotType(result)

    # PlotType_e TecUtilFrameGetPlotTypeForFrame(UniqueID_t FrameID)
    @tecutil_preamble
    def FrameGetPlotTypeForFrame(self, frame_id):
        result = self.handle.tecUtilFrameGetPlotTypeForFrame(frame_id)
        return PlotType(result)

    # void TecUtilFrameGetPosAndSize(double * X, double * Y, double * Width, double * Height)
    @tecutil_preamble
    def FrameGetPosAndSize(self):
        x_out = c_double()
        y_out = c_double()
        width_out = c_double()
        height_out = c_double()
        self.handle.tecUtilFrameGetPosAndSize(byref(x_out), byref(y_out), byref(width_out), byref(height_out))
        return x_out.value, y_out.value, width_out.value, height_out.value

    # UniqueID_t TecUtilFrameGetUniqueID(void)
    @tecutil_preamble
    def FrameGetUniqueID(self):
        result = self.handle.tecUtilFrameGetUniqueID()
        return result

    # void TecUtilFrameLightweightForAllPagesLoopEnd(void)
    @tecutil_preamble
    def FrameLightweightForAllPagesLoopEnd(self):
        self.handle.tecUtilFrameLightweightForAllPagesLoopEnd()

    # Boolean_t TecUtilFrameLightweightForAllPagesLoopNext(void)
    @tecutil_preamble
    def FrameLightweightForAllPagesLoopNext(self):
        result = self.handle.tecUtilFrameLightweightForAllPagesLoopNext()
        return result

    # void TecUtilFrameLightweightForAllPagesLoopStart(void)
    @tecutil_preamble
    def FrameLightweightForAllPagesLoopStart(self):
        self.handle.tecUtilFrameLightweightForAllPagesLoopStart()

    # void TecUtilFrameLightweightLoopEnd(void)
    @tecutil_preamble
    def FrameLightweightLoopEnd(self):
        self.handle.tecUtilFrameLightweightLoopEnd()

    # Boolean_t TecUtilFrameLightweightLoopNext(void)
    @tecutil_preamble
    def FrameLightweightLoopNext(self):
        result = self.handle.tecUtilFrameLightweightLoopNext()
        return result

    # void TecUtilFrameLightweightLoopStart(void)
    @tecutil_preamble
    def FrameLightweightLoopStart(self):
        self.handle.tecUtilFrameLightweightLoopStart()

    # void TecUtilFrameLightweightPopEnd(void)
    @tecutil_preamble
    def FrameLightweightPopEnd(self):
        self.handle.tecUtilFrameLightweightPopEnd()

    # Boolean_t TecUtilFrameLightweightPopNext(void)
    @tecutil_preamble
    def FrameLightweightPopNext(self):
        result = self.handle.tecUtilFrameLightweightPopNext()
        return result

    # void TecUtilFrameLightweightPopStart(void)
    @tecutil_preamble
    def FrameLightweightPopStart(self):
        self.handle.tecUtilFrameLightweightPopStart()

    # Boolean_t TecUtilFrameMoveToBottomByName(const  char * Name)
    @tecutil_preamble
    def FrameMoveToBottomByName(self, name):
        name_proxy = name.encode('utf-8') if name is not None else name
        result = self.handle.tecUtilFrameMoveToBottomByName(name_proxy)
        return result

    # Boolean_t TecUtilFrameMoveToBottomByNumber(int32_t FrameNum)
    @tecutil_preamble
    def FrameMoveToBottomByNumber(self, frame_num):
        result = self.handle.tecUtilFrameMoveToBottomByNumber(frame_num)
        return result

    # Boolean_t TecUtilFrameMoveToBottomByUniqueID(UniqueID_t UniqueID)
    @tecutil_preamble
    def FrameMoveToBottomByUniqueID(self, unique_id):
        result = self.handle.tecUtilFrameMoveToBottomByUniqueID(unique_id)
        return result

    # Boolean_t TecUtilFrameMoveToTopByName(const  char * Name)
    @tecutil_preamble
    def FrameMoveToTopByName(self, name):
        name_proxy = name.encode('utf-8') if name is not None else name
        result = self.handle.tecUtilFrameMoveToTopByName(name_proxy)
        return result

    # Boolean_t TecUtilFrameMoveToTopByNumber(int32_t FrameNum)
    @tecutil_preamble
    def FrameMoveToTopByNumber(self, frame_num):
        result = self.handle.tecUtilFrameMoveToTopByNumber(frame_num)
        return result

    # Boolean_t TecUtilFrameMoveToTopByUniqueID(UniqueID_t UniqueID)
    @tecutil_preamble
    def FrameMoveToTopByUniqueID(self, unique_id):
        result = self.handle.tecUtilFrameMoveToTopByUniqueID(unique_id)
        return result

    # Boolean_t TecUtilFrameNeedsRedraw(UniqueID_t FrameID)
    @tecutil_preamble
    def FrameNeedsRedraw(self, frame_id):
        result = self.handle.tecUtilFrameNeedsRedraw(frame_id)
        return result

    # Boolean_t TecUtilFramePop(int32_t FrameNum)
    @tecutil_preamble
    def FramePop(self, frame_num):
        result = self.handle.tecUtilFramePop(frame_num)
        return result

    # Boolean_t TecUtilFramePopAtPosition(double X, double Y)
    @tecutil_preamble
    def FramePopAtPosition(self, x, y):
        result = self.handle.tecUtilFramePopAtPosition(x, y)
        return result

    # Boolean_t TecUtilFramePopByName(const  char * Name)
    @tecutil_preamble
    def FramePopByName(self, name):
        name_proxy = name.encode('utf-8') if name is not None else name
        result = self.handle.tecUtilFramePopByName(name_proxy)
        return result

    # Boolean_t TecUtilFramePopByUniqueID(UniqueID_t UniqueID)
    @tecutil_preamble
    def FramePopByUniqueID(self, unique_id):
        result = self.handle.tecUtilFramePopByUniqueID(unique_id)
        return result

    # Boolean_t TecUtilFramePush(int32_t FrameNum)
    @tecutil_preamble
    def FramePush(self, frame_num):
        result = self.handle.tecUtilFramePush(frame_num)
        return result

    # Boolean_t TecUtilFramePushByName(const  char * Name)
    @tecutil_preamble
    def FramePushByName(self, name):
        name_proxy = name.encode('utf-8') if name is not None else name
        result = self.handle.tecUtilFramePushByName(name_proxy)
        return result

    # Boolean_t TecUtilFramePushByUniqueID(UniqueID_t UniqueID)
    @tecutil_preamble
    def FramePushByUniqueID(self, unique_id):
        result = self.handle.tecUtilFramePushByUniqueID(unique_id)
        return result

    # Boolean_t TecUtilFramePushTop(void)
    @tecutil_preamble
    def FramePushTop(self):
        result = self.handle.tecUtilFramePushTop()
        return result

    # SetValueReturnCode_e TecUtilFrameSetBackgroundColor(int32_t color)
    @tecutil_preamble
    def FrameSetBackgroundColor(self, color):
        result = self.handle.tecUtilFrameSetBackgroundColor(color)
        return SetValueReturnCode(result)

    # Boolean_t TecUtilFrameSetDataSet(UniqueID_t sourceDataSetID, UniqueID_t targetFrameID)
    @tecutil_preamble
    def FrameSetDataSet(self, source_data_set_id, target_frame_id):
        result = self.handle.tecUtilFrameSetDataSet(source_data_set_id, target_frame_id)
        return result

    # SetValueReturnCode_e TecUtilFrameSetLinking(const  char * Attribute, ArbParam_t IValue)
    @tecutil_preamble
    def FrameSetLinking(self, attribute, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilFrameSetLinking.argtypes = [c_char_p, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilFrameSetLinking.argtypes = [c_char_p, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilFrameSetLinking(attribute_proxy, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilFrameSetMode(FrameMode_e NewFrameMode)
    @tecutil_preamble
    def FrameSetMode(self, new_frame_mode):
        result = self.handle.tecUtilFrameSetMode(new_frame_mode)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilFrameSetName(const  char * Name)
    @tecutil_preamble
    def FrameSetName(self, name):
        name_proxy = name.encode('utf-8') if name is not None else name
        result = self.handle.tecUtilFrameSetName(name_proxy)
        return SetValueReturnCode(result)

    # Boolean_t TecUtilFrameSetNumberByUniqueID(UniqueID_t UniqueID, int32_t NewNumber)
    @tecutil_preamble
    def FrameSetNumberByUniqueID(self, unique_id, new_number):
        result = self.handle.tecUtilFrameSetNumberByUniqueID(unique_id, new_number)
        return result

    # SetValueReturnCode_e TecUtilFrameSetPlotType(PlotType_e NewPlotType)
    @tecutil_preamble
    def FrameSetPlotType(self, new_plot_type):
        result = self.handle.tecUtilFrameSetPlotType(new_plot_type)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilFrameSetPosAndSize(double X, double Y, double Width, double Height)
    @tecutil_preamble
    def FrameSetPosAndSize(self, x, y, width, height):
        result = self.handle.tecUtilFrameSetPosAndSize(x, y, width, height)
        return SetValueReturnCode(result)

    # GeomID_t TecUtilGeom2DLineSegmentCreate(CoordSys_e PositionCoordSys, double X1, double Y1, double X2, double Y2)
    @tecutil_preamble
    def Geom2DLineSegmentCreate(self, position_coord_sys, x1, y1, x2, y2):
        result = self.handle.tecUtilGeom2DLineSegmentCreate(position_coord_sys, x1, y1, x2, y2)
        return result

    # GeomID_t TecUtilGeom2DMPolyCreate(CoordSys_e PositionCoordSys, int32_t NumPolys, LgIndex_t * NumPointsInPolylines_Array)
    @tecutil_preamble
    def Geom2DMPolyCreate(self, position_coord_sys, num_polys, num_points_in_polylines_array):
        result = self.handle.tecUtilGeom2DMPolyCreate(position_coord_sys, num_polys, num_points_in_polylines_array)
        return result

    # void TecUtilGeom2DMPolyGetPoint(GeomID_t GID, int32_t PolyNum, LgIndex_t PointIndex, double * X, double * Y)
    @tecutil_preamble
    def Geom2DMPolyGetPoint(self, g_id, poly_num, point_index):
        x_out = c_double()
        y_out = c_double()
        self.handle.tecUtilGeom2DMPolyGetPoint(g_id, poly_num, point_index, byref(x_out), byref(y_out))
        return x_out.value, y_out.value

    # void TecUtilGeom2DMPolySetPoint(GeomID_t GID, int32_t PolyNum, LgIndex_t PointIndex, double X, double Y)
    @tecutil_preamble
    def Geom2DMPolySetPoint(self, g_id, poly_num, point_index, x, y):
        self.handle.tecUtilGeom2DMPolySetPoint(g_id, poly_num, point_index, x, y)

    # void TecUtilGeom2DMPolySetPolyline(GeomID_t GID, int32_t PolyNum, double * X_Array, double * Y_Array)
    @tecutil_preamble
    def Geom2DMPolySetPolyline(self, g_id, poly_num, x_array, y_array):
        self.handle.tecUtilGeom2DMPolySetPolyline(g_id, poly_num, x_array, y_array)

    # GeomID_t TecUtilGeom2DPolylineCreate(CoordSys_e PositionCoordSys, double * PtsX_Array, double * PtsY_Array, LgIndex_t NumPts)
    @tecutil_preamble
    def Geom2DPolylineCreate(self, position_coord_sys, pts_x__array, pts_y__array, num_pts):
        result = self.handle.tecUtilGeom2DPolylineCreate(position_coord_sys, pts_x__array, pts_y__array, num_pts)
        return result

    # void TecUtilGeom2DPolylineGetPoint(GeomID_t GID, LgIndex_t PointIndex, double * X, double * Y)
    @tecutil_preamble
    def Geom2DPolylineGetPoint(self, g_id, point_index):
        x_out = c_double()
        y_out = c_double()
        self.handle.tecUtilGeom2DPolylineGetPoint(g_id, point_index, byref(x_out), byref(y_out))
        return x_out.value, y_out.value

    # void TecUtilGeom2DPolylineSetPoint(GeomID_t GID, LgIndex_t PointIndex, double X, double Y)
    @tecutil_preamble
    def Geom2DPolylineSetPoint(self, g_id, point_index, x, y):
        self.handle.tecUtilGeom2DPolylineSetPoint(g_id, point_index, x, y)

    # GeomID_t TecUtilGeom3DLineSegmentCreate(double X1, double Y1, double Z1, double X2, double Y2, double Z2)
    @tecutil_preamble
    def Geom3DLineSegmentCreate(self, x1, y1, z1, x2, y2, z2):
        result = self.handle.tecUtilGeom3DLineSegmentCreate(x1, y1, z1, x2, y2, z2)
        return result

    # GeomID_t TecUtilGeom3DMPolyCreate(int32_t NumPolys, LgIndex_t * NumPointsInPolylines_Array)
    @tecutil_preamble
    def Geom3DMPolyCreate(self, num_polys, num_points_in_polylines_array):
        result = self.handle.tecUtilGeom3DMPolyCreate(num_polys, num_points_in_polylines_array)
        return result

    # void TecUtilGeom3DMPolyGetPoint(GeomID_t GID, int32_t PolyNum, LgIndex_t PointIndex, double * X, double * Y, double * Z)
    @tecutil_preamble
    def Geom3DMPolyGetPoint(self, g_id, poly_num, point_index):
        x_out = c_double()
        y_out = c_double()
        z_out = c_double()
        self.handle.tecUtilGeom3DMPolyGetPoint(g_id, poly_num, point_index, byref(x_out), byref(y_out), byref(z_out))
        return x_out.value, y_out.value, z_out.value

    # void TecUtilGeom3DMPolySetPoint(GeomID_t GID, int32_t PolyNum, LgIndex_t PointIndex, double X, double Y, double Z)
    @tecutil_preamble
    def Geom3DMPolySetPoint(self, g_id, poly_num, point_index, x, y, z):
        self.handle.tecUtilGeom3DMPolySetPoint(g_id, poly_num, point_index, x, y, z)

    # void TecUtilGeom3DMPolySetPolyline(GeomID_t GID, int32_t PolyNum, double * X_Array, double * Y_Array, double * Z_Array)
    @tecutil_preamble
    def Geom3DMPolySetPolyline(self, g_id, poly_num, x_array, y_array, z_array):
        self.handle.tecUtilGeom3DMPolySetPolyline(g_id, poly_num, x_array, y_array, z_array)

    # GeomID_t TecUtilGeom3DPolylineCreate(double * PtsX_Array, double * PtsY_Array, double * PtsZ_Array, LgIndex_t NumPts)
    @tecutil_preamble
    def Geom3DPolylineCreate(self, pts_x__array, pts_y__array, pts_z__array, num_pts):
        result = self.handle.tecUtilGeom3DPolylineCreate(pts_x__array, pts_y__array, pts_z__array, num_pts)
        return result

    # void TecUtilGeom3DPolylineGetPoint(GeomID_t GID, LgIndex_t PointIndex, double * X, double * Y, double * Z)
    @tecutil_preamble
    def Geom3DPolylineGetPoint(self, g_id, point_index):
        x_out = c_double()
        y_out = c_double()
        z_out = c_double()
        self.handle.tecUtilGeom3DPolylineGetPoint(g_id, point_index, byref(x_out), byref(y_out), byref(z_out))
        return x_out.value, y_out.value, z_out.value

    # void TecUtilGeom3DPolylineSetPoint(GeomID_t GID, LgIndex_t PointIndex, double X, double Y, double Z)
    @tecutil_preamble
    def Geom3DPolylineSetPoint(self, g_id, point_index, x, y, z):
        self.handle.tecUtilGeom3DPolylineSetPoint(g_id, point_index, x, y, z)

    # GeomID_t TecUtilGeomArcCreate(CoordSys_e PositionCoordSys, double CenterX, double CenterY, double Radius, double StartAngle, double EndAngle)
    @tecutil_preamble
    def GeomArcCreate(self, position_coord_sys, center_x, center_y, radius, start_angle, end_angle):
        result = self.handle.tecUtilGeomArcCreate(position_coord_sys, center_x, center_y, radius, start_angle, end_angle)
        return result

    # double TecUtilGeomArrowheadGetAngle(GeomID_t GID)
    @tecutil_preamble
    def GeomArrowheadGetAngle(self, g_id):
        result = self.handle.tecUtilGeomArrowheadGetAngle(g_id)
        return result

    # ArrowheadAttachment_e TecUtilGeomArrowheadGetAttach(GeomID_t GID)
    @tecutil_preamble
    def GeomArrowheadGetAttach(self, g_id):
        result = self.handle.tecUtilGeomArrowheadGetAttach(g_id)
        return ArrowheadAttachment(result)

    # double TecUtilGeomArrowheadGetSize(GeomID_t GID)
    @tecutil_preamble
    def GeomArrowheadGetSize(self, g_id):
        result = self.handle.tecUtilGeomArrowheadGetSize(g_id)
        return result

    # ArrowheadStyle_e TecUtilGeomArrowheadGetStyle(GeomID_t GID)
    @tecutil_preamble
    def GeomArrowheadGetStyle(self, g_id):
        result = self.handle.tecUtilGeomArrowheadGetStyle(g_id)
        return ArrowheadStyle(result)

    # void TecUtilGeomArrowheadSetAngle(GeomID_t GID, double ArrowheadAngle)
    @tecutil_preamble
    def GeomArrowheadSetAngle(self, g_id, arrowhead_angle):
        self.handle.tecUtilGeomArrowheadSetAngle(g_id, arrowhead_angle)

    # void TecUtilGeomArrowheadSetAttach(GeomID_t GID, ArrowheadAttachment_e ArrowheadAttachment)
    @tecutil_preamble
    def GeomArrowheadSetAttach(self, g_id, arrowhead_attachment):
        self.handle.tecUtilGeomArrowheadSetAttach(g_id, arrowhead_attachment)

    # void TecUtilGeomArrowheadSetSize(GeomID_t GID, double ArrowheadSize)
    @tecutil_preamble
    def GeomArrowheadSetSize(self, g_id, arrowhead_size):
        self.handle.tecUtilGeomArrowheadSetSize(g_id, arrowhead_size)

    # void TecUtilGeomArrowheadSetStyle(GeomID_t GID, ArrowheadStyle_e ArrowheadStyle)
    @tecutil_preamble
    def GeomArrowheadSetStyle(self, g_id, arrowhead_style):
        self.handle.tecUtilGeomArrowheadSetStyle(g_id, arrowhead_style)

    # GeomID_t TecUtilGeomCircleCreate(CoordSys_e PositionCoordSys, double CenterX, double CenterY, double Radius)
    @tecutil_preamble
    def GeomCircleCreate(self, position_coord_sys, center_x, center_y, radius):
        result = self.handle.tecUtilGeomCircleCreate(position_coord_sys, center_x, center_y, radius)
        return result

    # double TecUtilGeomCircleGetRadius(GeomID_t GID)
    @tecutil_preamble
    def GeomCircleGetRadius(self, g_id):
        result = self.handle.tecUtilGeomCircleGetRadius(g_id)
        return result

    # void TecUtilGeomCircleSetRadius(GeomID_t GID, double Radius)
    @tecutil_preamble
    def GeomCircleSetRadius(self, g_id, radius):
        self.handle.tecUtilGeomCircleSetRadius(g_id, radius)

    # void TecUtilGeomDelete(GeomID_t GID)
    @tecutil_preamble
    def GeomDelete(self, g_id):
        self.handle.tecUtilGeomDelete(g_id)

    # GeomID_t TecUtilGeomEllipseCreate(CoordSys_e PositionCoordSys, double CenterX, double CenterY, double HAxis, double VAxis)
    @tecutil_preamble
    def GeomEllipseCreate(self, position_coord_sys, center_x, center_y, h_axis, v_axis):
        result = self.handle.tecUtilGeomEllipseCreate(position_coord_sys, center_x, center_y, h_axis, v_axis)
        return result

    # int32_t TecUtilGeomEllipseGetNumPoints(GeomID_t GID)
    @tecutil_preamble
    def GeomEllipseGetNumPoints(self, g_id):
        result = self.handle.tecUtilGeomEllipseGetNumPoints(g_id)
        return result

    # void TecUtilGeomEllipseGetSize(GeomID_t GID, double * HAxis, double * VAxis)
    @tecutil_preamble
    def GeomEllipseGetSize(self, g_id):
        h_axis_out = c_double()
        v_axis_out = c_double()
        self.handle.tecUtilGeomEllipseGetSize(g_id, byref(h_axis_out), byref(v_axis_out))
        return h_axis_out.value, v_axis_out.value

    # void TecUtilGeomEllipseSetNumPoints(GeomID_t GID, int32_t NumEllipsePts)
    @tecutil_preamble
    def GeomEllipseSetNumPoints(self, g_id, num_ellipse_pts):
        self.handle.tecUtilGeomEllipseSetNumPoints(g_id, num_ellipse_pts)

    # void TecUtilGeomEllipseSetSize(GeomID_t GID, double HAxis, double VAxis)
    @tecutil_preamble
    def GeomEllipseSetSize(self, g_id, h_axis, v_axis):
        self.handle.tecUtilGeomEllipseSetSize(g_id, h_axis, v_axis)

    # void TecUtilGeomGetAnchorPos(GeomID_t GID, double * XOrThetaPos, double * YOrRPos, double * ZPos)
    @tecutil_preamble
    def GeomGetAnchorPos(self, g_id):
        x_or_theta_pos_out = c_double()
        y_or_rpos_out = c_double()
        z_pos_out = c_double()
        self.handle.tecUtilGeomGetAnchorPos(g_id, byref(x_or_theta_pos_out), byref(y_or_rpos_out), byref(z_pos_out))
        return x_or_theta_pos_out.value, y_or_rpos_out.value, z_pos_out.value

    # GeomID_t TecUtilGeomGetBase(void)
    @tecutil_preamble
    def GeomGetBase(self):
        result = self.handle.tecUtilGeomGetBase()
        return result

    # Clipping_e TecUtilGeomGetClipping(GeomID_t GID)
    @tecutil_preamble
    def GeomGetClipping(self, g_id):
        result = self.handle.tecUtilGeomGetClipping(g_id)
        return Clipping(result)

    # int32_t TecUtilGeomGetColor(GeomID_t GID)
    @tecutil_preamble
    def GeomGetColor(self, g_id):
        result = self.handle.tecUtilGeomGetColor(g_id)
        return result

    # DrawOrder_e TecUtilGeomGetDrawOrder(GeomID_t GID)
    @tecutil_preamble
    def GeomGetDrawOrder(self, g_id):
        result = self.handle.tecUtilGeomGetDrawOrder(g_id)
        return DrawOrder(result)

    # int32_t TecUtilGeomGetFillColor(GeomID_t GID)
    @tecutil_preamble
    def GeomGetFillColor(self, g_id):
        result = self.handle.tecUtilGeomGetFillColor(g_id)
        return result

    # Boolean_t TecUtilGeomGetIsFilled(GeomID_t GID)
    @tecutil_preamble
    def GeomGetIsFilled(self, g_id):
        result = self.handle.tecUtilGeomGetIsFilled(g_id)
        return result

    # LinePattern_e TecUtilGeomGetLinePattern(GeomID_t GID)
    @tecutil_preamble
    def GeomGetLinePattern(self, g_id):
        result = self.handle.tecUtilGeomGetLinePattern(g_id)
        return LinePattern(result)

    # double TecUtilGeomGetLineThickness(GeomID_t GID)
    @tecutil_preamble
    def GeomGetLineThickness(self, g_id):
        result = self.handle.tecUtilGeomGetLineThickness(g_id)
        return result

    # Boolean_t TecUtilGeomGetMacroFunctionCmd(GeomID_t GID, char * * MacroFunctionCmd)
    @tecutil_preamble
    def GeomGetMacroFunctionCmd(self, g_id):
        macro_function_cmd_out = c_char_p()
        result = self.handle.tecUtilGeomGetMacroFunctionCmd(g_id, byref(macro_function_cmd_out))
        macro_function_cmd_out_value = macro_function_cmd_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(macro_function_cmd_out))
        return result, macro_function_cmd_out_value

    # GeomID_t TecUtilGeomGetNext(GeomID_t GID)
    @tecutil_preamble
    def GeomGetNext(self, g_id):
        result = self.handle.tecUtilGeomGetNext(g_id)
        return result

    # double TecUtilGeomGetPatternLength(GeomID_t GID)
    @tecutil_preamble
    def GeomGetPatternLength(self, g_id):
        result = self.handle.tecUtilGeomGetPatternLength(g_id)
        return result

    # CoordSys_e TecUtilGeomGetPositionCoordSys(GeomID_t GID)
    @tecutil_preamble
    def GeomGetPositionCoordSys(self, g_id):
        result = self.handle.tecUtilGeomGetPositionCoordSys(g_id)
        return CoordSys(result)

    # GeomID_t TecUtilGeomGetPrev(GeomID_t GID)
    @tecutil_preamble
    def GeomGetPrev(self, g_id):
        result = self.handle.tecUtilGeomGetPrev(g_id)
        return result

    # Scope_e TecUtilGeomGetScope(GeomID_t GID)
    @tecutil_preamble
    def GeomGetScope(self, g_id):
        result = self.handle.tecUtilGeomGetScope(g_id)
        return Scope(result)

    # GeomForm_e TecUtilGeomGetType(GeomID_t GID)
    @tecutil_preamble
    def GeomGetType(self, g_id):
        result = self.handle.tecUtilGeomGetType(g_id)
        return GeomForm(result)

    # void TecUtilGeomGetXYZAnchorPos(GeomID_t GID, double * XPos, double * YPos, double * ZPos)
    @tecutil_preamble
    def GeomGetXYZAnchorPos(self, g_id):
        x_pos_out = c_double()
        y_pos_out = c_double()
        z_pos_out = c_double()
        self.handle.tecUtilGeomGetXYZAnchorPos(g_id, byref(x_pos_out), byref(y_pos_out), byref(z_pos_out))
        return x_pos_out.value, y_pos_out.value, z_pos_out.value

    # EntIndex_t TecUtilGeomGetZoneOrMap(GeomID_t GID)
    @tecutil_preamble
    def GeomGetZoneOrMap(self, g_id):
        result = self.handle.tecUtilGeomGetZoneOrMap(g_id)
        return result

    # GeomID_t TecUtilGeomImageCreate(const  char * FName, double CornerX, double CornerY, double Size)
    @tecutil_preamble
    def GeomImageCreate(self, f_name, corner_x, corner_y, size):
        f_name_proxy = f_name.encode('utf-8') if f_name is not None else f_name
        result = self.handle.tecUtilGeomImageCreate(f_name_proxy, corner_x, corner_y, size)
        return result

    # void TecUtilGeomImageGetFileName(GeomID_t GID, char * * FileName)
    @tecutil_preamble
    def GeomImageGetFileName(self, g_id):
        file_name_out = c_char_p()
        self.handle.tecUtilGeomImageGetFileName(g_id, byref(file_name_out))
        file_name_out_value = file_name_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(file_name_out))
        return file_name_out_value

    # void TecUtilGeomImageGetRawSize(GeomID_t GID, double * Width, double * Height)
    @tecutil_preamble
    def GeomImageGetRawSize(self, g_id):
        width_out = c_double()
        height_out = c_double()
        self.handle.tecUtilGeomImageGetRawSize(g_id, byref(width_out), byref(height_out))
        return width_out.value, height_out.value

    # ImageResizeFilter_e TecUtilGeomImageGetResizeFilter(GeomID_t GID)
    @tecutil_preamble
    def GeomImageGetResizeFilter(self, g_id):
        result = self.handle.tecUtilGeomImageGetResizeFilter(g_id)
        return ImageResizeFilter(result)

    # void TecUtilGeomImageGetSize(GeomID_t GID, double * Width, double * Height)
    @tecutil_preamble
    def GeomImageGetSize(self, g_id):
        width_out = c_double()
        height_out = c_double()
        self.handle.tecUtilGeomImageGetSize(g_id, byref(width_out), byref(height_out))
        return width_out.value, height_out.value

    # Boolean_t TecUtilGeomImageGetUseRatio(GeomID_t GID)
    @tecutil_preamble
    def GeomImageGetUseRatio(self, g_id):
        result = self.handle.tecUtilGeomImageGetUseRatio(g_id)
        return result

    # void TecUtilGeomImageResetAspectRatio(GeomID_t GID)
    @tecutil_preamble
    def GeomImageResetAspectRatio(self, g_id):
        self.handle.tecUtilGeomImageResetAspectRatio(g_id)

    # void TecUtilGeomImageSetHeight(GeomID_t GID, double Height)
    @tecutil_preamble
    def GeomImageSetHeight(self, g_id, height):
        self.handle.tecUtilGeomImageSetHeight(g_id, height)

    # void TecUtilGeomImageSetResizeFilter(GeomID_t GID, ImageResizeFilter_e ResizeFilter)
    @tecutil_preamble
    def GeomImageSetResizeFilter(self, g_id, resize_filter):
        self.handle.tecUtilGeomImageSetResizeFilter(g_id, resize_filter)

    # void TecUtilGeomImageSetUseRatio(GeomID_t GID, Boolean_t MaintainAspectRatio)
    @tecutil_preamble
    def GeomImageSetUseRatio(self, g_id, maintain_aspect_ratio):
        self.handle.tecUtilGeomImageSetUseRatio(g_id, maintain_aspect_ratio)

    # void TecUtilGeomImageSetWidth(GeomID_t GID, double Width)
    @tecutil_preamble
    def GeomImageSetWidth(self, g_id, width):
        self.handle.tecUtilGeomImageSetWidth(g_id, width)

    # Boolean_t TecUtilGeomIsAttached(GeomID_t GID)
    @tecutil_preamble
    def GeomIsAttached(self, g_id):
        result = self.handle.tecUtilGeomIsAttached(g_id)
        return result

    # Boolean_t TecUtilGeomIsValid(GeomID_t GID)
    @tecutil_preamble
    def GeomIsValid(self, g_id):
        result = self.handle.tecUtilGeomIsValid(g_id)
        return result

    # LgIndex_t TecUtilGeomMPolyGetPointCount(GeomID_t GID, int32_t PolyNum)
    @tecutil_preamble
    def GeomMPolyGetPointCount(self, g_id, poly_num):
        result = self.handle.tecUtilGeomMPolyGetPointCount(g_id, poly_num)
        return result

    # LgIndex_t TecUtilGeomMPolyGetPolylineCnt(GeomID_t GID)
    @tecutil_preamble
    def GeomMPolyGetPolylineCnt(self, g_id):
        result = self.handle.tecUtilGeomMPolyGetPolylineCnt(g_id)
        return result

    # LgIndex_t TecUtilGeomPolyGetPointCount(GeomID_t GID)
    @tecutil_preamble
    def GeomPolyGetPointCount(self, g_id):
        result = self.handle.tecUtilGeomPolyGetPointCount(g_id)
        return result

    # GeomID_t TecUtilGeomRectangleCreate(CoordSys_e PositionCoordSys, double CornerX, double CornerY, double Width, double Height)
    @tecutil_preamble
    def GeomRectangleCreate(self, position_coord_sys, corner_x, corner_y, width, height):
        result = self.handle.tecUtilGeomRectangleCreate(position_coord_sys, corner_x, corner_y, width, height)
        return result

    # void TecUtilGeomRectangleGetSize(GeomID_t GID, double * Width, double * Height)
    @tecutil_preamble
    def GeomRectangleGetSize(self, g_id):
        width_out = c_double()
        height_out = c_double()
        self.handle.tecUtilGeomRectangleGetSize(g_id, byref(width_out), byref(height_out))
        return width_out.value, height_out.value

    # void TecUtilGeomRectangleSetSize(GeomID_t GID, double Width, double Height)
    @tecutil_preamble
    def GeomRectangleSetSize(self, g_id, width, height):
        self.handle.tecUtilGeomRectangleSetSize(g_id, width, height)

    # void TecUtilGeomSetAnchorPos(GeomID_t GID, double XPos, double YPos, double ZPos)
    @tecutil_preamble
    def GeomSetAnchorPos(self, g_id, x_pos, y_pos, z_pos):
        self.handle.tecUtilGeomSetAnchorPos(g_id, x_pos, y_pos, z_pos)

    # void TecUtilGeomSetAttached(GeomID_t GID, Boolean_t Attached)
    @tecutil_preamble
    def GeomSetAttached(self, g_id, attached):
        self.handle.tecUtilGeomSetAttached(g_id, attached)

    # void TecUtilGeomSetClipping(GeomID_t GID, Clipping_e Clipping)
    @tecutil_preamble
    def GeomSetClipping(self, g_id, clipping):
        self.handle.tecUtilGeomSetClipping(g_id, clipping)

    # void TecUtilGeomSetColor(GeomID_t GID, int32_t Color)
    @tecutil_preamble
    def GeomSetColor(self, g_id, color):
        self.handle.tecUtilGeomSetColor(g_id, color)

    # void TecUtilGeomSetDrawOrder(GeomID_t GID, DrawOrder_e DrawOrder)
    @tecutil_preamble
    def GeomSetDrawOrder(self, g_id, draw_order):
        self.handle.tecUtilGeomSetDrawOrder(g_id, draw_order)

    # void TecUtilGeomSetFillColor(GeomID_t GID, int32_t FillColor)
    @tecutil_preamble
    def GeomSetFillColor(self, g_id, fill_color):
        self.handle.tecUtilGeomSetFillColor(g_id, fill_color)

    # void TecUtilGeomSetIsFilled(GeomID_t GID, Boolean_t IsFilled)
    @tecutil_preamble
    def GeomSetIsFilled(self, g_id, is_filled):
        self.handle.tecUtilGeomSetIsFilled(g_id, is_filled)

    # void TecUtilGeomSetLinePattern(GeomID_t GID, LinePattern_e LinePattern)
    @tecutil_preamble
    def GeomSetLinePattern(self, g_id, line_pattern):
        self.handle.tecUtilGeomSetLinePattern(g_id, line_pattern)

    # void TecUtilGeomSetLineThickness(GeomID_t GID, double LineThickness)
    @tecutil_preamble
    def GeomSetLineThickness(self, g_id, line_thickness):
        self.handle.tecUtilGeomSetLineThickness(g_id, line_thickness)

    # Boolean_t TecUtilGeomSetMacroFunctionCmd(GeomID_t GID, const  char * Command)
    @tecutil_preamble
    def GeomSetMacroFunctionCmd(self, g_id, command):
        command_proxy = command.encode('utf-8') if command is not None else command
        result = self.handle.tecUtilGeomSetMacroFunctionCmd(g_id, command_proxy)
        return result

    # void TecUtilGeomSetPatternLength(GeomID_t GID, double PatternLength)
    @tecutil_preamble
    def GeomSetPatternLength(self, g_id, pattern_length):
        self.handle.tecUtilGeomSetPatternLength(g_id, pattern_length)

    # void TecUtilGeomSetPositionCoordSys(GeomID_t GID, CoordSys_e CoordSys)
    @tecutil_preamble
    def GeomSetPositionCoordSys(self, g_id, coord_sys):
        self.handle.tecUtilGeomSetPositionCoordSys(g_id, coord_sys)

    # void TecUtilGeomSetScope(GeomID_t GID, Scope_e Scope)
    @tecutil_preamble
    def GeomSetScope(self, g_id, scope):
        self.handle.tecUtilGeomSetScope(g_id, scope)

    # void TecUtilGeomSetXYZAnchorPos(GeomID_t GID, double XPos, double YPos, double ZPos)
    @tecutil_preamble
    def GeomSetXYZAnchorPos(self, g_id, x_pos, y_pos, z_pos):
        self.handle.tecUtilGeomSetXYZAnchorPos(g_id, x_pos, y_pos, z_pos)

    # void TecUtilGeomSetZoneOrMap(GeomID_t GID, EntIndex_t ZoneOrMap)
    @tecutil_preamble
    def GeomSetZoneOrMap(self, g_id, zone_or_map):
        self.handle.tecUtilGeomSetZoneOrMap(g_id, zone_or_map)

    # GeomID_t TecUtilGeomSquareCreate(CoordSys_e PositionCoordSys, double CornerX, double CornerY, double Size)
    @tecutil_preamble
    def GeomSquareCreate(self, position_coord_sys, corner_x, corner_y, size):
        result = self.handle.tecUtilGeomSquareCreate(position_coord_sys, corner_x, corner_y, size)
        return result

    # double TecUtilGeomSquareGetSize(GeomID_t GID)
    @tecutil_preamble
    def GeomSquareGetSize(self, g_id):
        result = self.handle.tecUtilGeomSquareGetSize(g_id)
        return result

    # void TecUtilGeomSquareSetSize(GeomID_t GID, double Size)
    @tecutil_preamble
    def GeomSquareSetSize(self, g_id, size):
        self.handle.tecUtilGeomSquareSetSize(g_id, size)

    # char * TecUtilGetBasePath(const  char * FName)
    # result: TECUTIL_STRING
    @tecutil_preamble
    def GetBasePath(self, f_name):
        f_name_proxy = f_name.encode('utf-8') if f_name is not None else f_name
        result_ptr = self.handle.tecUtilGetBasePath(f_name_proxy)
        tmp_result = cast(result_ptr, c_char_p)
        result = None if (tmp_result is None or tmp_result.value is None) else tmp_result.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(result_ptr))
        return result

    # void TecUtilGetBoundingBoxOfAllFrames(double * X1, double * Y1, double * X2, double * Y2)
    @tecutil_preamble
    def GetBoundingBoxOfAllFrames(self):
        x1_out = c_double()
        y1_out = c_double()
        x2_out = c_double()
        y2_out = c_double()
        self.handle.tecUtilGetBoundingBoxOfAllFrames(byref(x1_out), byref(y1_out), byref(x2_out), byref(y2_out))
        return x1_out.value, y1_out.value, x2_out.value, y2_out.value

    # char * TecUtilGetCurLayoutFName(void)
    # result: TECUTIL_STRING
    @tecutil_preamble
    def GetCurLayoutFName(self):
        result_ptr = self.handle.tecUtilGetCurLayoutFName()
        tmp_result = cast(result_ptr, c_char_p)
        result = None if (tmp_result is None or tmp_result.value is None) else tmp_result.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(result_ptr))
        return result

    # int32_t TecUtilGetDefaultExportImageWidth(ExportFormat_e ExportFormat, ExportRegion_e ExportRegion)
    @tecutil_preamble
    def GetDefaultExportImageWidth(self, export_format, export_region):
        result = self.handle.tecUtilGetDefaultExportImageWidth(export_format, export_region)
        return result

    # int32_t TecUtilGetExportImageHeight(int32_t width, ExportRegion_e region)
    @tecutil_preamble
    def GetExportImageHeight(self, width, region):
        result = self.handle.tecUtilGetExportImageHeight(width, region)
        return result

    # double TecUtilGetNextNiceIncDecValue(double startValue, double minValue, double maxValue, LgIndex_t preferredDivisions, Boolean_t isIncreasing)
    @tecutil_preamble
    def GetNextNiceIncDecValue(self, start_value, min_value, max_value, preferred_divisions, is_increasing):
        result = self.handle.tecUtilGetNextNiceIncDecValue(start_value, min_value, max_value, preferred_divisions, is_increasing)
        return result

    # UniqueID_t TecUtilGetNextUniqueID(void)
    @tecutil_preamble
    def GetNextUniqueID(self):
        result = self.handle.tecUtilGetNextUniqueID()
        return result

    # int32_t TecUtilGetTecplotVersion(void)
    @tecutil_preamble
    def GetTecplotVersion(self):
        result = self.handle.tecUtilGetTecplotVersion()
        return result

    # Boolean_t TecUtilGetTempFileName(char * * TempFileName)
    @tecutil_preamble
    def GetTempFileName(self):
        temp_file_name_out = c_char_p()
        result = self.handle.tecUtilGetTempFileName(byref(temp_file_name_out))
        temp_file_name_out_value = temp_file_name_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(temp_file_name_out))
        return result, temp_file_name_out_value

    # Boolean_t TecUtilImageBitmapCreateX(ArgList_pa ArgList)
    @tecutil_preamble
    def ImageBitmapCreateX(self, arg_list):
        result = self.handle.tecUtilImageBitmapCreateX(arg_list)
        return result

    # void TecUtilImageBitmapDestroy(void)
    @tecutil_preamble
    def ImageBitmapDestroy(self):
        self.handle.tecUtilImageBitmapDestroy()

    # void TecUtilImageGetColorTable(uint8_t * Red_Array, uint8_t * Green_Array, uint8_t * Blue_Array)
    @tecutil_preamble
    def ImageGetColorTable(self, red_array_out, green_array_out, blue_array_out):
        self.handle.tecUtilImageGetColorTable(red_array_out, green_array_out, blue_array_out)

    # Boolean_t TecUtilImageGetDimensions(int32_t * Width, int32_t * Height)
    @tecutil_preamble
    def ImageGetDimensions(self):
        width_out = c_int32()
        height_out = c_int32()
        result = self.handle.tecUtilImageGetDimensions(byref(width_out), byref(height_out))
        return result, width_out.value, height_out.value

    # Boolean_t TecUtilImageIndexedBitmapCreate(BitDumpRegion_e Region, uint8_t * RedColorTable_Array, uint8_t * GreenColorTable_Array, uint8_t * BlueColorTable_Array)
    @tecutil_preamble
    def ImageIndexedBitmapCreate(self, region, red_color_table_array_out, green_color_table_array_out, blue_color_table_array_out):
        result = self.handle.tecUtilImageIndexedBitmapCreate(region, red_color_table_array_out, green_color_table_array_out, blue_color_table_array_out)
        return result

    # Boolean_t TecUtilImageIndexedGetScanLine(int32_t ScanLine, uint8_t * RGBIndex_Array)
    @tecutil_preamble
    def ImageIndexedGetScanLine(self, scan_line, r_gbindex_array_out):
        result = self.handle.tecUtilImageIndexedGetScanLine(scan_line, r_gbindex_array_out)
        return result

    # Boolean_t TecUtilImageRGBBitmapCreate(BitDumpRegion_e Region)
    @tecutil_preamble
    def ImageRGBBitmapCreate(self, region):
        result = self.handle.tecUtilImageRGBBitmapCreate(region)
        return result

    # Boolean_t TecUtilImageRGBGetScanLine(int32_t ScanLine, uint8_t * Red_Array, uint8_t * Green_Array, uint8_t * Blue_Array)
    @tecutil_preamble
    def ImageRGBGetScanLine(self, scan_line, red_array_out, green_array_out, blue_array_out):
        result = self.handle.tecUtilImageRGBGetScanLine(scan_line, red_array_out, green_array_out, blue_array_out)
        return result

    # Boolean_t TecUtilInverseDistInterpolation(Set_pa SourceZones, EntIndex_t DestZone, Set_pa VarList, double InvDistExponent, double InvDistMinRadius, PtSelection_e InterpPtSelection, int32_t InterpNPoints)
    @tecutil_preamble
    def InverseDistInterpolation(self, source_zones, dest_zone, var_list, inv_dist_exponent, inv_dist_min_radius, interp_pt_selection, interp_npoints):
        result = self.handle.tecUtilInverseDistInterpolation(source_zones, dest_zone, var_list, inv_dist_exponent, inv_dist_min_radius, interp_pt_selection, interp_npoints)
        return result

    # Boolean_t TecUtilKrig(Set_pa SourceZones, EntIndex_t DestZone, Set_pa VarList, double KrigRange, double KrigZeroValue, Drift_e KrigDrift, PtSelection_e InterpPtSelection, LgIndex_t InterpNPoints)
    @tecutil_preamble
    def Krig(self, source_zones, dest_zone, var_list, krig_range, krig_zero_value, krig_drift, interp_pt_selection, interp_npoints):
        result = self.handle.tecUtilKrig(source_zones, dest_zone, var_list, krig_range, krig_zero_value, krig_drift, interp_pt_selection, interp_npoints)
        return result

    # char * TecUtilLastErrorMessage(void)
    # result: TECUTIL_STRING
    # @tecutil_preamble
    def LastErrorMessage(self):
        result_ptr = self.handle.tecUtilLastErrorMessage()
        tmp_result = cast(result_ptr, c_char_p)
        result = None if (tmp_result is None or tmp_result.value is None) else tmp_result.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(result_ptr))
        return result

    # void TecUtilLastErrorMessageClear(void)
    @tecutil_preamble
    def LastErrorMessageClear(self):
        self.handle.tecUtilLastErrorMessageClear()

    # MessageBoxType_e TecUtilLastErrorMessageType(void)
    @tecutil_preamble
    def LastErrorMessageType(self):
        result = self.handle.tecUtilLastErrorMessageType()
        return MessageBoxType(result)

    # LgIndex_t TecUtilLimitGetValue(const  char * LimitString)
    @tecutil_preamble
    def LimitGetValue(self, limit_string):
        limit_string_proxy = limit_string.encode('utf-8') if limit_string is not None else limit_string
        result = self.handle.tecUtilLimitGetValue(limit_string_proxy)
        return result

    # Boolean_t TecUtilLineMapCopy(EntIndex_t SourceMap, EntIndex_t DestMap)
    @tecutil_preamble
    def LineMapCopy(self, source_map, dest_map):
        result = self.handle.tecUtilLineMapCopy(source_map, dest_map)
        return result

    # Boolean_t TecUtilLineMapCreate(void)
    @tecutil_preamble
    def LineMapCreate(self):
        result = self.handle.tecUtilLineMapCreate()
        return result

    # Boolean_t TecUtilLineMapDelete(Set_pa MapsToDelete)
    @tecutil_preamble
    def LineMapDelete(self, maps_to_delete):
        result = self.handle.tecUtilLineMapDelete(maps_to_delete)
        return result

    # Boolean_t TecUtilLineMapGetActive(Set_pa * ActiveLineMaps)
    @tecutil_preamble
    def LineMapGetActive(self):
        active_line_maps_out = c_void_p()
        result = self.handle.tecUtilLineMapGetActive(byref(active_line_maps_out))
        return result, active_line_maps_out.value

    # void TecUtilLineMapGetAssignment(EntIndex_t LineMap, EntIndex_t * Zone, EntIndex_t * XOrThetaVar, EntIndex_t * YOrRVar, int32_t * XAxis, int32_t * YAxis, FunctionDependency_e * FunctionDependency)
    @tecutil_preamble
    def LineMapGetAssignment(self, line_map):
        zone_out = c_int32()
        x_or_theta_var_out = c_int32()
        y_or_rvar_out = c_int32()
        x_axis_out = c_int32()
        y_axis_out = c_int32()
        function_dependency_out = c_int()
        self.handle.tecUtilLineMapGetAssignment(line_map, byref(zone_out), byref(x_or_theta_var_out), byref(y_or_rvar_out), byref(x_axis_out), byref(y_axis_out), byref(function_dependency_out))
        return zone_out.value, x_or_theta_var_out.value, y_or_rvar_out.value, x_axis_out.value, y_axis_out.value, FunctionDependency(function_dependency_out.value)

    # EntIndex_t TecUtilLineMapGetCount(void)
    @tecutil_preamble
    def LineMapGetCount(self):
        result = self.handle.tecUtilLineMapGetCount()
        return result

    # EntIndex_t TecUtilLineMapGetCountForFrame(UniqueID_t FrameID)
    @tecutil_preamble
    def LineMapGetCountForFrame(self, frame_id):
        result = self.handle.tecUtilLineMapGetCountForFrame(frame_id)
        return result

    # Boolean_t TecUtilLineMapGetName(EntIndex_t Map, char * * Name)
    @tecutil_preamble
    def LineMapGetName(self, map):
        name_out = c_char_p()
        result = self.handle.tecUtilLineMapGetName(map, byref(name_out))
        name_out_value = name_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(name_out))
        return result, name_out_value

    # Boolean_t TecUtilLineMapGetNameForFrame(UniqueID_t FrameID, EntIndex_t Map, char * * Name)
    @tecutil_preamble
    def LineMapGetNameForFrame(self, frame_id, map):
        name_out = c_char_p()
        result = self.handle.tecUtilLineMapGetNameForFrame(frame_id, map, byref(name_out))
        name_out_value = name_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(name_out))
        return result, name_out_value

    # EntIndex_t TecUtilLineMapGetNumByUniqueID(UniqueID_t UniqueID)
    @tecutil_preamble
    def LineMapGetNumByUniqueID(self, unique_id):
        result = self.handle.tecUtilLineMapGetNumByUniqueID(unique_id)
        return result

    # UniqueID_t TecUtilLineMapGetUniqueID(EntIndex_t LineMap)
    @tecutil_preamble
    def LineMapGetUniqueID(self, line_map):
        result = self.handle.tecUtilLineMapGetUniqueID(line_map)
        return result

    # Boolean_t TecUtilLineMapIsActive(EntIndex_t LineMap)
    @tecutil_preamble
    def LineMapIsActive(self, line_map):
        result = self.handle.tecUtilLineMapIsActive(line_map)
        return result

    # Boolean_t TecUtilLineMapIsActiveForFrame(UniqueID_t FrameID, EntIndex_t LineMap)
    @tecutil_preamble
    def LineMapIsActiveForFrame(self, frame_id, line_map):
        result = self.handle.tecUtilLineMapIsActiveForFrame(frame_id, line_map)
        return result

    # SetValueReturnCode_e TecUtilLineMapSetActive(Set_pa LineMapSet, AssignOp_e AssignModifier)
    @tecutil_preamble
    def LineMapSetActive(self, line_map_set, assign_modifier):
        result = self.handle.tecUtilLineMapSetActive(line_map_set, assign_modifier)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilLineMapSetAssignment(const  char * Attribute, Set_pa LineMapSet, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def LineMapSetAssignment(self, attribute, line_map_set, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilLineMapSetAssignment.argtypes = [c_char_p, c_void_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilLineMapSetAssignment.argtypes = [c_char_p, c_void_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilLineMapSetAssignment(attribute_proxy, line_map_set, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilLineMapSetBarChart(const  char * Attribute, Set_pa LineMapSet, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def LineMapSetBarChart(self, attribute, line_map_set, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilLineMapSetBarChart.argtypes = [c_char_p, c_void_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilLineMapSetBarChart.argtypes = [c_char_p, c_void_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilLineMapSetBarChart(attribute_proxy, line_map_set, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilLineMapSetCurve(const  char * Attribute, Set_pa LineMapSet, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def LineMapSetCurve(self, attribute, line_map_set, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilLineMapSetCurve.argtypes = [c_char_p, c_void_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilLineMapSetCurve.argtypes = [c_char_p, c_void_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilLineMapSetCurve(attribute_proxy, line_map_set, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilLineMapSetErrorBar(const  char * Attribute, Set_pa LineMapSet, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def LineMapSetErrorBar(self, attribute, line_map_set, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilLineMapSetErrorBar.argtypes = [c_char_p, c_void_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilLineMapSetErrorBar.argtypes = [c_char_p, c_void_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilLineMapSetErrorBar(attribute_proxy, line_map_set, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilLineMapSetIndices(const  char * Attribute, const  char * SubAttribute, Set_pa LineMapSet, ArbParam_t IValue)
    @tecutil_preamble
    def LineMapSetIndices(self, attribute, sub_attribute, line_map_set, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        sub_attribute_proxy = sub_attribute.encode('utf-8') if sub_attribute is not None else sub_attribute
        self.handle.tecUtilLineMapSetIndices.argtypes = [c_char_p, c_char_p, c_void_p, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilLineMapSetIndices.argtypes = [c_char_p, c_char_p, c_void_p, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilLineMapSetIndices(attribute_proxy, sub_attribute_proxy, line_map_set, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilLineMapSetLine(const  char * Attribute, Set_pa LineMapSet, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def LineMapSetLine(self, attribute, line_map_set, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilLineMapSetLine.argtypes = [c_char_p, c_void_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilLineMapSetLine.argtypes = [c_char_p, c_void_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilLineMapSetLine(attribute_proxy, line_map_set, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilLineMapSetName(Set_pa LineMapSet, const  char * NewName)
    @tecutil_preamble
    def LineMapSetName(self, line_map_set, new_name):
        new_name_proxy = new_name.encode('utf-8') if new_name is not None else new_name
        result = self.handle.tecUtilLineMapSetName(line_map_set, new_name_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilLineMapSetSymbol(const  char * Attribute, Set_pa LineMapSet, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def LineMapSetSymbol(self, attribute, line_map_set, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilLineMapSetSymbol.argtypes = [c_char_p, c_void_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilLineMapSetSymbol.argtypes = [c_char_p, c_void_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilLineMapSetSymbol(attribute_proxy, line_map_set, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilLineMapSetSymbolShape(const  char * Attribute, Set_pa LineMapSet, ArbParam_t IValue)
    @tecutil_preamble
    def LineMapSetSymbolShape(self, attribute, line_map_set, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilLineMapSetSymbolShape.argtypes = [c_char_p, c_void_p, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilLineMapSetSymbolShape.argtypes = [c_char_p, c_void_p, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilLineMapSetSymbolShape(attribute_proxy, line_map_set, i_value_proxy)
        return SetValueReturnCode(result)

    # Boolean_t TecUtilLineMapShiftToBottom(Set_pa MapsToShift)
    @tecutil_preamble
    def LineMapShiftToBottom(self, maps_to_shift):
        result = self.handle.tecUtilLineMapShiftToBottom(maps_to_shift)
        return result

    # Boolean_t TecUtilLineMapShiftToTop(Set_pa MapsToShift)
    @tecutil_preamble
    def LineMapShiftToTop(self, maps_to_shift):
        result = self.handle.tecUtilLineMapShiftToTop(maps_to_shift)
        return result

    # ArbParam_t TecUtilLineMapStyleGetArbValue(EntIndex_t LineMap, const  char * S1, const  char * S2, const  char * S3)
    @tecutil_preamble
    def LineMapStyleGetArbValue(self, line_map, s1, s2, s3):
        s1_proxy = s1.encode('utf-8') if s1 is not None else s1
        s2_proxy = s2.encode('utf-8') if s2 is not None else s2
        s3_proxy = s3.encode('utf-8') if s3 is not None else s3
        result = self.handle.tecUtilLineMapStyleGetArbValue(line_map, s1_proxy, s2_proxy, s3_proxy)
        return result

    # ArbParam_t TecUtilLineMapStyleGetArbValueForFrame(UniqueID_t FrameID, EntIndex_t LineMap, const  char * S1, const  char * S2, const  char * S3)
    @tecutil_preamble
    def LineMapStyleGetArbValueForFrame(self, frame_id, line_map, s1, s2, s3):
        s1_proxy = s1.encode('utf-8') if s1 is not None else s1
        s2_proxy = s2.encode('utf-8') if s2 is not None else s2
        s3_proxy = s3.encode('utf-8') if s3 is not None else s3
        result = self.handle.tecUtilLineMapStyleGetArbValueForFrame(frame_id, line_map, s1_proxy, s2_proxy, s3_proxy)
        return result

    # double TecUtilLineMapStyleGetDoubleValue(EntIndex_t LineMap, const  char * S1, const  char * S2, const  char * S3)
    @tecutil_preamble
    def LineMapStyleGetDoubleValue(self, line_map, s1, s2, s3):
        s1_proxy = s1.encode('utf-8') if s1 is not None else s1
        s2_proxy = s2.encode('utf-8') if s2 is not None else s2
        s3_proxy = s3.encode('utf-8') if s3 is not None else s3
        result = self.handle.tecUtilLineMapStyleGetDoubleValue(line_map, s1_proxy, s2_proxy, s3_proxy)
        return result

    # Boolean_t TecUtilLinePlotLayerIsActive(const  char * LayerShowFlag)
    @tecutil_preamble
    def LinePlotLayerIsActive(self, layer_show_flag):
        layer_show_flag_proxy = layer_show_flag.encode('utf-8') if layer_show_flag is not None else layer_show_flag
        result = self.handle.tecUtilLinePlotLayerIsActive(layer_show_flag_proxy)
        return result

    # Boolean_t TecUtilLinePlotLayerIsActiveForFrame(UniqueID_t FrameID, const  char * LayerShowFlag)
    @tecutil_preamble
    def LinePlotLayerIsActiveForFrame(self, frame_id, layer_show_flag):
        layer_show_flag_proxy = layer_show_flag.encode('utf-8') if layer_show_flag is not None else layer_show_flag
        result = self.handle.tecUtilLinePlotLayerIsActiveForFrame(frame_id, layer_show_flag_proxy)
        return result

    # SetValueReturnCode_e TecUtilLinePlotLayerSetIsActive(const  char * LayerShowFlag, Boolean_t TurnOnLinePlotLayer)
    @tecutil_preamble
    def LinePlotLayerSetIsActive(self, layer_show_flag, turn_on_line_plot_layer):
        layer_show_flag_proxy = layer_show_flag.encode('utf-8') if layer_show_flag is not None else layer_show_flag
        result = self.handle.tecUtilLinePlotLayerSetIsActive(layer_show_flag_proxy, turn_on_line_plot_layer)
        return SetValueReturnCode(result)

    # Boolean_t TecUtilLinearInterpolate(Set_pa SourceZones, EntIndex_t DestZone, Set_pa VarList, double LinearInterpConst, LinearInterpMode_e LinearInterpMode)
    @tecutil_preamble
    def LinearInterpolate(self, source_zones, dest_zone, var_list, linear_interp_const, linear_interp_mode):
        result = self.handle.tecUtilLinearInterpolate(source_zones, dest_zone, var_list, linear_interp_const, linear_interp_mode)
        return result

    # ArbParam_t TecUtilLinkingGetValue(const  char * Attribute, const  char * SubAttribute)
    @tecutil_preamble
    def LinkingGetValue(self, attribute, sub_attribute):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        sub_attribute_proxy = sub_attribute.encode('utf-8') if sub_attribute is not None else sub_attribute
        result = self.handle.tecUtilLinkingGetValue(attribute_proxy, sub_attribute_proxy)
        return result

    # SetValueReturnCode_e TecUtilLinkingSetValue(const  char * Attribute, const  char * SubAttribute, ArbParam_t IValue)
    @tecutil_preamble
    def LinkingSetValue(self, attribute, sub_attribute, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        sub_attribute_proxy = sub_attribute.encode('utf-8') if sub_attribute is not None else sub_attribute
        self.handle.tecUtilLinkingSetValue.argtypes = [c_char_p, c_char_p, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilLinkingSetValue.argtypes = [c_char_p, c_char_p, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilLinkingSetValue(attribute_proxy, sub_attribute_proxy, i_value_proxy)
        return SetValueReturnCode(result)

    # int32_t TecUtilLockGetCount(void)
    @tecutil_preamble
    def LockGetCount(self):
        result = self.handle.tecUtilLockGetCount()
        return result

    # Boolean_t TecUtilLockIsOn(void)
    @tecutil_preamble
    def LockIsOn(self):
        result = self.handle.tecUtilLockIsOn()
        return result

    # Boolean_t TecUtilMacroExecuteCommand(const  char * Command)
    @tecutil_preamble
    def MacroExecuteCommand(self, command):
        command_proxy = command.encode('utf-8') if command is not None else command
        result = self.handle.tecUtilMacroExecuteCommand(command_proxy)
        return result

    # Boolean_t TecUtilMacroFunctionExists(const  char * FunctionName)
    @tecutil_preamble
    def MacroFunctionExists(self, function_name):
        function_name_proxy = function_name.encode('utf-8') if function_name is not None else function_name
        result = self.handle.tecUtilMacroFunctionExists(function_name_proxy)
        return result

    # char TecUtilMacroFunctionGetAcceleratorKey(int32_t Index)
    @tecutil_preamble
    def MacroFunctionGetAcceleratorKey(self, index):
        result = self.handle.tecUtilMacroFunctionGetAcceleratorKey(index)
        return result

    # int32_t TecUtilMacroFunctionGetCount(void)
    @tecutil_preamble
    def MacroFunctionGetCount(self):
        result = self.handle.tecUtilMacroFunctionGetCount()
        return result

    # Boolean_t TecUtilMacroFunctionGetName(int32_t Index, char * * MacroFunctionName)
    @tecutil_preamble
    def MacroFunctionGetName(self, index):
        macro_function_name_out = c_char_p()
        result = self.handle.tecUtilMacroFunctionGetName(index, byref(macro_function_name_out))
        macro_function_name_out_value = macro_function_name_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(macro_function_name_out))
        return result, macro_function_name_out_value

    # Boolean_t TecUtilMacroIsBatchModeActive(void)
    @tecutil_preamble
    def MacroIsBatchModeActive(self):
        result = self.handle.tecUtilMacroIsBatchModeActive()
        return result

    # Boolean_t TecUtilMacroIsRecordingActive(void)
    @tecutil_preamble
    def MacroIsRecordingActive(self):
        result = self.handle.tecUtilMacroIsRecordingActive()
        return result

    # Boolean_t TecUtilMacroPanelAddTitle(const  char * Title)
    @tecutil_preamble
    def MacroPanelAddTitle(self, title):
        title_proxy = title.encode('utf-8') if title is not None else title
        result = self.handle.tecUtilMacroPanelAddTitle(title_proxy)
        return result

    # Boolean_t TecUtilMacroRecordAddOnComRaw(const  char * AddOnIDString, const  char * Command, const  char * RawData)
    @tecutil_preamble
    def MacroRecordAddOnComRaw(self, add_on_idstring, command, raw_data):
        add_on_idstring_proxy = add_on_idstring.encode('utf-8') if add_on_idstring is not None else add_on_idstring
        command_proxy = command.encode('utf-8') if command is not None else command
        raw_data_proxy = raw_data.encode('utf-8') if raw_data is not None else raw_data
        result = self.handle.tecUtilMacroRecordAddOnComRaw(add_on_idstring_proxy, command_proxy, raw_data_proxy)
        return result

    # Boolean_t TecUtilMacroRecordAddOnCommand(const  char * AddOnIDString, const  char * Command)
    @tecutil_preamble
    def MacroRecordAddOnCommand(self, add_on_idstring, command):
        add_on_idstring_proxy = add_on_idstring.encode('utf-8') if add_on_idstring is not None else add_on_idstring
        command_proxy = command.encode('utf-8') if command is not None else command
        result = self.handle.tecUtilMacroRecordAddOnCommand(add_on_idstring_proxy, command_proxy)
        return result

    # Boolean_t TecUtilMacroRecordExtComRaw(const  char * CommandProcessorIDString, const  char * Command, const  char * RawData)
    @tecutil_preamble
    def MacroRecordExtComRaw(self, command_processor_idstring, command, raw_data):
        command_processor_idstring_proxy = command_processor_idstring.encode('utf-8') if command_processor_idstring is not None else command_processor_idstring
        command_proxy = command.encode('utf-8') if command is not None else command
        raw_data_proxy = raw_data.encode('utf-8') if raw_data is not None else raw_data
        result = self.handle.tecUtilMacroRecordExtComRaw(command_processor_idstring_proxy, command_proxy, raw_data_proxy)
        return result

    # Boolean_t TecUtilMacroRecordExtCommand(const  char * CommandProcessorIDString, const  char * Command)
    @tecutil_preamble
    def MacroRecordExtCommand(self, command_processor_idstring, command):
        command_processor_idstring_proxy = command_processor_idstring.encode('utf-8') if command_processor_idstring is not None else command_processor_idstring
        command_proxy = command.encode('utf-8') if command is not None else command
        result = self.handle.tecUtilMacroRecordExtCommand(command_processor_idstring_proxy, command_proxy)
        return result

    # Boolean_t TecUtilMacroRecordRawCommand(const  char * Command)
    @tecutil_preamble
    def MacroRecordRawCommand(self, command):
        command_proxy = command.encode('utf-8') if command is not None else command
        result = self.handle.tecUtilMacroRecordRawCommand(command_proxy)
        return result

    # Boolean_t TecUtilMacroRunFile(const  char * FName)
    @tecutil_preamble
    def MacroRunFile(self, f_name):
        f_name_proxy = f_name.encode('utf-8') if f_name is not None else f_name
        result = self.handle.tecUtilMacroRunFile(f_name_proxy)
        return result

    # Boolean_t TecUtilMacroRunFunction(const  char * QuickMacroName, const  char * MacroParameters)
    @tecutil_preamble
    def MacroRunFunction(self, quick_macro_name, macro_parameters):
        quick_macro_name_proxy = quick_macro_name.encode('utf-8') if quick_macro_name is not None else quick_macro_name
        macro_parameters_proxy = macro_parameters.encode('utf-8') if macro_parameters is not None else macro_parameters
        result = self.handle.tecUtilMacroRunFunction(quick_macro_name_proxy, macro_parameters_proxy)
        return result

    # Boolean_t TecUtilMacroSetMacroVar(const  char * MacroVar, const  char * ValueString)
    @tecutil_preamble
    def MacroSetMacroVar(self, macro_var, value_string):
        macro_var_proxy = macro_var.encode('utf-8') if macro_var is not None else macro_var
        value_string_proxy = value_string.encode('utf-8') if value_string is not None else value_string
        result = self.handle.tecUtilMacroSetMacroVar(macro_var_proxy, value_string_proxy)
        return result

    # void TecUtilMemoryChangeNotify(int64_t ChangeInKBytes)
    @tecutil_preamble
    def MemoryChangeNotify(self, change_in_kbytes):
        self.handle.tecUtilMemoryChangeNotify(change_in_kbytes)

    # Boolean_t TecUtilNewLayout(void)
    @tecutil_preamble
    def NewLayout(self):
        result = self.handle.tecUtilNewLayout()
        return result

    # Boolean_t TecUtilOpenLayout(const  char * FName, StringList_pa AltInstructions, Boolean_t Append)
    @tecutil_preamble
    def OpenLayout(self, f_name, alt_instructions, append):
        f_name_proxy = f_name.encode('utf-8') if f_name is not None else f_name
        result = self.handle.tecUtilOpenLayout(f_name_proxy, alt_instructions, append)
        return result

    # Boolean_t TecUtilOpenLayoutX(ArgList_pa ArgList)
    @tecutil_preamble
    def OpenLayoutX(self, arg_list):
        result = self.handle.tecUtilOpenLayoutX(arg_list)
        return result

    # void TecUtilPageClear(void)
    @tecutil_preamble
    def PageClear(self):
        self.handle.tecUtilPageClear()

    # Boolean_t TecUtilPageCreateNew(void)
    @tecutil_preamble
    def PageCreateNew(self):
        result = self.handle.tecUtilPageCreateNew()
        return result

    # void TecUtilPageDelete(void)
    @tecutil_preamble
    def PageDelete(self):
        self.handle.tecUtilPageDelete()

    # int32_t TecUtilPageGetCount(void)
    @tecutil_preamble
    def PageGetCount(self):
        result = self.handle.tecUtilPageGetCount()
        return result

    # Boolean_t TecUtilPageGetName(char * * PageName)
    @tecutil_preamble
    def PageGetName(self):
        page_name_out = c_char_p()
        result = self.handle.tecUtilPageGetName(byref(page_name_out))
        page_name_out_value = page_name_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(page_name_out))
        return result, page_name_out_value

    # int32_t TecUtilPageGetPosByUniqueID(UniqueID_t UniqueID)
    @tecutil_preamble
    def PageGetPosByUniqueID(self, unique_id):
        result = self.handle.tecUtilPageGetPosByUniqueID(unique_id)
        return result

    # UniqueID_t TecUtilPageGetUniqueID(void)
    @tecutil_preamble
    def PageGetUniqueID(self):
        result = self.handle.tecUtilPageGetUniqueID()
        return result

    # Boolean_t TecUtilPageSetCurrentByName(const  char * PageName)
    @tecutil_preamble
    def PageSetCurrentByName(self, page_name):
        page_name_proxy = page_name.encode('utf-8') if page_name is not None else page_name
        result = self.handle.tecUtilPageSetCurrentByName(page_name_proxy)
        return result

    # Boolean_t TecUtilPageSetCurrentByUniqueID(UniqueID_t UniqueID)
    @tecutil_preamble
    def PageSetCurrentByUniqueID(self, unique_id):
        result = self.handle.tecUtilPageSetCurrentByUniqueID(unique_id)
        return result

    # void TecUtilPageSetCurrentToNext(void)
    @tecutil_preamble
    def PageSetCurrentToNext(self):
        self.handle.tecUtilPageSetCurrentToNext()

    # void TecUtilPageSetCurrentToPrev(void)
    @tecutil_preamble
    def PageSetCurrentToPrev(self):
        self.handle.tecUtilPageSetCurrentToPrev()

    # SetValueReturnCode_e TecUtilPageSetName(const  char * Name)
    @tecutil_preamble
    def PageSetName(self, name):
        name_proxy = name.encode('utf-8') if name is not None else name
        result = self.handle.tecUtilPageSetName(name_proxy)
        return SetValueReturnCode(result)

    # void TecUtilPaperGetDimensions(double * Width, double * Height)
    @tecutil_preamble
    def PaperGetDimensions(self):
        width_out = c_double()
        height_out = c_double()
        self.handle.tecUtilPaperGetDimensions(byref(width_out), byref(height_out))
        return width_out.value, height_out.value

    # void TecUtilParentLockFinish(void)
    @tecutil_preamble
    def ParentLockFinish(self):
        self.handle.tecUtilParentLockFinish()

    # void TecUtilParentLockStart(Boolean_t ShutdownImplicitRecording)
    @tecutil_preamble
    def ParentLockStart(self, shutdown_implicit_recording):
        self.handle.tecUtilParentLockStart(shutdown_implicit_recording)

    # void TecUtilPleaseWait(const  char * WaitMessage, Boolean_t DoWait)
    @tecutil_preamble
    def PleaseWait(self, wait_message, do_wait):
        wait_message_proxy = wait_message.encode('utf-8') if wait_message is not None else wait_message
        self.handle.tecUtilPleaseWait(wait_message_proxy, do_wait)

    # Boolean_t TecUtilPolarToRectangular(Set_pa ZoneSet)
    @tecutil_preamble
    def PolarToRectangular(self, zone_set):
        result = self.handle.tecUtilPolarToRectangular(zone_set)
        return result

    # void TecUtilPopMainProcessWindow(void)
    @tecutil_preamble
    def PopMainProcessWindow(self):
        self.handle.tecUtilPopMainProcessWindow()

    # Boolean_t TecUtilPrint(void)
    @tecutil_preamble
    def Print(self):
        result = self.handle.tecUtilPrint()
        return result

    # SetValueReturnCode_e TecUtilPrintSetup(const  char * Attribute, const  char * SubAttribute, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def PrintSetup(self, attribute, sub_attribute, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        sub_attribute_proxy = sub_attribute.encode('utf-8') if sub_attribute is not None else sub_attribute
        self.handle.tecUtilPrintSetup.argtypes = [c_char_p, c_char_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilPrintSetup.argtypes = [c_char_p, c_char_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilPrintSetup(attribute_proxy, sub_attribute_proxy, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # Boolean_t TecUtilProbeAtPosition(double X, double Y, double Z, LgIndex_t * ICell, LgIndex_t * JCell, LgIndex_t * KCell, IJKPlanes_e * Plane, EntIndex_t * CurZone, Boolean_t StartWithLocalCell, double * VValue_Array, Set_pa SourceZones, Boolean_t SearchVolume, Boolean_t GetZoneOnly, Boolean_t GetNearestPoint)
    @tecutil_preamble
    def ProbeAtPosition(self, x, y, z, i_cell, j_cell, k_cell, plane, cur_zone, start_with_local_cell, v_value_array_out, source_zones, search_volume, get_zone_only, get_nearest_point):
        i_cell_out = c_size_t(i_cell)
        j_cell_out = c_size_t(j_cell)
        k_cell_out = c_size_t(k_cell)
        plane_out = c_size_t(plane)
        cur_zone_out = c_size_t(cur_zone)
        result = self.handle.tecUtilProbeAtPosition(x, y, z, byref(i_cell_out), byref(j_cell_out), byref(k_cell_out), byref(plane_out), byref(cur_zone_out), start_with_local_cell, v_value_array_out, source_zones, search_volume, get_zone_only, get_nearest_point)
        return result, i_cell_out.value, j_cell_out.value, k_cell_out.value, IJKPlanes(plane_out.value), cur_zone_out.value

    # Boolean_t TecUtilPropagateLinking(LinkType_e linkType, FrameCollection_e frameCollection)
    @tecutil_preamble
    def PropagateLinking(self, link_type, frame_collection):
        result = self.handle.tecUtilPropagateLinking(link_type, frame_collection)
        return result

    # Boolean_t TecUtilQueryCanPlotIsoSurfaces(void)
    @tecutil_preamble
    def QueryCanPlotIsoSurfaces(self):
        result = self.handle.tecUtilQueryCanPlotIsoSurfaces()
        return result

    # Boolean_t TecUtilQueryCanPlotSlices(void)
    @tecutil_preamble
    def QueryCanPlotSlices(self):
        result = self.handle.tecUtilQueryCanPlotSlices()
        return result

    # Boolean_t TecUtilQueryCanPlotStreamtraces(void)
    @tecutil_preamble
    def QueryCanPlotStreamtraces(self):
        result = self.handle.tecUtilQueryCanPlotStreamtraces()
        return result

    # Boolean_t TecUtilQueryCanPlotVolumeStreamtraces(void)
    @tecutil_preamble
    def QueryCanPlotVolumeStreamtraces(self):
        result = self.handle.tecUtilQueryCanPlotVolumeStreamtraces()
        return result

    # Boolean_t TecUtilQueryColorBandsInUseForContourGroup(int32_t ContourGroup)
    @tecutil_preamble
    def QueryColorBandsInUseForContourGroup(self, contour_group):
        result = self.handle.tecUtilQueryColorBandsInUseForContourGroup(contour_group)
        return result

    # Boolean_t TecUtilQueryContourLevelModificationsAllowed(void)
    @tecutil_preamble
    def QueryContourLevelModificationsAllowed(self):
        result = self.handle.tecUtilQueryContourLevelModificationsAllowed()
        return result

    # int32_t TecUtilQueryGetZoneRank(EntIndex_t Zone)
    @tecutil_preamble
    def QueryGetZoneRank(self, zone):
        result = self.handle.tecUtilQueryGetZoneRank(zone)
        return result

    # Boolean_t TecUtilQueryIsLayoutDirty(void)
    @tecutil_preamble
    def QueryIsLayoutDirty(self):
        result = self.handle.tecUtilQueryIsLayoutDirty()
        return result

    # Boolean_t TecUtilQueryIsTechnologyPreviewFeatureEnabled(const  char * Feature)
    @tecutil_preamble
    def QueryIsTechnologyPreviewFeatureEnabled(self, feature):
        feature_proxy = feature.encode('utf-8') if feature is not None else feature
        result = self.handle.tecUtilQueryIsTechnologyPreviewFeatureEnabled(feature_proxy)
        return result

    # Boolean_t TecUtilQueryIsXYDependentAllowedForFrame(UniqueID_t FrameID)
    @tecutil_preamble
    def QueryIsXYDependentAllowedForFrame(self, frame_id):
        result = self.handle.tecUtilQueryIsXYDependentAllowedForFrame(frame_id)
        return result

    # Boolean_t TecUtilQueryLayoutHasStyle(void)
    @tecutil_preamble
    def QueryLayoutHasStyle(self):
        result = self.handle.tecUtilQueryLayoutHasStyle()
        return result

    # Boolean_t TecUtilQueryOkToAnimateIJKPlanes(void)
    @tecutil_preamble
    def QueryOkToAnimateIJKPlanes(self):
        result = self.handle.tecUtilQueryOkToAnimateIJKPlanes()
        return result

    # Boolean_t TecUtilQueryOkToAnimateZones(void)
    @tecutil_preamble
    def QueryOkToAnimateZones(self):
        result = self.handle.tecUtilQueryOkToAnimateZones()
        return result

    # Boolean_t TecUtilQueryOkToExtractContourLines(void)
    @tecutil_preamble
    def QueryOkToExtractContourLines(self):
        result = self.handle.tecUtilQueryOkToExtractContourLines()
        return result

    # Boolean_t TecUtilQueryOkToExtractIsoSurfaces(void)
    @tecutil_preamble
    def QueryOkToExtractIsoSurfaces(self):
        result = self.handle.tecUtilQueryOkToExtractIsoSurfaces()
        return result

    # Boolean_t TecUtilQueryOkToExtractPoints(void)
    @tecutil_preamble
    def QueryOkToExtractPoints(self):
        result = self.handle.tecUtilQueryOkToExtractPoints()
        return result

    # Boolean_t TecUtilQueryOkToExtractSlices(void)
    @tecutil_preamble
    def QueryOkToExtractSlices(self):
        result = self.handle.tecUtilQueryOkToExtractSlices()
        return result

    # Boolean_t TecUtilQueryOkToExtractStream(void)
    @tecutil_preamble
    def QueryOkToExtractStream(self):
        result = self.handle.tecUtilQueryOkToExtractStream()
        return result

    # Boolean_t TecUtilQueryOkToSmooth(void)
    @tecutil_preamble
    def QueryOkToSmooth(self):
        result = self.handle.tecUtilQueryOkToSmooth()
        return result

    # Boolean_t TecUtilQueryPlotContainsContourLines(void)
    @tecutil_preamble
    def QueryPlotContainsContourLines(self):
        result = self.handle.tecUtilQueryPlotContainsContourLines()
        return result

    # Boolean_t TecUtilQueryPlotContainsPoints(void)
    @tecutil_preamble
    def QueryPlotContainsPoints(self):
        result = self.handle.tecUtilQueryPlotContainsPoints()
        return result

    # Boolean_t TecUtilQueryPlotContainsSurfaceZones(void)
    @tecutil_preamble
    def QueryPlotContainsSurfaceZones(self):
        result = self.handle.tecUtilQueryPlotContainsSurfaceZones()
        return result

    # Boolean_t TecUtilQueryPlotContainsVolumeZones(void)
    @tecutil_preamble
    def QueryPlotContainsVolumeZones(self):
        result = self.handle.tecUtilQueryPlotContainsVolumeZones()
        return result

    # Boolean_t TecUtilQueryStreamtracesAreActive(void)
    @tecutil_preamble
    def QueryStreamtracesAreActive(self):
        result = self.handle.tecUtilQueryStreamtracesAreActive()
        return result

    # Boolean_t TecUtilQueryZoneCanPlotVolumeStreamtraces(EntIndex_t zone)
    @tecutil_preamble
    def QueryZoneCanPlotVolumeStreamtraces(self, zone):
        result = self.handle.tecUtilQueryZoneCanPlotVolumeStreamtraces(zone)
        return result

    # Boolean_t TecUtilQueryZoneHasVisibleFieldStyle(EntIndex_t zone)
    @tecutil_preamble
    def QueryZoneHasVisibleFieldStyle(self, zone):
        result = self.handle.tecUtilQueryZoneHasVisibleFieldStyle(zone)
        return result

    # Boolean_t TecUtilQuit(void)
    @tecutil_preamble
    def Quit(self):
        result = self.handle.tecUtilQuit()
        return result

    # Boolean_t TecUtilRawColorMap(int NumRawRGBValues, uint8_t * RawRValues_Array, uint8_t * RawGValues_Array, uint8_t * RawBValues_Array)
    @tecutil_preamble
    def RawColorMap(self, num_raw_rgbvalues, raw_rvalues_array, raw_gvalues_array, raw_bvalues_array):
        result = self.handle.tecUtilRawColorMap(num_raw_rgbvalues, raw_rvalues_array, raw_gvalues_array, raw_bvalues_array)
        return result

    # Boolean_t TecUtilReadColorMap(const  char * FName)
    @tecutil_preamble
    def ReadColorMap(self, f_name):
        f_name_proxy = f_name.encode('utf-8') if f_name is not None else f_name
        result = self.handle.tecUtilReadColorMap(f_name_proxy)
        return result

    # Boolean_t TecUtilReadDataSet(ReadDataOption_e ReadDataOption, Boolean_t ResetStyle, StringList_pa FileNamesOrInstructions, const  char * DataSetReader, PlotType_e InitialPlotType, Boolean_t IncludeText, Boolean_t IncludeGeom, Boolean_t IncludeCustomLabels, Boolean_t IncludeData, Boolean_t CollapseZonesAndVars, Set_pa ZonesToRead, VarLoadMode_e VarLoadMode, Set_pa VarPositionList, StringList_pa VarNameList, LgIndex_t ISkip, LgIndex_t JSkip, LgIndex_t KSkip)
    @tecutil_preamble
    def ReadDataSet(self, read_data_option, reset_style, file_names_or_instructions, data_set_reader, initial_plot_type, include_text, include_geom, include_custom_labels, include_data, collapse_zones_and_vars, zones_to_read, var_load_mode, var_position_list, var_name_list, i_skip, j_skip, k_skip):
        data_set_reader_proxy = data_set_reader.encode('utf-8') if data_set_reader is not None else data_set_reader
        result = self.handle.tecUtilReadDataSet(read_data_option, reset_style, file_names_or_instructions, data_set_reader_proxy, initial_plot_type, include_text, include_geom, include_custom_labels, include_data, collapse_zones_and_vars, zones_to_read, var_load_mode, var_position_list, var_name_list, i_skip, j_skip, k_skip)
        return result

    # Boolean_t TecUtilReadStylesheet(const  char * FName, Boolean_t IncludePlotStyle, Boolean_t IncludeText, Boolean_t IncludeGeom, Boolean_t IncludeStreamPositions, Boolean_t IncludeContourLevels, Boolean_t MergeStyle, Boolean_t IncludeFrameSizeAndPosition)
    @tecutil_preamble
    def ReadStylesheet(self, f_name, include_plot_style, include_text, include_geom, include_stream_positions, include_contour_levels, merge_style, include_frame_size_and_position):
        f_name_proxy = f_name.encode('utf-8') if f_name is not None else f_name
        result = self.handle.tecUtilReadStylesheet(f_name_proxy, include_plot_style, include_text, include_geom, include_stream_positions, include_contour_levels, merge_style, include_frame_size_and_position)
        return result

    # Boolean_t TecUtilRedraw(Boolean_t DoFullDrawing)
    @tecutil_preamble
    def Redraw(self, do_full_drawing):
        result = self.handle.tecUtilRedraw(do_full_drawing)
        return result

    # Boolean_t TecUtilRedrawAll(Boolean_t DoFullDrawing)
    @tecutil_preamble
    def RedrawAll(self, do_full_drawing):
        result = self.handle.tecUtilRedrawAll(do_full_drawing)
        return result

    # void TecUtilReset3DAngles(void)
    @tecutil_preamble
    def Reset3DAngles(self):
        self.handle.tecUtilReset3DAngles()

    # Boolean_t TecUtilReset3DAxes(void)
    @tecutil_preamble
    def Reset3DAxes(self):
        result = self.handle.tecUtilReset3DAxes()
        return result

    # Boolean_t TecUtilReset3DOrigin(void)
    @tecutil_preamble
    def Reset3DOrigin(self):
        result = self.handle.tecUtilReset3DOrigin()
        return result

    # Boolean_t TecUtilReset3DOriginX(ArgList_pa ArgList)
    @tecutil_preamble
    def Reset3DOriginX(self, arg_list):
        result = self.handle.tecUtilReset3DOriginX(arg_list)
        return result

    # Boolean_t TecUtilReset3DScaleFactors(void)
    @tecutil_preamble
    def Reset3DScaleFactors(self):
        result = self.handle.tecUtilReset3DScaleFactors()
        return result

    # Boolean_t TecUtilResetRefVectorMagnitude(void)
    @tecutil_preamble
    def ResetRefVectorMagnitude(self):
        result = self.handle.tecUtilResetRefVectorMagnitude()
        return result

    # Boolean_t TecUtilResetVectorLength(void)
    @tecutil_preamble
    def ResetVectorLength(self):
        result = self.handle.tecUtilResetVectorLength()
        return result

    # Boolean_t TecUtilRotate2D(Set_pa ZoneSet, double RotateAmountInDegrees, double XOrigin, double YOrigin)
    @tecutil_preamble
    def Rotate2D(self, zone_set, rotate_amount_in_degrees, x_origin, y_origin):
        result = self.handle.tecUtilRotate2D(zone_set, rotate_amount_in_degrees, x_origin, y_origin)
        return result

    # void TecUtilRotateArbitrarySlice(char Axis, double Degrees, int32_t SliceGroup)
    @tecutil_preamble
    def RotateArbitrarySlice(self, axis, degrees, slice_group):
        self.handle.tecUtilRotateArbitrarySlice(axis, degrees, slice_group)

    # void TecUtilRotateToSpecificAngles(double Psi, double Theta, double Alpha)
    @tecutil_preamble
    def RotateToSpecificAngles(self, psi, theta, alpha):
        self.handle.tecUtilRotateToSpecificAngles(psi, theta, alpha)

    # Boolean_t TecUtilSaveLayout(const  char * FName, Boolean_t UseRelativePaths)
    @tecutil_preamble
    def SaveLayout(self, f_name, use_relative_paths):
        f_name_proxy = f_name.encode('utf-8') if f_name is not None else f_name
        result = self.handle.tecUtilSaveLayout(f_name_proxy, use_relative_paths)
        return result

    # Boolean_t TecUtilSaveLayoutX(ArgList_pa ArgList)
    @tecutil_preamble
    def SaveLayoutX(self, arg_list):
        result = self.handle.tecUtilSaveLayoutX(arg_list)
        return result

    # Boolean_t TecUtilScatterResetRelSize(void)
    @tecutil_preamble
    def ScatterResetRelSize(self):
        result = self.handle.tecUtilScatterResetRelSize()
        return result

    # Boolean_t TecUtilSet3DEyeDistance(double EyeDistance)
    @tecutil_preamble
    def Set3DEyeDistance(self, eye_distance):
        result = self.handle.tecUtilSet3DEyeDistance(eye_distance)
        return result

    # Boolean_t TecUtilSetAddMember(Set_pa Set, SetIndex_t Member, Boolean_t ShowErr)
    @tecutil_preamble
    def SetAddMember(self, set, member, show_err):
        result = self.handle.tecUtilSetAddMember(set, member, show_err)
        return result

    # Set_pa TecUtilSetAlloc(Boolean_t ShowErr)
    @tecutil_preamble
    def SetAlloc(self, show_err):
        result = self.handle.tecUtilSetAlloc(show_err)
        return result

    # void TecUtilSetClear(Set_pa Set)
    @tecutil_preamble
    def SetClear(self, set):
        self.handle.tecUtilSetClear(set)

    # Boolean_t TecUtilSetCopy(Set_pa DstSet, Set_pa SrcSet, Boolean_t ShowErr)
    @tecutil_preamble
    def SetCopy(self, dst_set, src_set, show_err):
        result = self.handle.tecUtilSetCopy(dst_set, src_set, show_err)
        return result

    # void TecUtilSetDealloc(Set_pa * Set)
    @tecutil_preamble
    def SetDealloc(self, set):
        self.handle.tecUtilSetDealloc(set)

    # SetIndex_t TecUtilSetGetMember(Set_pa Set, SetIndex_t Position)
    @tecutil_preamble
    def SetGetMember(self, set, position):
        result = self.handle.tecUtilSetGetMember(set, position)
        return result

    # SetIndex_t TecUtilSetGetMemberCount(Set_pa Set)
    @tecutil_preamble
    def SetGetMemberCount(self, set):
        result = self.handle.tecUtilSetGetMemberCount(set)
        return result

    # SetIndex_t TecUtilSetGetNextMember(Set_pa Set, SetIndex_t Member)
    @tecutil_preamble
    def SetGetNextMember(self, set, member):
        result = self.handle.tecUtilSetGetNextMember(set, member)
        return result

    # SetIndex_t TecUtilSetGetPosition(Set_pa Set, SetIndex_t Member)
    @tecutil_preamble
    def SetGetPosition(self, set, member):
        result = self.handle.tecUtilSetGetPosition(set, member)
        return result

    # SetIndex_t TecUtilSetGetPrevMember(Set_pa Set, SetIndex_t Member)
    @tecutil_preamble
    def SetGetPrevMember(self, set, member):
        result = self.handle.tecUtilSetGetPrevMember(set, member)
        return result

    # Boolean_t TecUtilSetIsEmpty(Set_pa Set)
    @tecutil_preamble
    def SetIsEmpty(self, set):
        result = self.handle.tecUtilSetIsEmpty(set)
        return result

    # Boolean_t TecUtilSetIsEqual(Set_pa Set1, Set_pa Set2)
    @tecutil_preamble
    def SetIsEqual(self, set1, set2):
        result = self.handle.tecUtilSetIsEqual(set1, set2)
        return result

    # Boolean_t TecUtilSetIsMember(Set_pa Set, SetIndex_t Member)
    @tecutil_preamble
    def SetIsMember(self, set, member):
        result = self.handle.tecUtilSetIsMember(set, member)
        return result

    # void TecUtilSetRemoveMember(Set_pa Set, SetIndex_t Member)
    @tecutil_preamble
    def SetRemoveMember(self, set, member):
        self.handle.tecUtilSetRemoveMember(set, member)

    # void TecUtilSetupTransformations(void)
    @tecutil_preamble
    def SetupTransformations(self):
        self.handle.tecUtilSetupTransformations()

    # void TecUtilSliceFinishDragging(void)
    @tecutil_preamble
    def SliceFinishDragging(self):
        self.handle.tecUtilSliceFinishDragging()

    # Boolean_t TecUtilSliceSetArbitraryUsingThreePoints(UniqueID_t frameID, int32_t sliceGroup, double X1, double Y1, double Z1, double X2, double Y2, double Z2, double X3, double Y3, double Z3)
    @tecutil_preamble
    def SliceSetArbitraryUsingThreePoints(self, frame_id, slice_group, x1, y1, z1, x2, y2, z2, x3, y3, z3):
        result = self.handle.tecUtilSliceSetArbitraryUsingThreePoints(frame_id, slice_group, x1, y1, z1, x2, y2, z2, x3, y3, z3)
        return result

    # double TecUtilSliceSolidPlaneSetPosition(double slicePosition)
    @tecutil_preamble
    def SliceSolidPlaneSetPosition(self, slice_position):
        result = self.handle.tecUtilSliceSolidPlaneSetPosition(slice_position)
        return result

    # void TecUtilSliceStartDragging(void)
    @tecutil_preamble
    def SliceStartDragging(self):
        self.handle.tecUtilSliceStartDragging()

    # Boolean_t TecUtilSmooth(EntIndex_t Zone, EntIndex_t SmoothVar, int32_t NumSmoothPasses, double SmoothWeight, BoundaryCondition_e SmoothBndryCond)
    @tecutil_preamble
    def Smooth(self, zone, smooth_var, num_smooth_passes, smooth_weight, smooth_bndry_cond):
        result = self.handle.tecUtilSmooth(zone, smooth_var, num_smooth_passes, smooth_weight, smooth_bndry_cond)
        return result

    # double TecUtilSolutionTimeGetCurrent(void)
    @tecutil_preamble
    def SolutionTimeGetCurrent(self):
        result = self.handle.tecUtilSolutionTimeGetCurrent()
        return result

    # double TecUtilSolutionTimeGetMax(void)
    @tecutil_preamble
    def SolutionTimeGetMax(self):
        result = self.handle.tecUtilSolutionTimeGetMax()
        return result

    # double TecUtilSolutionTimeGetMin(void)
    @tecutil_preamble
    def SolutionTimeGetMin(self):
        result = self.handle.tecUtilSolutionTimeGetMin()
        return result

    # SetValueReturnCode_e TecUtilSolutionTimeSetCurrent(double NewSolutionTime)
    @tecutil_preamble
    def SolutionTimeSetCurrent(self, new_solution_time):
        result = self.handle.tecUtilSolutionTimeSetCurrent(new_solution_time)
        return SetValueReturnCode(result)

    # Boolean_t TecUtilStateChangeGetArbEnum(int32_t * ArbEnum)
    @tecutil_preamble
    def StateChangeGetArbEnum(self):
        arb_enum_out = c_int32()
        result = self.handle.tecUtilStateChangeGetArbEnum(byref(arb_enum_out))
        return result, arb_enum_out.value

    # Boolean_t TecUtilStateChangeGetDataSetUniqueID(UniqueID_t * UniqueID)
    @tecutil_preamble
    def StateChangeGetDataSetUniqueID(self):
        unique_id_out = c_int64()
        result = self.handle.tecUtilStateChangeGetDataSetUniqueID(byref(unique_id_out))
        return result, unique_id_out.value

    # Boolean_t TecUtilStateChangeGetFrameUniqueID(UniqueID_t * UniqueID)
    @tecutil_preamble
    def StateChangeGetFrameUniqueID(self):
        unique_id_out = c_int64()
        result = self.handle.tecUtilStateChangeGetFrameUniqueID(byref(unique_id_out))
        return result, unique_id_out.value

    # Boolean_t TecUtilStateChangeGetIndex(LgIndex_t * Index)
    @tecutil_preamble
    def StateChangeGetIndex(self):
        index_out = c_int64()
        result = self.handle.tecUtilStateChangeGetIndex(byref(index_out))
        return result, index_out.value

    # void TecUtilStateChangeGetInfoX(ArgList_pa ArgList)
    @tecutil_preamble
    def StateChangeGetInfoX(self, arg_list):
        self.handle.tecUtilStateChangeGetInfoX(arg_list)

    # Boolean_t TecUtilStateChangeGetMap(EntIndex_t * Map)
    @tecutil_preamble
    def StateChangeGetMap(self):
        map_out = c_int32()
        result = self.handle.tecUtilStateChangeGetMap(byref(map_out))
        return result, map_out.value

    # Boolean_t TecUtilStateChangeGetName(char * * NameRef)
    @tecutil_preamble
    def StateChangeGetName(self):
        name_ref_out = c_char_p()
        result = self.handle.tecUtilStateChangeGetName(byref(name_ref_out))
        name_ref_out_value = name_ref_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(name_ref_out))
        return result, name_ref_out_value

    # Boolean_t TecUtilStateChangeGetPageUniqueID(UniqueID_t * UniqueID)
    @tecutil_preamble
    def StateChangeGetPageUniqueID(self):
        unique_id_out = c_int64()
        result = self.handle.tecUtilStateChangeGetPageUniqueID(byref(unique_id_out))
        return result, unique_id_out.value

    # Boolean_t TecUtilStateChangeGetStyleParam(int32_t Param, const  char * * StyleParam)
    @tecutil_preamble
    def StateChangeGetStyleParam(self, param):
        style_param_out = c_char_p()
        result = self.handle.tecUtilStateChangeGetStyleParam(param, byref(style_param_out))
        style_param_out_value = style_param_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(style_param_out))
        return result, style_param_out_value

    # Boolean_t TecUtilStateChangeGetUniqueID(UniqueID_t * UniqueID)
    @tecutil_preamble
    def StateChangeGetUniqueID(self):
        unique_id_out = c_int64()
        result = self.handle.tecUtilStateChangeGetUniqueID(byref(unique_id_out))
        return result, unique_id_out.value

    # Boolean_t TecUtilStateChangeGetVar(EntIndex_t * Var)
    @tecutil_preamble
    def StateChangeGetVar(self):
        var_out = c_int32()
        result = self.handle.tecUtilStateChangeGetVar(byref(var_out))
        return result, var_out.value

    # Boolean_t TecUtilStateChangeGetVarSet(Set_pa * VarSetRef)
    @tecutil_preamble
    def StateChangeGetVarSet(self):
        var_set_ref_out = c_void_p()
        result = self.handle.tecUtilStateChangeGetVarSet(byref(var_set_ref_out))
        return result, var_set_ref_out.value

    # Boolean_t TecUtilStateChangeGetZone(EntIndex_t * Zone)
    @tecutil_preamble
    def StateChangeGetZone(self):
        zone_out = c_int32()
        result = self.handle.tecUtilStateChangeGetZone(byref(zone_out))
        return result, zone_out.value

    # Boolean_t TecUtilStateChangeGetZoneSet(Set_pa * ZoneSetRef)
    @tecutil_preamble
    def StateChangeGetZoneSet(self):
        zone_set_ref_out = c_void_p()
        result = self.handle.tecUtilStateChangeGetZoneSet(byref(zone_set_ref_out))
        return result, zone_set_ref_out.value

    # Boolean_t TecUtilStateChangeRemoveCBX(ArgList_pa ArgList)
    @tecutil_preamble
    def StateChangeRemoveCBX(self, arg_list):
        result = self.handle.tecUtilStateChangeRemoveCBX(arg_list)
        return result

    # void TecUtilStateChanged(StateChange_e StateChange, ArbParam_t CallData)
    @tecutil_preamble
    def StateChanged(self, state_change, call_data):
        self.handle.tecUtilStateChanged.argtypes = [c_int, c_size_t]
        if isinstance(call_data, string_types):
            call_data_proxy = call_data.encode('utf-8')
            self.handle.tecUtilStateChanged.argtypes = [c_int, c_char_p]
        elif isinstance(call_data, Enum):
            call_data_proxy = call_data.value
        else:
            call_data_proxy = call_data
        self.handle.tecUtilStateChanged(state_change, call_data_proxy)

    # void TecUtilStateChangedX(ArgList_pa ArgList)
    @tecutil_preamble
    def StateChangedX(self, arg_list):
        self.handle.tecUtilStateChangedX(arg_list)

    # Boolean_t TecUtilStateIsProcessingJournal(void)
    @tecutil_preamble
    def StateIsProcessingJournal(self):
        result = self.handle.tecUtilStateIsProcessingJournal()
        return result

    # Boolean_t TecUtilStateIsProcessingLayout(void)
    @tecutil_preamble
    def StateIsProcessingLayout(self):
        result = self.handle.tecUtilStateIsProcessingLayout()
        return result

    # Boolean_t TecUtilStateIsProcessingMacro(void)
    @tecutil_preamble
    def StateIsProcessingMacro(self):
        result = self.handle.tecUtilStateIsProcessingMacro()
        return result

    # Boolean_t TecUtilStateIsProcessingStylesheet(void)
    @tecutil_preamble
    def StateIsProcessingStylesheet(self):
        result = self.handle.tecUtilStateIsProcessingStylesheet()
        return result

    # Boolean_t TecUtilStreamtraceAdd(int32_t NumRakePoints, Streamtrace_e StreamType, StreamDir_e Direction, double StartXPos, double StartYPos, double StartZPos, double AltStartXPos, double AltStartYPos, double AltStartZPos)
    @tecutil_preamble
    def StreamtraceAdd(self, num_rake_points, stream_type, direction, start_xpos, start_ypos, start_zpos, alt_start_xpos, alt_start_ypos, alt_start_zpos):
        result = self.handle.tecUtilStreamtraceAdd(num_rake_points, stream_type, direction, start_xpos, start_ypos, start_zpos, alt_start_xpos, alt_start_ypos, alt_start_zpos)
        return result

    # Boolean_t TecUtilStreamtraceAddX(ArgList_pa ArgList)
    @tecutil_preamble
    def StreamtraceAddX(self, arg_list):
        result = self.handle.tecUtilStreamtraceAddX(arg_list)
        return result

    # Boolean_t TecUtilStreamtraceDeleteAll(void)
    @tecutil_preamble
    def StreamtraceDeleteAll(self):
        result = self.handle.tecUtilStreamtraceDeleteAll()
        return result

    # Boolean_t TecUtilStreamtraceDeleteRange(EntIndex_t Start, EntIndex_t End)
    @tecutil_preamble
    def StreamtraceDeleteRange(self, start, end):
        result = self.handle.tecUtilStreamtraceDeleteRange(start, end)
        return result

    # EntIndex_t TecUtilStreamtraceGetCount(void)
    @tecutil_preamble
    def StreamtraceGetCount(self):
        result = self.handle.tecUtilStreamtraceGetCount()
        return result

    # void TecUtilStreamtraceGetPos(EntIndex_t StreamNumber, double * X, double * Y, double * Z)
    @tecutil_preamble
    def StreamtraceGetPos(self, stream_number):
        x_out = c_double()
        y_out = c_double()
        z_out = c_double()
        self.handle.tecUtilStreamtraceGetPos(stream_number, byref(x_out), byref(y_out), byref(z_out))
        return x_out.value, y_out.value, z_out.value

    # Streamtrace_e TecUtilStreamtraceGetType(EntIndex_t StreamNumber)
    @tecutil_preamble
    def StreamtraceGetType(self, stream_number):
        result = self.handle.tecUtilStreamtraceGetType(stream_number)
        return Streamtrace(result)

    # Boolean_t TecUtilStreamtraceHasTermLine(void)
    @tecutil_preamble
    def StreamtraceHasTermLine(self):
        result = self.handle.tecUtilStreamtraceHasTermLine()
        return result

    # Boolean_t TecUtilStreamtraceResetDelta(void)
    @tecutil_preamble
    def StreamtraceResetDelta(self):
        result = self.handle.tecUtilStreamtraceResetDelta()
        return result

    # Boolean_t TecUtilStreamtraceSetTermLine(int32_t NumPoints, const  double * XTermLinePts_Array, const  double * YTermLinePts_Array)
    @tecutil_preamble
    def StreamtraceSetTermLine(self, num_points, x_term_line_pts_array, y_term_line_pts_array):
        result = self.handle.tecUtilStreamtraceSetTermLine(num_points, x_term_line_pts_array, y_term_line_pts_array)
        return result

    # Boolean_t TecUtilStreamtracesAreActive(void)
    @tecutil_preamble
    def StreamtracesAreActive(self):
        result = self.handle.tecUtilStreamtracesAreActive()
        return result

    # char * TecUtilStringAlloc(LgIndex_t MaxLength, const  char * DebugInfo)
    # result: TECUTIL_STRING
    @tecutil_preamble
    def StringAlloc(self, max_length, debug_info):
        debug_info_proxy = debug_info.encode('utf-8') if debug_info is not None else debug_info
        result_ptr = self.handle.tecUtilStringAlloc(max_length, debug_info_proxy)
        tmp_result = cast(result_ptr, c_char_p)
        result = None if (tmp_result is None or tmp_result.value is None) else tmp_result.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(result_ptr))
        return result

    # void TecUtilStringDealloc(char * * S)
    @tecutil_preamble
    def StringDealloc(self, s):
        self.handle.tecUtilStringDealloc(s)

    # char * TecUtilStringFormatTimeDate(double TimeDateValue, const  char * TimeDateFormat)
    # result: TECUTIL_STRING
    @tecutil_preamble
    def StringFormatTimeDate(self, time_date_value, time_date_format):
        time_date_format_proxy = time_date_format.encode('utf-8') if time_date_format is not None else time_date_format
        result_ptr = self.handle.tecUtilStringFormatTimeDate(time_date_value, time_date_format_proxy)
        tmp_result = cast(result_ptr, c_char_p)
        result = None if (tmp_result is None or tmp_result.value is None) else tmp_result.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(result_ptr))
        return result

    # char * TecUtilStringFormatValue(double Value, NumberFormat_e Format, int32_t Precision)
    # result: TECUTIL_STRING
    @tecutil_preamble
    def StringFormatValue(self, value, format, precision):
        result_ptr = self.handle.tecUtilStringFormatValue(value, format, precision)
        tmp_result = cast(result_ptr, c_char_p)
        result = None if (tmp_result is None or tmp_result.value is None) else tmp_result.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(result_ptr))
        return result

    # StringList_pa TecUtilStringListAlloc(void)
    @tecutil_preamble
    def StringListAlloc(self):
        result = self.handle.tecUtilStringListAlloc()
        return result

    # Boolean_t TecUtilStringListAppend(StringList_pa Target, StringList_pa Source)
    @tecutil_preamble
    def StringListAppend(self, target, source):
        result = self.handle.tecUtilStringListAppend(target, source)
        return result

    # Boolean_t TecUtilStringListAppendString(StringList_pa StringList, const  char * String)
    @tecutil_preamble
    def StringListAppendString(self, string_list, string):
        string_proxy = string.encode('utf-8') if string is not None else string
        result = self.handle.tecUtilStringListAppendString(string_list, string_proxy)
        return result

    # void TecUtilStringListClear(StringList_pa StringList)
    @tecutil_preamble
    def StringListClear(self, string_list):
        self.handle.tecUtilStringListClear(string_list)

    # StringList_pa TecUtilStringListCopy(StringList_pa StringList)
    @tecutil_preamble
    def StringListCopy(self, string_list):
        result = self.handle.tecUtilStringListCopy(string_list)
        return result

    # void TecUtilStringListDealloc(StringList_pa * StringList)
    @tecutil_preamble
    def StringListDealloc(self, string_list):
        self.handle.tecUtilStringListDealloc(string_list)

    # StringList_pa TecUtilStringListFromNLString(const  char * String)
    @tecutil_preamble
    def StringListFromNLString(self, string):
        string_proxy = string.encode('utf-8') if string is not None else string
        result = self.handle.tecUtilStringListFromNLString(string_proxy)
        return result

    # LgIndex_t TecUtilStringListGetCount(StringList_pa StringList)
    @tecutil_preamble
    def StringListGetCount(self, string_list):
        result = self.handle.tecUtilStringListGetCount(string_list)
        return result

    # const  char * TecUtilStringListGetRawStringPtr(StringList_pa StringList, LgIndex_t StringNumber)
    @tecutil_preamble
    def StringListGetRawStringPtr(self, string_list, string_number):
        result = self.handle.tecUtilStringListGetRawStringPtr(string_list, string_number)
        result = result.decode('utf-8')
        return result

    # char * TecUtilStringListGetString(StringList_pa StringList, LgIndex_t StringNumber)
    # result: TECUTIL_STRING
    @tecutil_preamble
    def StringListGetString(self, string_list, string_number):
        result_ptr = self.handle.tecUtilStringListGetString(string_list, string_number)
        tmp_result = cast(result_ptr, c_char_p)
        result = None if (tmp_result is None or tmp_result.value is None) else tmp_result.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(result_ptr))
        return result

    # Boolean_t TecUtilStringListInsertString(StringList_pa StringList, LgIndex_t StringNumber, const  char * String)
    @tecutil_preamble
    def StringListInsertString(self, string_list, string_number, string):
        string_proxy = string.encode('utf-8') if string is not None else string
        result = self.handle.tecUtilStringListInsertString(string_list, string_number, string_proxy)
        return result

    # void TecUtilStringListRemoveString(StringList_pa StringList, LgIndex_t StringNumber)
    @tecutil_preamble
    def StringListRemoveString(self, string_list, string_number):
        self.handle.tecUtilStringListRemoveString(string_list, string_number)

    # void TecUtilStringListRemoveStrings(StringList_pa StringList, LgIndex_t StringNumber, LgIndex_t Count)
    @tecutil_preamble
    def StringListRemoveStrings(self, string_list, string_number, count):
        self.handle.tecUtilStringListRemoveStrings(string_list, string_number, count)

    # Boolean_t TecUtilStringListSetString(StringList_pa StringList, LgIndex_t StringNumber, const  char * String)
    @tecutil_preamble
    def StringListSetString(self, string_list, string_number, string):
        string_proxy = string.encode('utf-8') if string is not None else string
        result = self.handle.tecUtilStringListSetString(string_list, string_number, string_proxy)
        return result

    # char * TecUtilStringListToNLString(StringList_pa StringList)
    # result: TECUTIL_STRING
    @tecutil_preamble
    def StringListToNLString(self, string_list):
        result_ptr = self.handle.tecUtilStringListToNLString(string_list)
        tmp_result = cast(result_ptr, c_char_p)
        result = None if (tmp_result is None or tmp_result.value is None) else tmp_result.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(result_ptr))
        return result

    # char * TecUtilStyleGetLastErrorString(void)
    # result: TECUTIL_STRING
    @tecutil_preamble
    def StyleGetLastErrorString(self):
        result_ptr = self.handle.tecUtilStyleGetLastErrorString()
        tmp_result = cast(result_ptr, c_char_p)
        result = None if (tmp_result is None or tmp_result.value is None) else tmp_result.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(result_ptr))
        return result

    # GetValueReturnCode_e TecUtilStyleGetLowLevelX(ArgList_pa ArgList)
    @tecutil_preamble
    def StyleGetLowLevelX(self, arg_list):
        result = self.handle.tecUtilStyleGetLowLevelX(arg_list)
        return GetValueReturnCode(result)

    # Boolean_t TecUtilStyleSetBase(StyleBase_e StyleBase)
    @tecutil_preamble
    def StyleSetBase(self, style_base):
        result = self.handle.tecUtilStyleSetBase(style_base)
        return result

    # SetValueReturnCode_e TecUtilStyleSetLowLevel(Widget TextFieldWidget, double DValue, ArbParam_t IValue, ArbParam_t SetOrOffset, AssignOp_e AssignModifier, const  char * P1, const  char * P2, const  char * P3, const  char * P4, const  char * P5, const  char * P6, Boolean_t DoImplicitRecording)
    @tecutil_preamble
    def StyleSetLowLevel(self, text_field_widget, d_value, i_value, set_or_offset, assign_modifier, p1, p2, p3, p4, p5, p6, do_implicit_recording):
        self.handle.tecUtilStyleSetLowLevel.argtypes = [c_int64, c_double, c_size_t, c_size_t, c_int, c_char_p, c_char_p, c_char_p, c_char_p, c_char_p, c_char_p, c_bool]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilStyleSetLowLevel.argtypes = [c_int64, c_double, c_char_p, c_char_p, c_int, c_char_p, c_char_p, c_char_p, c_char_p, c_char_p, c_char_p, c_bool]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        self.handle.tecUtilStyleSetLowLevel.argtypes = [c_int64, c_double, c_size_t, c_size_t, c_int, c_char_p, c_char_p, c_char_p, c_char_p, c_char_p, c_char_p, c_bool]
        if isinstance(set_or_offset, string_types):
            set_or_offset_proxy = set_or_offset.encode('utf-8')
            self.handle.tecUtilStyleSetLowLevel.argtypes = [c_int64, c_double, c_char_p, c_char_p, c_int, c_char_p, c_char_p, c_char_p, c_char_p, c_char_p, c_char_p, c_bool]
        elif isinstance(set_or_offset, Enum):
            set_or_offset_proxy = set_or_offset.value
        else:
            set_or_offset_proxy = set_or_offset
        p1_proxy = p1.encode('utf-8') if p1 is not None else p1
        p2_proxy = p2.encode('utf-8') if p2 is not None else p2
        p3_proxy = p3.encode('utf-8') if p3 is not None else p3
        p4_proxy = p4.encode('utf-8') if p4 is not None else p4
        p5_proxy = p5.encode('utf-8') if p5 is not None else p5
        p6_proxy = p6.encode('utf-8') if p6 is not None else p6
        result = self.handle.tecUtilStyleSetLowLevel(text_field_widget, d_value, i_value_proxy, set_or_offset_proxy, assign_modifier, p1_proxy, p2_proxy, p3_proxy, p4_proxy, p5_proxy, p6_proxy, do_implicit_recording)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilStyleSetLowLevelX(ArgList_pa ArgList)
    @tecutil_preamble
    def StyleSetLowLevelX(self, arg_list):
        result = self.handle.tecUtilStyleSetLowLevelX(arg_list)
        return SetValueReturnCode(result)

    # ArbParam_t TecUtilStyleValueGetMacroID(const  char * StyleValueName)
    @tecutil_preamble
    def StyleValueGetMacroID(self, style_value_name):
        style_value_name_proxy = style_value_name.encode('utf-8') if style_value_name is not None else style_value_name
        result = self.handle.tecUtilStyleValueGetMacroID(style_value_name_proxy)
        return result

    # AppMode_e TecUtilTecplotGetAppMode(void)
    @tecutil_preamble
    def TecplotGetAppMode(self):
        result = self.handle.tecUtilTecplotGetAppMode()
        return AppMode(result)

    # char * TecUtilTecplotGetExePath(void)
    # result: TECUTIL_STRING
    @tecutil_preamble
    def TecplotGetExePath(self):
        result_ptr = self.handle.tecUtilTecplotGetExePath()
        tmp_result = cast(result_ptr, c_char_p)
        result = None if (tmp_result is None or tmp_result.value is None) else tmp_result.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(result_ptr))
        return result

    # char * TecUtilTecplotGetHomeDirectory(void)
    # result: TECUTIL_STRING
    @tecutil_preamble
    def TecplotGetHomeDirectory(self):
        result_ptr = self.handle.tecUtilTecplotGetHomeDirectory()
        tmp_result = cast(result_ptr, c_char_p)
        result = None if (tmp_result is None or tmp_result.value is None) else tmp_result.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(result_ptr))
        return result

    # int32_t TecUtilTecplotGetMajorRevision(void)
    @tecutil_preamble
    def TecplotGetMajorRevision(self):
        result = self.handle.tecUtilTecplotGetMajorRevision()
        return result

    # int32_t TecUtilTecplotGetMajorVersion(void)
    @tecutil_preamble
    def TecplotGetMajorVersion(self):
        result = self.handle.tecUtilTecplotGetMajorVersion()
        return result

    # int32_t TecUtilTecplotGetMinorRevision(void)
    @tecutil_preamble
    def TecplotGetMinorRevision(self):
        result = self.handle.tecUtilTecplotGetMinorRevision()
        return result

    # int32_t TecUtilTecplotGetMinorVersion(void)
    @tecutil_preamble
    def TecplotGetMinorVersion(self):
        result = self.handle.tecUtilTecplotGetMinorVersion()
        return result

    # TextID_t TecUtilText3DCreate(double PosX, double PosY, double PosZ, Units_e HeightUnits, double Height, const  char * Text)
    @tecutil_preamble
    def Text3DCreate(self, pos_x, pos_y, pos_z, height_units, height, text):
        text_proxy = text.encode('utf-8') if text is not None else text
        result = self.handle.tecUtilText3DCreate(pos_x, pos_y, pos_z, height_units, height, text_proxy)
        return result

    # int32_t TecUtilTextBoxGetColor(TextID_t TID)
    @tecutil_preamble
    def TextBoxGetColor(self, t_id):
        result = self.handle.tecUtilTextBoxGetColor(t_id)
        return result

    # int32_t TecUtilTextBoxGetFillColor(TextID_t TID)
    @tecutil_preamble
    def TextBoxGetFillColor(self, t_id):
        result = self.handle.tecUtilTextBoxGetFillColor(t_id)
        return result

    # double TecUtilTextBoxGetLineThickness(TextID_t TID)
    @tecutil_preamble
    def TextBoxGetLineThickness(self, t_id):
        result = self.handle.tecUtilTextBoxGetLineThickness(t_id)
        return result

    # double TecUtilTextBoxGetMargin(TextID_t TID)
    @tecutil_preamble
    def TextBoxGetMargin(self, t_id):
        result = self.handle.tecUtilTextBoxGetMargin(t_id)
        return result

    # void TecUtilTextBoxGetPosition(TextID_t T, double * X1, double * Y1, double * X2, double * Y2, double * X3, double * Y3, double * X4, double * Y4)
    @tecutil_preamble
    def TextBoxGetPosition(self, t):
        x1_out = c_double()
        y1_out = c_double()
        x2_out = c_double()
        y2_out = c_double()
        x3_out = c_double()
        y3_out = c_double()
        x4_out = c_double()
        y4_out = c_double()
        self.handle.tecUtilTextBoxGetPosition(t, byref(x1_out), byref(y1_out), byref(x2_out), byref(y2_out), byref(x3_out), byref(y3_out), byref(x4_out), byref(y4_out))
        return x1_out.value, y1_out.value, x2_out.value, y2_out.value, x3_out.value, y3_out.value, x4_out.value, y4_out.value

    # TextBox_e TecUtilTextBoxGetType(TextID_t TID)
    @tecutil_preamble
    def TextBoxGetType(self, t_id):
        result = self.handle.tecUtilTextBoxGetType(t_id)
        return TextBox(result)

    # void TecUtilTextBoxSetColor(TextID_t TID, int32_t BoxColor)
    @tecutil_preamble
    def TextBoxSetColor(self, t_id, box_color):
        self.handle.tecUtilTextBoxSetColor(t_id, box_color)

    # void TecUtilTextBoxSetFillColor(TextID_t TID, int32_t BoxFillColor)
    @tecutil_preamble
    def TextBoxSetFillColor(self, t_id, box_fill_color):
        self.handle.tecUtilTextBoxSetFillColor(t_id, box_fill_color)

    # void TecUtilTextBoxSetLineThickness(TextID_t TID, double LineThickness)
    @tecutil_preamble
    def TextBoxSetLineThickness(self, t_id, line_thickness):
        self.handle.tecUtilTextBoxSetLineThickness(t_id, line_thickness)

    # void TecUtilTextBoxSetMargin(TextID_t TID, double Margin)
    @tecutil_preamble
    def TextBoxSetMargin(self, t_id, margin):
        self.handle.tecUtilTextBoxSetMargin(t_id, margin)

    # void TecUtilTextBoxSetType(TextID_t TID, TextBox_e TextBoxType)
    @tecutil_preamble
    def TextBoxSetType(self, t_id, text_box_type):
        self.handle.tecUtilTextBoxSetType(t_id, text_box_type)

    # TextID_t TecUtilTextCreate(CoordSys_e PositionCoordSys, double PosX, double PosY, Units_e HeightUnits, double Height, const  char * Text)
    @tecutil_preamble
    def TextCreate(self, position_coord_sys, pos_x, pos_y, height_units, height, text):
        text_proxy = text.encode('utf-8') if text is not None else text
        result = self.handle.tecUtilTextCreate(position_coord_sys, pos_x, pos_y, height_units, height, text_proxy)
        return result

    # TextID_t TecUtilTextCreateX(ArgList_pa ArgList)
    @tecutil_preamble
    def TextCreateX(self, arg_list):
        result = self.handle.tecUtilTextCreateX(arg_list)
        return result

    # void TecUtilTextDelete(TextID_t TID)
    @tecutil_preamble
    def TextDelete(self, t_id):
        self.handle.tecUtilTextDelete(t_id)

    # TextAnchor_e TecUtilTextGetAnchor(TextID_t TID)
    @tecutil_preamble
    def TextGetAnchor(self, t_id):
        result = self.handle.tecUtilTextGetAnchor(t_id)
        return TextAnchor(result)

    # void TecUtilTextGetAnchorPos(TextID_t TID, double * XOrThetaPos, double * YOrRPos, double * ZPos)
    @tecutil_preamble
    def TextGetAnchorPos(self, t_id):
        x_or_theta_pos_out = c_double()
        y_or_rpos_out = c_double()
        z_pos_out = c_double()
        self.handle.tecUtilTextGetAnchorPos(t_id, byref(x_or_theta_pos_out), byref(y_or_rpos_out), byref(z_pos_out))
        return x_or_theta_pos_out.value, y_or_rpos_out.value, z_pos_out.value

    # double TecUtilTextGetAngle(TextID_t TID)
    @tecutil_preamble
    def TextGetAngle(self, t_id):
        result = self.handle.tecUtilTextGetAngle(t_id)
        return result

    # TextID_t TecUtilTextGetBase(void)
    @tecutil_preamble
    def TextGetBase(self):
        result = self.handle.tecUtilTextGetBase()
        return result

    # Clipping_e TecUtilTextGetClipping(TextID_t TID)
    @tecutil_preamble
    def TextGetClipping(self, t_id):
        result = self.handle.tecUtilTextGetClipping(t_id)
        return Clipping(result)

    # int32_t TecUtilTextGetColor(TextID_t TID)
    @tecutil_preamble
    def TextGetColor(self, t_id):
        result = self.handle.tecUtilTextGetColor(t_id)
        return result

    # Font_e TecUtilTextGetFont(TextID_t TID)
    @tecutil_preamble
    def TextGetFont(self, t_id):
        result = self.handle.tecUtilTextGetFont(t_id)
        return Font(result)

    # double TecUtilTextGetHeight(TextID_t TID)
    @tecutil_preamble
    def TextGetHeight(self, t_id):
        result = self.handle.tecUtilTextGetHeight(t_id)
        return result

    # double TecUtilTextGetLineSpacing(TextID_t TID)
    @tecutil_preamble
    def TextGetLineSpacing(self, t_id):
        result = self.handle.tecUtilTextGetLineSpacing(t_id)
        return result

    # Boolean_t TecUtilTextGetMacroFunctionCmd(TextID_t TID, char * * MacroFunctionCommand)
    @tecutil_preamble
    def TextGetMacroFunctionCmd(self, t_id):
        macro_function_command_out = c_char_p()
        result = self.handle.tecUtilTextGetMacroFunctionCmd(t_id, byref(macro_function_command_out))
        macro_function_command_out_value = macro_function_command_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(macro_function_command_out))
        return result, macro_function_command_out_value

    # TextID_t TecUtilTextGetNext(TextID_t TID)
    @tecutil_preamble
    def TextGetNext(self, t_id):
        result = self.handle.tecUtilTextGetNext(t_id)
        return result

    # CoordSys_e TecUtilTextGetPositionCoordSys(TextID_t TID)
    @tecutil_preamble
    def TextGetPositionCoordSys(self, t_id):
        result = self.handle.tecUtilTextGetPositionCoordSys(t_id)
        return CoordSys(result)

    # TextID_t TecUtilTextGetPrev(TextID_t TID)
    @tecutil_preamble
    def TextGetPrev(self, t_id):
        result = self.handle.tecUtilTextGetPrev(t_id)
        return result

    # Scope_e TecUtilTextGetScope(TextID_t TID)
    @tecutil_preamble
    def TextGetScope(self, t_id):
        result = self.handle.tecUtilTextGetScope(t_id)
        return Scope(result)

    # Units_e TecUtilTextGetSizeUnits(TextID_t TID)
    @tecutil_preamble
    def TextGetSizeUnits(self, t_id):
        result = self.handle.tecUtilTextGetSizeUnits(t_id)
        return Units(result)

    # Boolean_t TecUtilTextGetString(TextID_t TID, char * * TextString)
    @tecutil_preamble
    def TextGetString(self, t_id):
        text_string_out = c_char_p()
        result = self.handle.tecUtilTextGetString(t_id, byref(text_string_out))
        text_string_out_value = text_string_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(text_string_out))
        return result, text_string_out_value

    # char * TecUtilTextGetTypefaceFamily(TextID_t TID)
    # result: TECUTIL_STRING
    @tecutil_preamble
    def TextGetTypefaceFamily(self, t_id):
        result_ptr = self.handle.tecUtilTextGetTypefaceFamily(t_id)
        tmp_result = cast(result_ptr, c_char_p)
        result = None if (tmp_result is None or tmp_result.value is None) else tmp_result.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(result_ptr))
        return result

    # Boolean_t TecUtilTextGetTypefaceIsBold(TextID_t TID)
    @tecutil_preamble
    def TextGetTypefaceIsBold(self, t_id):
        result = self.handle.tecUtilTextGetTypefaceIsBold(t_id)
        return result

    # Boolean_t TecUtilTextGetTypefaceIsItalic(TextID_t TID)
    @tecutil_preamble
    def TextGetTypefaceIsItalic(self, t_id):
        result = self.handle.tecUtilTextGetTypefaceIsItalic(t_id)
        return result

    # void TecUtilTextGetXYPos(TextID_t TID, double * XPos, double * YPos)
    @tecutil_preamble
    def TextGetXYPos(self, t_id):
        x_pos_out = c_double()
        y_pos_out = c_double()
        self.handle.tecUtilTextGetXYPos(t_id, byref(x_pos_out), byref(y_pos_out))
        return x_pos_out.value, y_pos_out.value

    # EntIndex_t TecUtilTextGetZoneOrMap(TextID_t TID)
    @tecutil_preamble
    def TextGetZoneOrMap(self, t_id):
        result = self.handle.tecUtilTextGetZoneOrMap(t_id)
        return result

    # Boolean_t TecUtilTextIsAttached(TextID_t TID)
    @tecutil_preamble
    def TextIsAttached(self, t_id):
        result = self.handle.tecUtilTextIsAttached(t_id)
        return result

    # Boolean_t TecUtilTextIsValid(TextID_t TID)
    @tecutil_preamble
    def TextIsValid(self, t_id):
        result = self.handle.tecUtilTextIsValid(t_id)
        return result

    # void TecUtilTextSetAnchor(TextID_t TID, TextAnchor_e Anchor)
    @tecutil_preamble
    def TextSetAnchor(self, t_id, anchor):
        self.handle.tecUtilTextSetAnchor(t_id, anchor)

    # void TecUtilTextSetAnchorPos(TextID_t TID, double XOrThetaPos, double YOrRPos, double ZPos)
    @tecutil_preamble
    def TextSetAnchorPos(self, t_id, x_or_theta_pos, y_or_rpos, z_pos):
        self.handle.tecUtilTextSetAnchorPos(t_id, x_or_theta_pos, y_or_rpos, z_pos)

    # void TecUtilTextSetAngle(TextID_t TID, double Angle)
    @tecutil_preamble
    def TextSetAngle(self, t_id, angle):
        self.handle.tecUtilTextSetAngle(t_id, angle)

    # void TecUtilTextSetAttached(TextID_t TID, Boolean_t Attached)
    @tecutil_preamble
    def TextSetAttached(self, t_id, attached):
        self.handle.tecUtilTextSetAttached(t_id, attached)

    # void TecUtilTextSetClipping(TextID_t TID, Clipping_e Clipping)
    @tecutil_preamble
    def TextSetClipping(self, t_id, clipping):
        self.handle.tecUtilTextSetClipping(t_id, clipping)

    # void TecUtilTextSetColor(TextID_t TID, int32_t Color)
    @tecutil_preamble
    def TextSetColor(self, t_id, color):
        self.handle.tecUtilTextSetColor(t_id, color)

    # void TecUtilTextSetCoordSysAndUnits(TextID_t TID, CoordSys_e PositionCoordSys, Units_e HeightUnits)
    @tecutil_preamble
    def TextSetCoordSysAndUnits(self, t_id, position_coord_sys, height_units):
        self.handle.tecUtilTextSetCoordSysAndUnits(t_id, position_coord_sys, height_units)

    # void TecUtilTextSetFont(TextID_t TID, Font_e Font)
    @tecutil_preamble
    def TextSetFont(self, t_id, font):
        self.handle.tecUtilTextSetFont(t_id, font)

    # void TecUtilTextSetHeight(TextID_t TID, double Height)
    @tecutil_preamble
    def TextSetHeight(self, t_id, height):
        self.handle.tecUtilTextSetHeight(t_id, height)

    # void TecUtilTextSetLineSpacing(TextID_t TID, double LineSpacing)
    @tecutil_preamble
    def TextSetLineSpacing(self, t_id, line_spacing):
        self.handle.tecUtilTextSetLineSpacing(t_id, line_spacing)

    # Boolean_t TecUtilTextSetMacroFunctionCmd(TextID_t TID, const  char * Command)
    @tecutil_preamble
    def TextSetMacroFunctionCmd(self, t_id, command):
        command_proxy = command.encode('utf-8') if command is not None else command
        result = self.handle.tecUtilTextSetMacroFunctionCmd(t_id, command_proxy)
        return result

    # void TecUtilTextSetScope(TextID_t TID, Scope_e Scope)
    @tecutil_preamble
    def TextSetScope(self, t_id, scope):
        self.handle.tecUtilTextSetScope(t_id, scope)

    # Boolean_t TecUtilTextSetString(TextID_t TID, const  char * TextString)
    @tecutil_preamble
    def TextSetString(self, t_id, text_string):
        text_string_proxy = text_string.encode('utf-8') if text_string is not None else text_string
        result = self.handle.tecUtilTextSetString(t_id, text_string_proxy)
        return result

    # void TecUtilTextSetTypeface(TextID_t TID, const  char * FontFamily, Boolean_t IsBold, Boolean_t IsItalic)
    @tecutil_preamble
    def TextSetTypeface(self, t_id, font_family, is_bold, is_italic):
        font_family_proxy = font_family.encode('utf-8') if font_family is not None else font_family
        self.handle.tecUtilTextSetTypeface(t_id, font_family_proxy, is_bold, is_italic)

    # void TecUtilTextSetXYPos(TextID_t TID, double XPos, double YPos)
    @tecutil_preamble
    def TextSetXYPos(self, t_id, x_pos, y_pos):
        self.handle.tecUtilTextSetXYPos(t_id, x_pos, y_pos)

    # void TecUtilTextSetZoneOrMap(TextID_t TID, EntIndex_t ZoneOrMap)
    @tecutil_preamble
    def TextSetZoneOrMap(self, t_id, zone_or_map):
        self.handle.tecUtilTextSetZoneOrMap(t_id, zone_or_map)

    # double TecUtilThreeDViewGetDistanceToRotateOriginPlane(void)
    @tecutil_preamble
    def ThreeDViewGetDistanceToRotateOriginPlane(self):
        result = self.handle.tecUtilThreeDViewGetDistanceToRotateOriginPlane()
        return result

    # double TecUtilThreeDViewGetMedianAxisRange(void)
    @tecutil_preamble
    def ThreeDViewGetMedianAxisRange(self):
        result = self.handle.tecUtilThreeDViewGetMedianAxisRange()
        return result

    # double TecUtilThreeDViewGetMidZPlane(void)
    @tecutil_preamble
    def ThreeDViewGetMidZPlane(self):
        result = self.handle.tecUtilThreeDViewGetMidZPlane()
        return result

    # void TecUtilThreeDViewGetMinMaxPanes(double * ZMin, double * ZMax)
    @tecutil_preamble
    def ThreeDViewGetMinMaxPanes(self):
        z_min_out = c_double()
        z_max_out = c_double()
        self.handle.tecUtilThreeDViewGetMinMaxPanes(byref(z_min_out), byref(z_max_out))
        return z_min_out.value, z_max_out.value

    # double TecUtilThreeDViewGetNearZPlane(void)
    @tecutil_preamble
    def ThreeDViewGetNearZPlane(self):
        result = self.handle.tecUtilThreeDViewGetNearZPlane()
        return result

    # void TecUtilThreeDViewGetProjection(double * FieldOfView, double * ViewWidth, Boolean_t * IsInPerspective)
    @tecutil_preamble
    def ThreeDViewGetProjection(self):
        field_of_view_out = c_double()
        view_width_out = c_double()
        is_in_perspective_out = c_bool()
        self.handle.tecUtilThreeDViewGetProjection(byref(field_of_view_out), byref(view_width_out), byref(is_in_perspective_out))
        return field_of_view_out.value, view_width_out.value, is_in_perspective_out.value

    # void TecUtilThreeDViewGetViewerAngle(double * PsiAngle, double * ThetaAngle, double * AlphaAngle)
    @tecutil_preamble
    def ThreeDViewGetViewerAngle(self):
        psi_angle_out = c_double()
        theta_angle_out = c_double()
        alpha_angle_out = c_double()
        self.handle.tecUtilThreeDViewGetViewerAngle(byref(psi_angle_out), byref(theta_angle_out), byref(alpha_angle_out))
        return psi_angle_out.value, theta_angle_out.value, alpha_angle_out.value

    # void TecUtilThreeDViewGetViewerPos(double * XPos, double * YPos, double * ZPos)
    @tecutil_preamble
    def ThreeDViewGetViewerPos(self):
        x_pos_out = c_double()
        y_pos_out = c_double()
        z_pos_out = c_double()
        self.handle.tecUtilThreeDViewGetViewerPos(byref(x_pos_out), byref(y_pos_out), byref(z_pos_out))
        return x_pos_out.value, y_pos_out.value, z_pos_out.value

    # void TecUtilThreedViewGetDefaultAngles(double * PsiAngle, double * ThetaAngle, double * AlphaAngle)
    @tecutil_preamble
    def ThreedViewGetDefaultAngles(self):
        psi_angle_out = c_double()
        theta_angle_out = c_double()
        alpha_angle_out = c_double()
        self.handle.tecUtilThreedViewGetDefaultAngles(byref(psi_angle_out), byref(theta_angle_out), byref(alpha_angle_out))
        return psi_angle_out.value, theta_angle_out.value, alpha_angle_out.value

    # Boolean_t TecUtilTransformCoordinatesX(ArgList_pa ArgList)
    @tecutil_preamble
    def TransformCoordinatesX(self, arg_list):
        result = self.handle.tecUtilTransformCoordinatesX(arg_list)
        return result

    # Boolean_t TecUtilTriangulate(Set_pa SourceZones, Boolean_t DoBoundary, Set_pa BoundaryZones, Boolean_t IncludeBoundaryPts, LgIndex_t * NumCoincidentPts, double TriangleKeepFactor)
    @tecutil_preamble
    def Triangulate(self, source_zones, do_boundary, boundary_zones, include_boundary_pts, triangle_keep_factor):
        num_coincident_pts_out = c_int64()
        result = self.handle.tecUtilTriangulate(source_zones, do_boundary, boundary_zones, include_boundary_pts, byref(num_coincident_pts_out), triangle_keep_factor)
        return result, num_coincident_pts_out.value

    # Boolean_t TecUtilUserMacroIsRecordingActive(void)
    @tecutil_preamble
    def UserMacroIsRecordingActive(self):
        result = self.handle.tecUtilUserMacroIsRecordingActive()
        return result

    # Boolean_t TecUtilVarGetEnabled(Set_pa * EnabledVars)
    @tecutil_preamble
    def VarGetEnabled(self):
        enabled_vars_out = c_void_p()
        result = self.handle.tecUtilVarGetEnabled(byref(enabled_vars_out))
        return result, enabled_vars_out.value

    # Boolean_t TecUtilVarGetEnabledByDataSetID(UniqueID_t DataSetID, Set_pa * EnabledVars)
    @tecutil_preamble
    def VarGetEnabledByDataSetID(self, data_set_id):
        enabled_vars_out = c_void_p()
        result = self.handle.tecUtilVarGetEnabledByDataSetID(data_set_id, byref(enabled_vars_out))
        return result, enabled_vars_out.value

    # Boolean_t TecUtilVarGetEnabledForFrame(UniqueID_t FrameID, Set_pa * EnabledVars)
    @tecutil_preamble
    def VarGetEnabledForFrame(self, frame_id):
        enabled_vars_out = c_void_p()
        result = self.handle.tecUtilVarGetEnabledForFrame(frame_id, byref(enabled_vars_out))
        return result, enabled_vars_out.value

    # Boolean_t TecUtilVarGetMinMax(EntIndex_t Var, double * VarMin, double * VarMax)
    @tecutil_preamble
    def VarGetMinMax(self, var):
        var_min_out = c_double()
        var_max_out = c_double()
        result = self.handle.tecUtilVarGetMinMax(var, byref(var_min_out), byref(var_max_out))
        return result, var_min_out.value, var_max_out.value

    # Boolean_t TecUtilVarGetName(EntIndex_t VarNum, char * * VName)
    @tecutil_preamble
    def VarGetName(self, var_num):
        v_name_out = c_char_p()
        result = self.handle.tecUtilVarGetName(var_num, byref(v_name_out))
        v_name_out_value = v_name_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(v_name_out))
        return result, v_name_out_value

    # Boolean_t TecUtilVarGetNameByDataSetID(UniqueID_t DataSetID, EntIndex_t VarNum, char * * VName)
    @tecutil_preamble
    def VarGetNameByDataSetID(self, data_set_id, var_num):
        v_name_out = c_char_p()
        result = self.handle.tecUtilVarGetNameByDataSetID(data_set_id, var_num, byref(v_name_out))
        v_name_out_value = v_name_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(v_name_out))
        return result, v_name_out_value

    # Boolean_t TecUtilVarGetNameForFrame(UniqueID_t FrameID, EntIndex_t VarNum, char * * VName)
    @tecutil_preamble
    def VarGetNameForFrame(self, frame_id, var_num):
        v_name_out = c_char_p()
        result = self.handle.tecUtilVarGetNameForFrame(frame_id, var_num, byref(v_name_out))
        v_name_out_value = v_name_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(v_name_out))
        return result, v_name_out_value

    # Boolean_t TecUtilVarGetNonBlankedMinMax(Set_pa ZoneSet, EntIndex_t Var, double * VarMin, double * VarMax)
    @tecutil_preamble
    def VarGetNonBlankedMinMax(self, zone_set, var):
        var_min_out = c_double()
        var_max_out = c_double()
        result = self.handle.tecUtilVarGetNonBlankedMinMax(zone_set, var, byref(var_min_out), byref(var_max_out))
        return result, var_min_out.value, var_max_out.value

    # EntIndex_t TecUtilVarGetNumByAssignment(char Var)
    @tecutil_preamble
    def VarGetNumByAssignment(self, var):
        result = self.handle.tecUtilVarGetNumByAssignment(var)
        return result

    # EntIndex_t TecUtilVarGetNumByName(const  char * VarName)
    @tecutil_preamble
    def VarGetNumByName(self, var_name):
        var_name_proxy = var_name.encode('utf-8') if var_name is not None else var_name
        result = self.handle.tecUtilVarGetNumByName(var_name_proxy)
        return result

    # EntIndex_t TecUtilVarGetNumByUniqueID(UniqueID_t UniqueID)
    @tecutil_preamble
    def VarGetNumByUniqueID(self, unique_id):
        result = self.handle.tecUtilVarGetNumByUniqueID(unique_id)
        return result

    # VarStatus_e TecUtilVarGetStatus(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def VarGetStatus(self, zone, var):
        result = self.handle.tecUtilVarGetStatus(zone, var)
        return VarStatus(result)

    # VarStatus_e TecUtilVarGetStatusByRef(FieldData_pa FieldData)
    @tecutil_preamble
    def VarGetStatusByRef(self, field_data):
        result = self.handle.tecUtilVarGetStatusByRef(field_data)
        return VarStatus(result)

    # UniqueID_t TecUtilVarGetUniqueID(EntIndex_t Var)
    @tecutil_preamble
    def VarGetUniqueID(self, var):
        result = self.handle.tecUtilVarGetUniqueID(var)
        return result

    # UniqueID_t TecUtilVarGetUniqueIDByDataSetID(UniqueID_t DataSetID, EntIndex_t Var)
    @tecutil_preamble
    def VarGetUniqueIDByDataSetID(self, data_set_id, var):
        result = self.handle.tecUtilVarGetUniqueIDByDataSetID(data_set_id, var)
        return result

    # UniqueID_t TecUtilVarGetUniqueIDForFrame(UniqueID_t FrameID, EntIndex_t Var)
    @tecutil_preamble
    def VarGetUniqueIDForFrame(self, frame_id, var):
        result = self.handle.tecUtilVarGetUniqueIDForFrame(frame_id, var)
        return result

    # Boolean_t TecUtilVarIsEnabled(EntIndex_t Var)
    @tecutil_preamble
    def VarIsEnabled(self, var):
        result = self.handle.tecUtilVarIsEnabled(var)
        return result

    # Boolean_t TecUtilVarIsEnabledByDataSetID(UniqueID_t DataSetID, EntIndex_t Var)
    @tecutil_preamble
    def VarIsEnabledByDataSetID(self, data_set_id, var):
        result = self.handle.tecUtilVarIsEnabledByDataSetID(data_set_id, var)
        return result

    # Boolean_t TecUtilVarIsEnabledForFrame(UniqueID_t FrameID, EntIndex_t Var)
    @tecutil_preamble
    def VarIsEnabledForFrame(self, frame_id, var):
        result = self.handle.tecUtilVarIsEnabledForFrame(frame_id, var)
        return result

    # Boolean_t TecUtilVarIsSZLData(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def VarIsSZLData(self, zone, var):
        result = self.handle.tecUtilVarIsSZLData(zone, var)
        return result

    # Boolean_t TecUtilVarIsSpatial(EntIndex_t Var)
    @tecutil_preamble
    def VarIsSpatial(self, var):
        result = self.handle.tecUtilVarIsSpatial(var)
        return result

    # Boolean_t TecUtilVarIsSpatialForFrame(UniqueID_t FrameID, EntIndex_t Var)
    @tecutil_preamble
    def VarIsSpatialForFrame(self, frame_id, var):
        result = self.handle.tecUtilVarIsSpatialForFrame(frame_id, var)
        return result

    # Boolean_t TecUtilVarRangeIsEstimated(EntIndex_t Zone, EntIndex_t Var)
    @tecutil_preamble
    def VarRangeIsEstimated(self, zone, var):
        result = self.handle.tecUtilVarRangeIsEstimated(zone, var)
        return result

    # Boolean_t TecUtilVarRename(EntIndex_t VarNum, const  char * VarName)
    @tecutil_preamble
    def VarRename(self, var_num, var_name):
        var_name_proxy = var_name.encode('utf-8') if var_name is not None else var_name
        result = self.handle.tecUtilVarRename(var_num, var_name_proxy)
        return result

    # Boolean_t TecUtilVarRenameByDataSetID(UniqueID_t DataSetID, EntIndex_t VarNum, const  char * VarName)
    @tecutil_preamble
    def VarRenameByDataSetID(self, data_set_id, var_num, var_name):
        var_name_proxy = var_name.encode('utf-8') if var_name is not None else var_name
        result = self.handle.tecUtilVarRenameByDataSetID(data_set_id, var_num, var_name_proxy)
        return result

    # Boolean_t TecUtilVarRenameForFrame(UniqueID_t FrameID, EntIndex_t VarNum, const  char * VarName)
    @tecutil_preamble
    def VarRenameForFrame(self, frame_id, var_num, var_name):
        var_name_proxy = var_name.encode('utf-8') if var_name is not None else var_name
        result = self.handle.tecUtilVarRenameForFrame(frame_id, var_num, var_name_proxy)
        return result

    # Boolean_t TecUtilVariableIsLocked(EntIndex_t Var, VarLockMode_e * VarLockMode, char * * LockOwner)
    @tecutil_preamble
    def VariableIsLocked(self, var):
        var_lock_mode_out = c_int()
        lock_owner_out = c_char_p()
        result = self.handle.tecUtilVariableIsLocked(var, byref(var_lock_mode_out), byref(lock_owner_out))
        lock_owner_out_value = lock_owner_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(lock_owner_out))
        return result, VarLockMode(var_lock_mode_out.value), lock_owner_out_value

    # Boolean_t TecUtilVariableLockOff(EntIndex_t Var, const  char * LockOwner)
    @tecutil_preamble
    def VariableLockOff(self, var, lock_owner):
        lock_owner_proxy = lock_owner.encode('utf-8') if lock_owner is not None else lock_owner
        result = self.handle.tecUtilVariableLockOff(var, lock_owner_proxy)
        return result

    # Boolean_t TecUtilVariableLockOn(EntIndex_t Var, VarLockMode_e VarLockMode, const  char * LockOwner)
    @tecutil_preamble
    def VariableLockOn(self, var, var_lock_mode, lock_owner):
        lock_owner_proxy = lock_owner.encode('utf-8') if lock_owner is not None else lock_owner
        result = self.handle.tecUtilVariableLockOn(var, var_lock_mode, lock_owner_proxy)
        return result

    # Boolean_t TecUtilVectorCheckVariableAssignments(void)
    @tecutil_preamble
    def VectorCheckVariableAssignments(self):
        result = self.handle.tecUtilVectorCheckVariableAssignments()
        return result

    # Boolean_t TecUtilViewAxisFit(char Axis, int32_t AxisNum)
    @tecutil_preamble
    def ViewAxisFit(self, axis, axis_num):
        result = self.handle.tecUtilViewAxisFit(axis, axis_num)
        return result

    # Boolean_t TecUtilViewAxisFitToEntireCircle(char Axis, int32_t AxisNum)
    @tecutil_preamble
    def ViewAxisFitToEntireCircle(self, axis, axis_num):
        result = self.handle.tecUtilViewAxisFitToEntireCircle(axis, axis_num)
        return result

    # Boolean_t TecUtilViewAxisMakeCurValsNice(char Axis, int32_t AxisNum)
    @tecutil_preamble
    def ViewAxisMakeCurValsNice(self, axis, axis_num):
        result = self.handle.tecUtilViewAxisMakeCurValsNice(axis, axis_num)
        return result

    # Boolean_t TecUtilViewAxisNiceFit(char Axis, int32_t AxisNum)
    @tecutil_preamble
    def ViewAxisNiceFit(self, axis, axis_num):
        result = self.handle.tecUtilViewAxisNiceFit(axis, axis_num)
        return result

    # Boolean_t TecUtilViewCenter(void)
    @tecutil_preamble
    def ViewCenter(self):
        result = self.handle.tecUtilViewCenter()
        return result

    # Boolean_t TecUtilViewCopy(void)
    @tecutil_preamble
    def ViewCopy(self):
        result = self.handle.tecUtilViewCopy()
        return result

    # Boolean_t TecUtilViewDataFit(void)
    @tecutil_preamble
    def ViewDataFit(self):
        result = self.handle.tecUtilViewDataFit()
        return result

    # void TecUtilViewDealloc(ViewState_pa * ViewState)
    @tecutil_preamble
    def ViewDealloc(self, view_state):
        self.handle.tecUtilViewDealloc(view_state)

    # Boolean_t TecUtilViewFit(void)
    @tecutil_preamble
    def ViewFit(self):
        result = self.handle.tecUtilViewFit()
        return result

    # Boolean_t TecUtilViewFitSurfaces(void)
    @tecutil_preamble
    def ViewFitSurfaces(self):
        result = self.handle.tecUtilViewFitSurfaces()
        return result

    # ViewState_pa TecUtilViewGet(void)
    @tecutil_preamble
    def ViewGet(self):
        result = self.handle.tecUtilViewGet()
        return result

    # Boolean_t TecUtilViewGetMagnification(double * Magnification)
    @tecutil_preamble
    def ViewGetMagnification(self):
        magnification_out = c_double()
        result = self.handle.tecUtilViewGetMagnification(byref(magnification_out))
        return result, magnification_out.value

    # PlotType_e TecUtilViewGetPlotType(ViewState_pa ViewState)
    @tecutil_preamble
    def ViewGetPlotType(self, view_state):
        result = self.handle.tecUtilViewGetPlotType(view_state)
        return PlotType(result)

    # Boolean_t TecUtilViewLast(void)
    @tecutil_preamble
    def ViewLast(self):
        result = self.handle.tecUtilViewLast()
        return result

    # Boolean_t TecUtilViewMakeCurViewNice(void)
    @tecutil_preamble
    def ViewMakeCurViewNice(self):
        result = self.handle.tecUtilViewMakeCurViewNice()
        return result

    # Boolean_t TecUtilViewNiceFit(void)
    @tecutil_preamble
    def ViewNiceFit(self):
        result = self.handle.tecUtilViewNiceFit()
        return result

    # Boolean_t TecUtilViewOkToPaste(void)
    @tecutil_preamble
    def ViewOkToPaste(self):
        result = self.handle.tecUtilViewOkToPaste()
        return result

    # Boolean_t TecUtilViewPaste(void)
    @tecutil_preamble
    def ViewPaste(self):
        result = self.handle.tecUtilViewPaste()
        return result

    # Boolean_t TecUtilViewPush(void)
    @tecutil_preamble
    def ViewPush(self):
        result = self.handle.tecUtilViewPush()
        return result

    # Boolean_t TecUtilViewRotate(RotateAxis_e RotateAxis, double RotateAmountInDegrees)
    @tecutil_preamble
    def ViewRotate(self, rotate_axis, rotate_amount_in_degrees):
        result = self.handle.tecUtilViewRotate(rotate_axis, rotate_amount_in_degrees)
        return result

    # Boolean_t TecUtilViewRotate3D(RotateAxis_e RotateAxis, double RotateAmountInDegrees, double VectorX, double VectorY, double VectorZ, RotateOriginLocation_e RotateOriginLocation)
    @tecutil_preamble
    def ViewRotate3D(self, rotate_axis, rotate_amount_in_degrees, vector_x, vector_y, vector_z, rotate_origin_location):
        result = self.handle.tecUtilViewRotate3D(rotate_axis, rotate_amount_in_degrees, vector_x, vector_y, vector_z, rotate_origin_location)
        return result

    # Boolean_t TecUtilViewScale(double Scale)
    @tecutil_preamble
    def ViewScale(self, scale):
        result = self.handle.tecUtilViewScale(scale)
        return result

    # Boolean_t TecUtilViewSet(ViewState_pa ViewState)
    @tecutil_preamble
    def ViewSet(self, view_state):
        result = self.handle.tecUtilViewSet(view_state)
        return result

    # Boolean_t TecUtilViewSetMagnification(double Magnification)
    @tecutil_preamble
    def ViewSetMagnification(self, magnification):
        result = self.handle.tecUtilViewSetMagnification(magnification)
        return result

    # Boolean_t TecUtilViewTranslate(double X, double Y)
    @tecutil_preamble
    def ViewTranslate(self, x, y):
        result = self.handle.tecUtilViewTranslate(x, y)
        return result

    # Boolean_t TecUtilViewX(ArgList_pa ArgList)
    @tecutil_preamble
    def ViewX(self, arg_list):
        result = self.handle.tecUtilViewX(arg_list)
        return result

    # Boolean_t TecUtilViewZoom(double X1, double Y1, double X2, double Y2)
    @tecutil_preamble
    def ViewZoom(self, x1, y1, x2, y2):
        result = self.handle.tecUtilViewZoom(x1, y1, x2, y2)
        return result

    # void TecUtilWorkAreaGetDimensions(int32_t * Width, int32_t * Height)
    @tecutil_preamble
    def WorkAreaGetDimensions(self):
        width_out = c_int32()
        height_out = c_int32()
        self.handle.tecUtilWorkAreaGetDimensions(byref(width_out), byref(height_out))
        return width_out.value, height_out.value

    # void TecUtilWorkAreaSuspend(Boolean_t DoSuspend)
    @tecutil_preamble
    def WorkAreaSuspend(self, do_suspend):
        self.handle.tecUtilWorkAreaSuspend(do_suspend)

    # Boolean_t TecUtilWorkViewFitAllFrames(void)
    @tecutil_preamble
    def WorkViewFitAllFrames(self):
        result = self.handle.tecUtilWorkViewFitAllFrames()
        return result

    # Boolean_t TecUtilWorkViewFitPaper(void)
    @tecutil_preamble
    def WorkViewFitPaper(self):
        result = self.handle.tecUtilWorkViewFitPaper()
        return result

    # Boolean_t TecUtilWorkViewFitSelectFrames(void)
    @tecutil_preamble
    def WorkViewFitSelectFrames(self):
        result = self.handle.tecUtilWorkViewFitSelectFrames()
        return result

    # Boolean_t TecUtilWorkViewLastView(void)
    @tecutil_preamble
    def WorkViewLastView(self):
        result = self.handle.tecUtilWorkViewLastView()
        return result

    # Boolean_t TecUtilWorkViewMaximize(void)
    @tecutil_preamble
    def WorkViewMaximize(self):
        result = self.handle.tecUtilWorkViewMaximize()
        return result

    # Boolean_t TecUtilWorkViewTranslate(double X, double Y)
    @tecutil_preamble
    def WorkViewTranslate(self, x, y):
        result = self.handle.tecUtilWorkViewTranslate(x, y)
        return result

    # Boolean_t TecUtilWorkViewZoom(double X1, double Y1, double X2, double Y2)
    @tecutil_preamble
    def WorkViewZoom(self, x1, y1, x2, y2):
        result = self.handle.tecUtilWorkViewZoom(x1, y1, x2, y2)
        return result

    # Boolean_t TecUtilWriteColorMap(const  char * FName)
    @tecutil_preamble
    def WriteColorMap(self, f_name):
        f_name_proxy = f_name.encode('utf-8') if f_name is not None else f_name
        result = self.handle.tecUtilWriteColorMap(f_name_proxy)
        return result

    # Boolean_t TecUtilWriteCurveInfo(const  char * FName, EntIndex_t XYMapNum, ProcessXYMode_e ProcessXYMode)
    @tecutil_preamble
    def WriteCurveInfo(self, f_name, x_ymap_num, process_xymode):
        f_name_proxy = f_name.encode('utf-8') if f_name is not None else f_name
        result = self.handle.tecUtilWriteCurveInfo(f_name_proxy, x_ymap_num, process_xymode)
        return result

    # Boolean_t TecUtilWriteDataSet(const  char * FName, Boolean_t IncludeText, Boolean_t IncludeGeom, Boolean_t IncludeCustomLabels, Boolean_t IncludeData, Set_pa ZonesToWrite, Set_pa VarsToWrite, Boolean_t WriteBinary, Boolean_t UsePointFormat, int32_t AsciiPrecision)
    @tecutil_preamble
    def WriteDataSet(self, f_name, include_text, include_geom, include_custom_labels, include_data, zones_to_write, vars_to_write, write_binary, use_point_format, ascii_precision):
        f_name_proxy = f_name.encode('utf-8') if f_name is not None else f_name
        result = self.handle.tecUtilWriteDataSet(f_name_proxy, include_text, include_geom, include_custom_labels, include_data, zones_to_write, vars_to_write, write_binary, use_point_format, ascii_precision)
        return result

    # Boolean_t TecUtilWriteStylesheet(const  char * FName, Boolean_t IncludePlotStyle, Boolean_t IncludeText, Boolean_t IncludeGeom, Boolean_t IncludeStreamPositions, Boolean_t IncludeContourLevels, Boolean_t IncludeFactoryDefaults)
    @tecutil_preamble
    def WriteStylesheet(self, f_name, include_plot_style, include_text, include_geom, include_stream_positions, include_contour_levels, include_factory_defaults):
        f_name_proxy = f_name.encode('utf-8') if f_name is not None else f_name
        result = self.handle.tecUtilWriteStylesheet(f_name_proxy, include_plot_style, include_text, include_geom, include_stream_positions, include_contour_levels, include_factory_defaults)
        return result

    # Boolean_t TecUtilWriteStylesheetX(ArgList_pa ArgList)
    @tecutil_preamble
    def WriteStylesheetX(self, arg_list):
        result = self.handle.tecUtilWriteStylesheetX(arg_list)
        return result

    # Boolean_t TecUtilXYMapCopy(EntIndex_t SourceMap, EntIndex_t DestMap)
    @tecutil_preamble
    def XYMapCopy(self, source_map, dest_map):
        result = self.handle.tecUtilXYMapCopy(source_map, dest_map)
        return result

    # Boolean_t TecUtilXYMapCreate(void)
    @tecutil_preamble
    def XYMapCreate(self):
        result = self.handle.tecUtilXYMapCreate()
        return result

    # Boolean_t TecUtilXYMapDelete(Set_pa MapsToDelete)
    @tecutil_preamble
    def XYMapDelete(self, maps_to_delete):
        result = self.handle.tecUtilXYMapDelete(maps_to_delete)
        return result

    # Boolean_t TecUtilXYMapGetActive(Set_pa * ActiveXYMaps)
    @tecutil_preamble
    def XYMapGetActive(self):
        active_xymaps_out = c_void_p()
        result = self.handle.tecUtilXYMapGetActive(byref(active_xymaps_out))
        return result, active_xymaps_out.value

    # void TecUtilXYMapGetAssignment(EntIndex_t XYMap, EntIndex_t * Zone, EntIndex_t * XAxisVar, EntIndex_t * YAxisVar, int32_t * XAxis, int32_t * YAxis, FunctionDependency_e * FunctionDependency)
    @tecutil_preamble
    def XYMapGetAssignment(self, x_ymap):
        zone_out = c_int32()
        x_axis_var_out = c_int32()
        y_axis_var_out = c_int32()
        x_axis_out = c_int32()
        y_axis_out = c_int32()
        function_dependency_out = c_int()
        self.handle.tecUtilXYMapGetAssignment(x_ymap, byref(zone_out), byref(x_axis_var_out), byref(y_axis_var_out), byref(x_axis_out), byref(y_axis_out), byref(function_dependency_out))
        return zone_out.value, x_axis_var_out.value, y_axis_var_out.value, x_axis_out.value, y_axis_out.value, FunctionDependency(function_dependency_out.value)

    # EntIndex_t TecUtilXYMapGetCount(void)
    @tecutil_preamble
    def XYMapGetCount(self):
        result = self.handle.tecUtilXYMapGetCount()
        return result

    # Boolean_t TecUtilXYMapGetName(EntIndex_t Map, char * * Name)
    @tecutil_preamble
    def XYMapGetName(self, map):
        name_out = c_char_p()
        result = self.handle.tecUtilXYMapGetName(map, byref(name_out))
        name_out_value = name_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(name_out))
        return result, name_out_value

    # Boolean_t TecUtilXYMapIsActive(EntIndex_t XYMap)
    @tecutil_preamble
    def XYMapIsActive(self, x_ymap):
        result = self.handle.tecUtilXYMapIsActive(x_ymap)
        return result

    # SetValueReturnCode_e TecUtilXYMapSetActive(Set_pa XYMapSet, AssignOp_e AssignModifier)
    @tecutil_preamble
    def XYMapSetActive(self, x_ymap_set, assign_modifier):
        result = self.handle.tecUtilXYMapSetActive(x_ymap_set, assign_modifier)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilXYMapSetAssignment(const  char * Attribute, Set_pa XYMapSet, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def XYMapSetAssignment(self, attribute, x_ymap_set, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilXYMapSetAssignment.argtypes = [c_char_p, c_void_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilXYMapSetAssignment.argtypes = [c_char_p, c_void_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilXYMapSetAssignment(attribute_proxy, x_ymap_set, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilXYMapSetBarChart(const  char * Attribute, Set_pa XYMapSet, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def XYMapSetBarChart(self, attribute, x_ymap_set, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilXYMapSetBarChart.argtypes = [c_char_p, c_void_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilXYMapSetBarChart.argtypes = [c_char_p, c_void_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilXYMapSetBarChart(attribute_proxy, x_ymap_set, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilXYMapSetCurve(const  char * Attribute, Set_pa XYMapSet, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def XYMapSetCurve(self, attribute, x_ymap_set, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilXYMapSetCurve.argtypes = [c_char_p, c_void_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilXYMapSetCurve.argtypes = [c_char_p, c_void_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilXYMapSetCurve(attribute_proxy, x_ymap_set, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilXYMapSetErrorBar(const  char * Attribute, Set_pa XYMapSet, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def XYMapSetErrorBar(self, attribute, x_ymap_set, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilXYMapSetErrorBar.argtypes = [c_char_p, c_void_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilXYMapSetErrorBar.argtypes = [c_char_p, c_void_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilXYMapSetErrorBar(attribute_proxy, x_ymap_set, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilXYMapSetIndices(const  char * Attribute, const  char * SubAttribute, Set_pa XYMapSet, ArbParam_t IValue)
    @tecutil_preamble
    def XYMapSetIndices(self, attribute, sub_attribute, x_ymap_set, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        sub_attribute_proxy = sub_attribute.encode('utf-8') if sub_attribute is not None else sub_attribute
        self.handle.tecUtilXYMapSetIndices.argtypes = [c_char_p, c_char_p, c_void_p, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilXYMapSetIndices.argtypes = [c_char_p, c_char_p, c_void_p, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilXYMapSetIndices(attribute_proxy, sub_attribute_proxy, x_ymap_set, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilXYMapSetLine(const  char * Attribute, Set_pa XYMapSet, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def XYMapSetLine(self, attribute, x_ymap_set, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilXYMapSetLine.argtypes = [c_char_p, c_void_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilXYMapSetLine.argtypes = [c_char_p, c_void_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilXYMapSetLine(attribute_proxy, x_ymap_set, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilXYMapSetName(Set_pa XYMapSet, const  char * NewName)
    @tecutil_preamble
    def XYMapSetName(self, x_ymap_set, new_name):
        new_name_proxy = new_name.encode('utf-8') if new_name is not None else new_name
        result = self.handle.tecUtilXYMapSetName(x_ymap_set, new_name_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilXYMapSetSymbol(const  char * Attribute, Set_pa XYMapSet, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def XYMapSetSymbol(self, attribute, x_ymap_set, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilXYMapSetSymbol.argtypes = [c_char_p, c_void_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilXYMapSetSymbol.argtypes = [c_char_p, c_void_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilXYMapSetSymbol(attribute_proxy, x_ymap_set, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilXYMapSetSymbolShape(const  char * Attribute, Set_pa XYMapSet, ArbParam_t IValue)
    @tecutil_preamble
    def XYMapSetSymbolShape(self, attribute, x_ymap_set, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilXYMapSetSymbolShape.argtypes = [c_char_p, c_void_p, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilXYMapSetSymbolShape.argtypes = [c_char_p, c_void_p, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilXYMapSetSymbolShape(attribute_proxy, x_ymap_set, i_value_proxy)
        return SetValueReturnCode(result)

    # Boolean_t TecUtilXYMapShiftToBottom(Set_pa MapsToShift)
    @tecutil_preamble
    def XYMapShiftToBottom(self, maps_to_shift):
        result = self.handle.tecUtilXYMapShiftToBottom(maps_to_shift)
        return result

    # Boolean_t TecUtilXYMapShiftToTop(Set_pa MapsToShift)
    @tecutil_preamble
    def XYMapShiftToTop(self, maps_to_shift):
        result = self.handle.tecUtilXYMapShiftToTop(maps_to_shift)
        return result

    # ArbParam_t TecUtilXYMapStyleGetArbValue(EntIndex_t XYMap, const  char * S1, const  char * S2, const  char * S3)
    @tecutil_preamble
    def XYMapStyleGetArbValue(self, x_ymap, s1, s2, s3):
        s1_proxy = s1.encode('utf-8') if s1 is not None else s1
        s2_proxy = s2.encode('utf-8') if s2 is not None else s2
        s3_proxy = s3.encode('utf-8') if s3 is not None else s3
        result = self.handle.tecUtilXYMapStyleGetArbValue(x_ymap, s1_proxy, s2_proxy, s3_proxy)
        return result

    # double TecUtilXYMapStyleGetDoubleValue(EntIndex_t XYMap, const  char * S1, const  char * S2, const  char * S3)
    @tecutil_preamble
    def XYMapStyleGetDoubleValue(self, x_ymap, s1, s2, s3):
        s1_proxy = s1.encode('utf-8') if s1 is not None else s1
        s2_proxy = s2.encode('utf-8') if s2 is not None else s2
        s3_proxy = s3.encode('utf-8') if s3 is not None else s3
        result = self.handle.tecUtilXYMapStyleGetDoubleValue(x_ymap, s1_proxy, s2_proxy, s3_proxy)
        return result

    # SetValueReturnCode_e TecUtilXYSetLayer(const  char * LayerShowFlag, Boolean_t TurnOnXYLayer)
    @tecutil_preamble
    def XYSetLayer(self, layer_show_flag, turn_on_xylayer):
        layer_show_flag_proxy = layer_show_flag.encode('utf-8') if layer_show_flag is not None else layer_show_flag
        result = self.handle.tecUtilXYSetLayer(layer_show_flag_proxy, turn_on_xylayer)
        return SetValueReturnCode(result)

    # Boolean_t TecUtilZoneCopy(EntIndex_t ZoneUsed, LgIndex_t IMin, LgIndex_t IMax, LgIndex_t ISkip, LgIndex_t JMin, LgIndex_t JMax, LgIndex_t JSkip, LgIndex_t KMin, LgIndex_t KMax, LgIndex_t KSkip)
    @tecutil_preamble
    def ZoneCopy(self, zone_used, i_min, i_max, i_skip, j_min, j_max, j_skip, k_min, k_max, k_skip):
        result = self.handle.tecUtilZoneCopy(zone_used, i_min, i_max, i_skip, j_min, j_max, j_skip, k_min, k_max, k_skip)
        return result

    # Boolean_t TecUtilZoneCopyX(ArgList_pa ArgList)
    @tecutil_preamble
    def ZoneCopyX(self, arg_list):
        result = self.handle.tecUtilZoneCopyX(arg_list)
        return result

    # Boolean_t TecUtilZoneDelete(Set_pa ZoneList)
    @tecutil_preamble
    def ZoneDelete(self, zone_list):
        result = self.handle.tecUtilZoneDelete(zone_list)
        return result

    # Boolean_t TecUtilZoneGetActive(Set_pa * ActiveZones)
    @tecutil_preamble
    def ZoneGetActive(self):
        active_zones_out = c_void_p()
        result = self.handle.tecUtilZoneGetActive(byref(active_zones_out))
        return result, active_zones_out.value

    # Boolean_t TecUtilZoneGetActiveForFrame(UniqueID_t FrameID, Set_pa * ActiveZones)
    @tecutil_preamble
    def ZoneGetActiveForFrame(self, frame_id, active_zones):
        result = self.handle.tecUtilZoneGetActiveForFrame(frame_id, active_zones)
        return result

    # Boolean_t TecUtilZoneGetEnabled(Set_pa * EnabledZones)
    @tecutil_preamble
    def ZoneGetEnabled(self):
        enabled_zones_out = c_void_p()
        result = self.handle.tecUtilZoneGetEnabled(byref(enabled_zones_out))
        return result, enabled_zones_out.value

    # Boolean_t TecUtilZoneGetEnabledByDataSetID(UniqueID_t DataSetID, Set_pa * EnabledZones)
    @tecutil_preamble
    def ZoneGetEnabledByDataSetID(self, data_set_id):
        enabled_zones_out = c_void_p()
        result = self.handle.tecUtilZoneGetEnabledByDataSetID(data_set_id, byref(enabled_zones_out))
        return result, enabled_zones_out.value

    # Boolean_t TecUtilZoneGetEnabledForFrame(UniqueID_t FrameID, Set_pa * EnabledZones)
    @tecutil_preamble
    def ZoneGetEnabledForFrame(self, frame_id):
        enabled_zones_out = c_void_p()
        result = self.handle.tecUtilZoneGetEnabledForFrame(frame_id, byref(enabled_zones_out))
        return result, enabled_zones_out.value

    # EntIndex_t TecUtilZoneGetFieldMap(EntIndex_t Zone)
    @tecutil_preamble
    def ZoneGetFieldMap(self, zone):
        result = self.handle.tecUtilZoneGetFieldMap(zone)
        return result

    # void TecUtilZoneGetIJK(EntIndex_t CurZone, LgIndex_t * IMax, LgIndex_t * JMax, LgIndex_t * KMax)
    @tecutil_preamble
    def ZoneGetIJK(self, cur_zone):
        i_max_out = c_int64()
        j_max_out = c_int64()
        k_max_out = c_int64()
        self.handle.tecUtilZoneGetIJK(cur_zone, byref(i_max_out), byref(j_max_out), byref(k_max_out))
        return i_max_out.value, j_max_out.value, k_max_out.value

    # void TecUtilZoneGetIJKByUniqueID(UniqueID_t DatasetID, EntIndex_t Zone, LgIndex_t * IMax, LgIndex_t * JMax, LgIndex_t * KMax)
    @tecutil_preamble
    def ZoneGetIJKByUniqueID(self, dataset_id, zone):
        i_max_out = c_int64()
        j_max_out = c_int64()
        k_max_out = c_int64()
        self.handle.tecUtilZoneGetIJKByUniqueID(dataset_id, zone, byref(i_max_out), byref(j_max_out), byref(k_max_out))
        return i_max_out.value, j_max_out.value, k_max_out.value

    # void TecUtilZoneGetInfo(EntIndex_t CurZone, LgIndex_t * IMax, LgIndex_t * JMax, LgIndex_t * KMax, FieldData_pa * XVar, FieldData_pa * YVar, FieldData_pa * ZVar, NodeMap_pa * NMap, FieldData_pa * UVar, FieldData_pa * VVar, FieldData_pa * WVar, FieldData_pa * BVar, FieldData_pa * CVar, FieldData_pa * SVar)
    @tecutil_preamble
    def ZoneGetInfo(self, cur_zone):
        i_max_out = c_int64()
        j_max_out = c_int64()
        k_max_out = c_int64()
        x_var_out = c_void_p()
        y_var_out = c_void_p()
        z_var_out = c_void_p()
        n_map_out = c_void_p()
        u_var_out = c_void_p()
        v_var_out = c_void_p()
        w_var_out = c_void_p()
        b_var_out = c_void_p()
        c_var_out = c_void_p()
        s_var_out = c_void_p()
        self.handle.tecUtilZoneGetInfo(cur_zone, byref(i_max_out), byref(j_max_out), byref(k_max_out), byref(x_var_out), byref(y_var_out), byref(z_var_out), byref(n_map_out), byref(u_var_out), byref(v_var_out), byref(w_var_out), byref(b_var_out), byref(c_var_out), byref(s_var_out))
        return i_max_out.value, j_max_out.value, k_max_out.value, x_var_out.value, y_var_out.value, z_var_out.value, n_map_out.value, u_var_out.value, v_var_out.value, w_var_out.value, b_var_out.value, c_var_out.value, s_var_out.value

    # void TecUtilZoneGetInfoForFrame(UniqueID_t FrameID, EntIndex_t CurZone, LgIndex_t * IMax, LgIndex_t * JMax, LgIndex_t * KMax, FieldData_pa * XVar, FieldData_pa * YVar, FieldData_pa * ZVar, NodeMap_pa * NMap, FieldData_pa * UVar, FieldData_pa * VVar, FieldData_pa * WVar, FieldData_pa * BVar, FieldData_pa * CVar, FieldData_pa * SVar)
    @tecutil_preamble
    def ZoneGetInfoForFrame(self, frame_id, cur_zone):
        i_max_out = c_int64()
        j_max_out = c_int64()
        k_max_out = c_int64()
        x_var_out = c_void_p()
        y_var_out = c_void_p()
        z_var_out = c_void_p()
        n_map_out = c_void_p()
        u_var_out = c_void_p()
        v_var_out = c_void_p()
        w_var_out = c_void_p()
        b_var_out = c_void_p()
        c_var_out = c_void_p()
        s_var_out = c_void_p()
        self.handle.tecUtilZoneGetInfoForFrame(frame_id, cur_zone, byref(i_max_out), byref(j_max_out), byref(k_max_out), byref(x_var_out), byref(y_var_out), byref(z_var_out), byref(n_map_out), byref(u_var_out), byref(v_var_out), byref(w_var_out), byref(b_var_out), byref(c_var_out), byref(s_var_out))
        return i_max_out.value, j_max_out.value, k_max_out.value, x_var_out.value, y_var_out.value, z_var_out.value, n_map_out.value, u_var_out.value, v_var_out.value, w_var_out.value, b_var_out.value, c_var_out.value, s_var_out.value

    # Boolean_t TecUtilZoneGetName(EntIndex_t Zone, char * * ZName)
    @tecutil_preamble
    def ZoneGetName(self, zone):
        z_name_out = c_char_p()
        result = self.handle.tecUtilZoneGetName(zone, byref(z_name_out))
        z_name_out_value = z_name_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(z_name_out))
        return result, z_name_out_value

    # Boolean_t TecUtilZoneGetNameByDataSetID(UniqueID_t DataSetID, EntIndex_t Zone, char * * ZName)
    @tecutil_preamble
    def ZoneGetNameByDataSetID(self, data_set_id, zone):
        z_name_out = c_char_p()
        result = self.handle.tecUtilZoneGetNameByDataSetID(data_set_id, zone, byref(z_name_out))
        z_name_out_value = z_name_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(z_name_out))
        return result, z_name_out_value

    # Boolean_t TecUtilZoneGetNameForFrame(UniqueID_t FrameID, EntIndex_t Zone, char * * ZName)
    @tecutil_preamble
    def ZoneGetNameForFrame(self, frame_id, zone):
        z_name_out = c_char_p()
        result = self.handle.tecUtilZoneGetNameForFrame(frame_id, zone, byref(z_name_out))
        z_name_out_value = z_name_out.value.decode('utf-8')
        self.handle.tecUtilStringDealloc(byref(z_name_out))
        return result, z_name_out_value

    # EntIndex_t TecUtilZoneGetNumByUniqueID(UniqueID_t UniqueID)
    @tecutil_preamble
    def ZoneGetNumByUniqueID(self, unique_id):
        result = self.handle.tecUtilZoneGetNumByUniqueID(unique_id)
        return result

    # EntIndex_t TecUtilZoneGetParentZone(EntIndex_t Zone)
    @tecutil_preamble
    def ZoneGetParentZone(self, zone):
        result = self.handle.tecUtilZoneGetParentZone(zone)
        return result

    # Boolean_t TecUtilZoneGetRelevant(double SolutionTime, Boolean_t IgnoreStaticZones, Set_pa * RelevantZones)
    @tecutil_preamble
    def ZoneGetRelevant(self, solution_time, ignore_static_zones):
        relevant_zones_out = c_void_p()
        result = self.handle.tecUtilZoneGetRelevant(solution_time, ignore_static_zones, byref(relevant_zones_out))
        return result, relevant_zones_out.value

    # double TecUtilZoneGetSolutionTime(EntIndex_t Zone)
    @tecutil_preamble
    def ZoneGetSolutionTime(self, zone):
        result = self.handle.tecUtilZoneGetSolutionTime(zone)
        return result

    # EntIndex_t TecUtilZoneGetStrandID(EntIndex_t Zone)
    @tecutil_preamble
    def ZoneGetStrandID(self, zone):
        result = self.handle.tecUtilZoneGetStrandID(zone)
        return result

    # ZoneType_e TecUtilZoneGetType(EntIndex_t Zone)
    @tecutil_preamble
    def ZoneGetType(self, zone):
        result = self.handle.tecUtilZoneGetType(zone)
        return ZoneType(result)

    # UniqueID_t TecUtilZoneGetUniqueID(EntIndex_t Zone)
    @tecutil_preamble
    def ZoneGetUniqueID(self, zone):
        result = self.handle.tecUtilZoneGetUniqueID(zone)
        return result

    # UniqueID_t TecUtilZoneGetUniqueIDByDataSetID(UniqueID_t DataSetID, EntIndex_t Zone)
    @tecutil_preamble
    def ZoneGetUniqueIDByDataSetID(self, data_set_id, zone):
        result = self.handle.tecUtilZoneGetUniqueIDByDataSetID(data_set_id, zone)
        return result

    # UniqueID_t TecUtilZoneGetUniqueIDForFrame(UniqueID_t FrameID, EntIndex_t Zone)
    @tecutil_preamble
    def ZoneGetUniqueIDForFrame(self, frame_id, zone):
        result = self.handle.tecUtilZoneGetUniqueIDForFrame(frame_id, zone)
        return result

    # Boolean_t TecUtilZoneIsActive(EntIndex_t Zone)
    @tecutil_preamble
    def ZoneIsActive(self, zone):
        result = self.handle.tecUtilZoneIsActive(zone)
        return result

    # Boolean_t TecUtilZoneIsEnabled(EntIndex_t Zone)
    @tecutil_preamble
    def ZoneIsEnabled(self, zone):
        result = self.handle.tecUtilZoneIsEnabled(zone)
        return result

    # Boolean_t TecUtilZoneIsEnabledByDataSetID(UniqueID_t DataSetID, EntIndex_t Zone)
    @tecutil_preamble
    def ZoneIsEnabledByDataSetID(self, data_set_id, zone):
        result = self.handle.tecUtilZoneIsEnabledByDataSetID(data_set_id, zone)
        return result

    # Boolean_t TecUtilZoneIsFEClassic(EntIndex_t Zone)
    @tecutil_preamble
    def ZoneIsFEClassic(self, zone):
        result = self.handle.tecUtilZoneIsFEClassic(zone)
        return result

    # Boolean_t TecUtilZoneIsFEPolytope(EntIndex_t Zone)
    @tecutil_preamble
    def ZoneIsFEPolytope(self, zone):
        result = self.handle.tecUtilZoneIsFEPolytope(zone)
        return result

    # Boolean_t TecUtilZoneIsFiniteElement(EntIndex_t Zone)
    @tecutil_preamble
    def ZoneIsFiniteElement(self, zone):
        result = self.handle.tecUtilZoneIsFiniteElement(zone)
        return result

    # Boolean_t TecUtilZoneIsLinear(EntIndex_t Zone)
    @tecutil_preamble
    def ZoneIsLinear(self, zone):
        result = self.handle.tecUtilZoneIsLinear(zone)
        return result

    # Boolean_t TecUtilZoneIsLinearByDataSetID(UniqueID_t DataSetID, EntIndex_t Zone)
    @tecutil_preamble
    def ZoneIsLinearByDataSetID(self, data_set_id, zone):
        result = self.handle.tecUtilZoneIsLinearByDataSetID(data_set_id, zone)
        return result

    # Boolean_t TecUtilZoneIsLinearForFrame(UniqueID_t FrameID, EntIndex_t Zone)
    @tecutil_preamble
    def ZoneIsLinearForFrame(self, frame_id, zone):
        result = self.handle.tecUtilZoneIsLinearForFrame(frame_id, zone)
        return result

    # Boolean_t TecUtilZoneIsOrdered(EntIndex_t Zone)
    @tecutil_preamble
    def ZoneIsOrdered(self, zone):
        result = self.handle.tecUtilZoneIsOrdered(zone)
        return result

    # Boolean_t TecUtilZoneIsOrderedByDataSetID(UniqueID_t DataSetID, EntIndex_t Zone)
    @tecutil_preamble
    def ZoneIsOrderedByDataSetID(self, data_set_id, zone):
        result = self.handle.tecUtilZoneIsOrderedByDataSetID(data_set_id, zone)
        return result

    # Boolean_t TecUtilZoneIsOrderedForFrame(UniqueID_t FrameID, EntIndex_t Zone)
    @tecutil_preamble
    def ZoneIsOrderedForFrame(self, frame_id, zone):
        result = self.handle.tecUtilZoneIsOrderedForFrame(frame_id, zone)
        return result

    # Boolean_t TecUtilZoneIsSZL(EntIndex_t Zone)
    @tecutil_preamble
    def ZoneIsSZL(self, zone):
        result = self.handle.tecUtilZoneIsSZL(zone)
        return result

    # Boolean_t TecUtilZoneRealloc(EntIndex_t Zone, LgIndex_t NewIMaxOrNumDataPoints, LgIndex_t NewJMaxOrNumElements, LgIndex_t NewKMax)
    @tecutil_preamble
    def ZoneRealloc(self, zone, new_imax_or_num_data_points, new_jmax_or_num_elements, new_kmax):
        result = self.handle.tecUtilZoneRealloc(zone, new_imax_or_num_data_points, new_jmax_or_num_elements, new_kmax)
        return result

    # Boolean_t TecUtilZoneRename(EntIndex_t Zone, const  char * ZoneName)
    @tecutil_preamble
    def ZoneRename(self, zone, zone_name):
        zone_name_proxy = zone_name.encode('utf-8') if zone_name is not None else zone_name
        result = self.handle.tecUtilZoneRename(zone, zone_name_proxy)
        return result

    # Boolean_t TecUtilZoneRenameByDataSetID(UniqueID_t DataSetID, EntIndex_t Zone, const  char * ZoneName)
    @tecutil_preamble
    def ZoneRenameByDataSetID(self, data_set_id, zone, zone_name):
        zone_name_proxy = zone_name.encode('utf-8') if zone_name is not None else zone_name
        result = self.handle.tecUtilZoneRenameByDataSetID(data_set_id, zone, zone_name_proxy)
        return result

    # Boolean_t TecUtilZoneRenameForFrame(UniqueID_t FrameID, EntIndex_t Zone, const  char * ZoneName)
    @tecutil_preamble
    def ZoneRenameForFrame(self, frame_id, zone, zone_name):
        zone_name_proxy = zone_name.encode('utf-8') if zone_name is not None else zone_name
        result = self.handle.tecUtilZoneRenameForFrame(frame_id, zone, zone_name_proxy)
        return result

    # SetValueReturnCode_e TecUtilZoneSetActive(Set_pa ZoneSet, AssignOp_e AssignModifier)
    @tecutil_preamble
    def ZoneSetActive(self, zone_set, assign_modifier):
        result = self.handle.tecUtilZoneSetActive(zone_set, assign_modifier)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilZoneSetBoundary(const  char * Attribute, Set_pa ZoneSet, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def ZoneSetBoundary(self, attribute, zone_set, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilZoneSetBoundary.argtypes = [c_char_p, c_void_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilZoneSetBoundary.argtypes = [c_char_p, c_void_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilZoneSetBoundary(attribute_proxy, zone_set, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # void TecUtilZoneSetBuildZoneOptInfo(EntIndex_t Zone, Boolean_t BuildZoneOptInfo)
    @tecutil_preamble
    def ZoneSetBuildZoneOptInfo(self, zone, build_zone_opt_info):
        self.handle.tecUtilZoneSetBuildZoneOptInfo(zone, build_zone_opt_info)

    # SetValueReturnCode_e TecUtilZoneSetContour(const  char * Attribute, Set_pa ZoneSet, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def ZoneSetContour(self, attribute, zone_set, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilZoneSetContour.argtypes = [c_char_p, c_void_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilZoneSetContour.argtypes = [c_char_p, c_void_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilZoneSetContour(attribute_proxy, zone_set, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilZoneSetEdgeLayer(const  char * Attribute, Set_pa ZoneSet, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def ZoneSetEdgeLayer(self, attribute, zone_set, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilZoneSetEdgeLayer.argtypes = [c_char_p, c_void_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilZoneSetEdgeLayer.argtypes = [c_char_p, c_void_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilZoneSetEdgeLayer(attribute_proxy, zone_set, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilZoneSetIJKMode(const  char * Attribute, const  char * SubAttribute, Set_pa ZoneSet, ArbParam_t IValue)
    @tecutil_preamble
    def ZoneSetIJKMode(self, attribute, sub_attribute, zone_set, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        sub_attribute_proxy = sub_attribute.encode('utf-8') if sub_attribute is not None else sub_attribute
        self.handle.tecUtilZoneSetIJKMode.argtypes = [c_char_p, c_char_p, c_void_p, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilZoneSetIJKMode.argtypes = [c_char_p, c_char_p, c_void_p, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilZoneSetIJKMode(attribute_proxy, sub_attribute_proxy, zone_set, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilZoneSetMesh(const  char * Attribute, Set_pa ZoneSet, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def ZoneSetMesh(self, attribute, zone_set, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilZoneSetMesh.argtypes = [c_char_p, c_void_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilZoneSetMesh.argtypes = [c_char_p, c_void_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilZoneSetMesh(attribute_proxy, zone_set, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilZoneSetScatter(const  char * Attribute, Set_pa ZoneSet, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def ZoneSetScatter(self, attribute, zone_set, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilZoneSetScatter.argtypes = [c_char_p, c_void_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilZoneSetScatter.argtypes = [c_char_p, c_void_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilZoneSetScatter(attribute_proxy, zone_set, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilZoneSetScatterIJKSkip(const  char * Attribute, Set_pa ZoneSet, LgIndex_t Skip)
    @tecutil_preamble
    def ZoneSetScatterIJKSkip(self, attribute, zone_set, skip):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        result = self.handle.tecUtilZoneSetScatterIJKSkip(attribute_proxy, zone_set, skip)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilZoneSetScatterSymbolShape(const  char * Attribute, Set_pa ZoneSet, ArbParam_t IValue)
    @tecutil_preamble
    def ZoneSetScatterSymbolShape(self, attribute, zone_set, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilZoneSetScatterSymbolShape.argtypes = [c_char_p, c_void_p, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilZoneSetScatterSymbolShape.argtypes = [c_char_p, c_void_p, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilZoneSetScatterSymbolShape(attribute_proxy, zone_set, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilZoneSetShade(const  char * Attribute, Set_pa ZoneSet, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def ZoneSetShade(self, attribute, zone_set, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilZoneSetShade.argtypes = [c_char_p, c_void_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilZoneSetShade.argtypes = [c_char_p, c_void_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilZoneSetShade(attribute_proxy, zone_set, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilZoneSetSolutionTime(EntIndex_t Zone, double SolutionTime)
    @tecutil_preamble
    def ZoneSetSolutionTime(self, zone, solution_time):
        result = self.handle.tecUtilZoneSetSolutionTime(zone, solution_time)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilZoneSetStrandID(EntIndex_t Zone, EntIndex_t StrandID)
    @tecutil_preamble
    def ZoneSetStrandID(self, zone, strand_id):
        result = self.handle.tecUtilZoneSetStrandID(zone, strand_id)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilZoneSetVector(const  char * Attribute, Set_pa ZoneSet, double DValue, ArbParam_t IValue)
    @tecutil_preamble
    def ZoneSetVector(self, attribute, zone_set, d_value, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        self.handle.tecUtilZoneSetVector.argtypes = [c_char_p, c_void_p, c_double, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilZoneSetVector.argtypes = [c_char_p, c_void_p, c_double, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilZoneSetVector(attribute_proxy, zone_set, d_value, i_value_proxy)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilZoneSetVectorIJKSkip(const  char * Attribute, Set_pa ZoneSet, LgIndex_t Skip)
    @tecutil_preamble
    def ZoneSetVectorIJKSkip(self, attribute, zone_set, skip):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        result = self.handle.tecUtilZoneSetVectorIJKSkip(attribute_proxy, zone_set, skip)
        return SetValueReturnCode(result)

    # SetValueReturnCode_e TecUtilZoneSetVolumeMode(const  char * Attribute, const  char * SubAttribute, Set_pa ZoneSet, ArbParam_t IValue)
    @tecutil_preamble
    def ZoneSetVolumeMode(self, attribute, sub_attribute, zone_set, i_value):
        attribute_proxy = attribute.encode('utf-8') if attribute is not None else attribute
        sub_attribute_proxy = sub_attribute.encode('utf-8') if sub_attribute is not None else sub_attribute
        self.handle.tecUtilZoneSetVolumeMode.argtypes = [c_char_p, c_char_p, c_void_p, c_size_t]
        if isinstance(i_value, string_types):
            i_value_proxy = i_value.encode('utf-8')
            self.handle.tecUtilZoneSetVolumeMode.argtypes = [c_char_p, c_char_p, c_void_p, c_char_p]
        elif isinstance(i_value, Enum):
            i_value_proxy = i_value.value
        else:
            i_value_proxy = i_value
        result = self.handle.tecUtilZoneSetVolumeMode(attribute_proxy, sub_attribute_proxy, zone_set, i_value_proxy)
        return SetValueReturnCode(result)

    # void TecUtilZoneStyleApplyAuto(Set_pa ZoneSet)
    @tecutil_preamble
    def ZoneStyleApplyAuto(self, zone_set):
        self.handle.tecUtilZoneStyleApplyAuto(zone_set)
# End of generated content
