/**
 *                        S H I M . C P P
 * BRL-CAD
 *
 * Published in 2023 by the United States Government.
 * This work is in the public domain.
 *
 */
/**
 * @file shim.cpp
 *
 * This file is provided as a compilation stub to ensure ongoing build testing
 * of CREO to BRL-CAD conversion source code.  This file does not necessarily
 * reflect the CREO api, its values, or type constructs and any similarity is
 * either coincidental or necessary for compilation.
 */

#include "common.h"
#include "shim.h"

/* Functions */
extern "C" int ProArrayAlloc(int,int,int,void**) {return 0;}
extern "C" int ProArrayFree(void**) {return 0;}
extern "C" int ProArrayObjectAdd(ProArray *, int, int, void*) {return 0;}
extern "C" int ProArraySizeGet(ProArray,int*) {return 0;}
extern "C" int ProAsmcompMdlGet(ProFeature*,void**) {return 0;}
extern "C" int ProAsmcompMdlMdlnameGet(ProFeature*,int*,wchar_t*) {return 0;}
extern "C" int ProAsmcomppathInit(void*,ProIdTable,int,void**) {return 0;}
extern "C" int ProAsmcomppathTrfGet(void**,int,ProMatrix) {return 0;}
extern "C" int ProAssemblyIsExploded(void*,int*) {return 0;}
extern "C" int ProBsplinesrfdataGet(void**,int[2],double**,double**,double**,ProVector**,int*,int*,int*) {return 0;}
extern "C" int ProCmdActionAdd(const char*,int(*)(int,int*,void*),int,int(*)(int),int,int,int*) {return 0;}
extern "C" int ProDimensionTypeGet(void**,int*) {return 0;}
extern "C" int ProDimensionValueGet(void**,double *) {return 0;}
extern "C" int ProElementDoubleGet(void*,void*,double*) {return 0;}
extern "C" int ProElementFree(void**) {return 0;}
extern "C" int ProElementIdGet(void*,int*) {return 0;}
extern "C" int ProElementIntegerGet(void*,void*,int*) {return 0;}
extern "C" int ProElementValueGet(void*,void**) {return 0;}
extern "C" int ProElementValuetypeGet(void*,int*) {return 0;}
extern "C" int ProElemtreeElementVisit(void*,void*,int (*)(void*,void*,void*,void*),int (*)(void*,void*,void*,void*),void*) {return 0;}
extern "C" int ProFeatureDimensionVisit(ProFeature *,int (*)(void* *,int ,void*),int (*)(void**,void*),void*) {return 0;}
extern "C" int ProFeatureElemtreeCreate(ProFeature *,void**) {return 0;}
extern "C" int ProFeatureElemtreeExtract(ProFeature *,void*,int,void**) {return 0;}
extern "C" int ProFeatureGeomitemVisit(ProFeature *,int,int (*)(void**,int,void*),int (*)(void**,void*),void*) {return 0;}
extern "C" int ProFeatureInit(void*,int,ProFeature*) {return 0;}
extern "C" int ProFeatureStatusGet(ProFeature*,ProFeatStatus *) {return 0;}
extern "C" int ProFeatureTypeGet(ProFeature*,int*) {return 0;}
extern "C" int ProFeatureWithoptionsResume(void*,int*,void*,int) {return 0;}
extern "C" int ProFeatureWithoptionsSuppress(void*,int*,void*,int) {return 0;}
extern "C" int ProGeomitemdataGet(void**,void***) {return 0;}
extern "C" int ProLinedataGet(void**,Pro3dPnt,Pro3dPnt) {return 0;}
extern "C" int ProMaterialCurrentGet(void*,ProMaterial*) {return 0;}
extern "C" int ProMdlCurrentGet(void**) {return 0;}
extern "C" int ProMdlMdlnameGet(void*,wchar_t*) {return 0;}
extern "C" int ProMdlPrincipalunitsystemGet(void*,void**) {return 0;}
extern "C" int ProMdlToModelitem(void*,void**) {return 0;}
extern "C" int ProMdlTypeGet(void*,int*) {return 0;}
extern "C" int ProMdlVerstampGet(void*, void**) {return 0;}
extern "C" int ProMdlnameInit(void*,int,void*) {return 0;}
extern "C" int ProMenubarmenuPushbuttonAdd(const char*,const char*,const char*,const char*,const char*,int,int,wchar_t*) {return 0;}
extern "C" int ProMessageDisplay(wchar_t *,const char *,const char *) {return 0;}
extern "C" int ProParameterInit(void *,wchar_t *,void *) {return 0;}
extern "C" int ProParameterValueGet(ProParameter *,void *) {return 0;}
extern "C" int ProParameterValueWithUnitsGet(ProParameter *,void *,void *) {return 0;}
extern "C" int ProParameterVisit (void **, void*, int (*)(ProParameter*,int,void*),void *) {return 0;}
extern "C" int ProParamvalueTypeGet(void **,void *) {return 0;}
extern "C" int ProParamvalueValueGet(void **,int,void *) {return 0;}
extern "C" int ProPartDensityGet(void*,double*) {return 0;}
extern "C" int ProPartTessellate(void*,double,double,int,ProSurfaceTessellationData**) {return 0;}
extern "C" int ProSolidBodiesCollect(void*, ProSolidBody**) {return 0;}
extern "C" int ProSolidBodySurfaceVisit(void*,int(*)(void*,int,void*),void*) {return 0;}
extern "C" int ProSolidFeatVisit(void*,int (*)(ProFeature*,int,void*),int (*)(ProFeature*,void*),void*) {return 0;}
extern "C" int ProSolidMassPropertyGet(void*,void*,ProMassProperty*) {return 0;}
extern "C" int ProSolidOutlineGet(void*, Pro3dPnt*) {return 0;}
extern "C" int ProStringVerstampGet(void*, void**) {return 0;}
extern "C" int ProStringarrayFree(char**,int) {return 0;}
extern "C" int ProSurfaceSideAppearancepropsGet(void**,int,ProSurfaceAppearanceProps*) {return 0;}
extern "C" int ProUICheckbuttonActivateActionSet(const char*,const char*,void(*)(char*,char*,void*),void*) {return 0;}
extern "C" int ProUICheckbuttonGetState(const char*,const char*,int*) {return 0;}
extern "C" int ProUIDialogActivate(const char*, int*) {return 0;}
extern "C" int ProUIDialogCreate(const char *,const char *) {return 0;}
extern "C" int ProUIDialogDestroy(const char *) {return 0;}
extern "C" int ProUIInputpanelEditable(char*,const char*) {return 0;}
extern "C" int ProUIInputpanelReadOnly(char*,const char*) {return 0;}
extern "C" int ProUIInputpanelValueGet(const char *,const char *,wchar_t**) {return 0;}
extern "C" int ProUIInputpanelValueSet(const char *,const char *,wchar_t*) {return 0;}
extern "C" int ProUILabelTextSet(const char *,const char *,wchar_t *) {return 0;}
extern "C" int ProUIPushbuttonActivateActionSet(const char *,const char *,void (*)(char*,char *,void*),void*) {return 0;}
extern "C" int ProUIRadiogroupSelectednamesGet(const char*,const char*,int*,char***) {return 0;}
extern "C" int ProUITextareaValueSet(const char *,const char *,wchar_t*) {return 0;}
extern "C" int ProUnitConversionCalculate(void**,void**,ProUnitConversion*) {return 0;}
extern "C" int ProUnitsystemUnitGet(void**,int,void**) {return 0;}
extern "C" int ProUtilCollectParameters(void**,void**) {return 0;}
extern "C" int ProValueDataGet(void*,ProValueData*) {return 0;}
extern "C" int ProVerstampEqual(void*, void*) {return 0;}
extern "C" int ProVerstampStringFree(char**) {return 0;}
extern "C" int ProVerstampStringGet(void*, char**) {return 0;}
extern "C" int ProWcharSizeVerify(size_t,int*) {return 0;}
extern "C" int ProWindowRefresh(int) {return 0;}
extern "C" int ProWstringFree(wchar_t*) {return 0;}
extern "C" void ProAssemblyUnexplode(void*) {}
extern "C" void ProContourEdgeVisit(void*,void*,int(*)(void*,int,void*),int(*)(void*,void*),void*) {}
extern "C" void ProContourTraversalGet(void*,int*) {}
extern "C" void ProMdlIsSkeleton(void*, int*) {}
extern "C" void ProMessageClear() {}
extern "C" void ProPartTessellationFree(ProSurfaceTessellationData**) {}
extern "C" void ProStringToWstring(wchar_t*,const char*) {}
extern "C" void ProSurfaceContourVisit(void*,int(*)(void*,int,void*),int(*)(void*,void*), void*) {}
extern "C" void ProSurfaceIdGet(void*,int*) {}
extern "C" void ProSurfaceToNURBS(void*,void***) {}
extern "C" void ProSurfacedataGet(void*,int*,double*,double*,int*,void**,int*) {}
extern "C" void ProUIInputpanelMaxlenSet(const char*,const char*,int) {}
extern "C" void ProUIMessageDialogDisplay(int,const wchar_t *,const wchar_t *,ProUIMessageButton*,int,ProUIMessageButton*) {}
extern "C" void ProUnitInit(void*,const wchar_t *,void**) {}
extern "C" void ProWstringToString(char*,wchar_t*) {}
extern "C" void** PRO_CURVE_DATA(void*) {return NULL;}

// Local Variables:
// tab-width: 8
// mode: C++
// c-basic-offset: 4
// indent-tabs-mode: t
// c-file-style: "stroustrup"
// End:
// ex: shiftwidth=4 tabstop=8
