reman3/Rayman_X/cpa/public/ISI/specif/ISI_Func.h

164 lines
8.1 KiB
C

/* ISI_Func.h*/
/* PC Version*/
#ifndef _ISI_FUNC_H_
#define _ISI_FUNC_H_
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/* For DLL using these function :*/
#undef CPA_EXPORT
#if defined(CPA_WANTS_IMPORT)
#define CPA_EXPORT __declspec(dllimport)
#elif defined(CPA_WANTS_EXPORT)
#define CPA_EXPORT __declspec(dllexport)
#else
#define CPA_EXPORT
#endif
#include "GLI\GLI_Defn.h"/*pour ISI_tdstColor*/
#include "IPO\IPOHandl.h"/*pour IPO_tdxHandleToInstanciatedPhysicalObject*/
/*Prototypes*/
/* ##-###########################
## Saving / Loading
############################## */
/* ##F===================================================================================
NAME : ISI_fn_pGetLinkTable
DESCRIPTION : Function to get the link table.
OUTPUT : Link table.
=========================================================================================
LAST MODIFICATIONS : 20/11/97 David Fournier : New commentary form.
=======================================================================================*/
extern CPA_EXPORT SCR_tdst_Link_Table *ISI_fn_pGetLinkTable(void);
/* ##F===================================================================================
NAME : ISI_fn_vDisinitLinkTable
DESCRIPTION : Function to disinit the link table.
=========================================================================================
LAST MODIFICATIONS : 20/11/97 David Fournier : New commentary form.
=======================================================================================*/
extern CPA_EXPORT void ISI_fn_vDisinitLinkTable(void);
/* ##F===================================================================================
NAME : ISI_fn_xLoadISI
DESCRIPTION : Load the ISI of an IPO. (Script callback)
INPUT : p_fFile = script file description.
szAction = action name.
szParams = table of param.
cType = type of action.
OUTPUT : script error code.
=========================================================================================
LAST MODIFICATIONS : 20/11/97 David Fournier : New commentary form.
=======================================================================================*/
extern CPA_EXPORT SCR_tde_Anl_ReturnValue ISI_fn_xLoadISI(SCR_tdst_File_Description *p_fFile, char *szAction, char *szParams[], SCR_tde_Anl_Action cType);
/*ANNECY JMD 17/02/98{*/
/* ##F===================================================================================
NAME : ISI_fn_xLoadISI2
DESCRIPTION : Load the ISI of an PO. (Script callback)
INPUT : p_fFile = script file description.
szAction = action name.
szParams = table of param.
cType = type of action.
OUTPUT : script error code.
=========================================================================================
LAST MODIFICATIONS : 17/02/98 Jean-Marc Drouaud
=======================================================================================*/
extern CPA_EXPORT SCR_tde_Anl_ReturnValue ISI_fn_xLoadISI2(SCR_tdst_File_Description *p_fFile, char *szAction, char *szParams[], SCR_tde_Anl_Action cType);
/*END ANNECY JMD }*/
/* ##F===================================================================================
NAME : ISI_vSaveVertexISI
DESCRIPTION : Save an ISI of an IPO. (Script callback)
INPUT : _p_stFile = script file description.
_sFileName = file name.
_p_vPtr = struct adress.
_xAction = type of action
=========================================================================================
LAST MODIFICATIONS : 20/11/97 David Fournier : New commentary form.
=======================================================================================*/
extern CPA_EXPORT void ISI_vSaveVertexISI(SCR_tdst_File_Description *_p_stFile, char *_sFileName, void *_p_vPtr, SCR_tde_Ntfy_Action _xAction);
/* ##F===================================================================================
NAME : ISI_vSaveISIFromIPO
DESCRIPTION : Save all ISI for one IPO.
INPUT : _hIPO = IPO handle to save.
=========================================================================================
LAST MODIFICATIONS : 20/11/97 David Fournier : New commentary form.
=======================================================================================*/
extern CPA_EXPORT void ISI_vSaveISIFromIPO(IPO_tdxHandleToInstanciatedPhysicalObject _hIPO);
/* ##F===================================================================================
NAME : ISI_fn_vSaveISIFromIPOFromHierarchie
DESCRIPTION : Save all ISI for all IPO which are child of a super object,
or which is the super object.
INPUT : _hSuperObject = super object handle to save.
=========================================================================================
LAST MODIFICATIONS : 20/11/97 David Fournier : New commentary form.
=======================================================================================*/
extern CPA_EXPORT void ISI_fn_vSaveISIFromIPOFromHierarchie(HIE_tdxHandleToSuperObject _hSuperObject);
/* ##F===================================================================================
NAME : ISI_fn_vPrepareSaveBinaryBloc
DESCRIPTION : function to prepare the binary save process.
=========================================================================================
LAST MODIFICATIONS : 20/11/97 David Fournier : New commentary form.
=======================================================================================*/
/*extern CPA_EXPORT void ISI_fn_vPrepareSaveBinaryBloc(void);*/
/* ##F===================================================================================
NAME : ISI_fn_ulWriteBinaryBloc
DESCRIPTION : Write a binary bloc for a ISI
INPUT : _ulStructAddress = Address of the element.
_p_cDestBuffer = Pointer to the buffer.
OUTPUT : length of the data written.
=========================================================================================
LAST MODIFICATIONS : 20/11/97 David Fournier : New commentary form.
=======================================================================================*/
/*extern CPA_EXPORT unsigned long ISI_fn_ulWriteBinaryBloc(unsigned long _ulStructAddress, char* _p_cDestBuffer);*/
/* ##F===================================================================================
NAME : ISI_fn_vWriteAllISIBinaryBlocs
DESCRIPTION : Write all the binary blocs for the ISI
INPUT : _szBinaryFileName = Name of the binary file.
=========================================================================================
LAST MODIFICATIONS : 20/11/97 David Fournier : New commentary form.
=======================================================================================*/
/*extern CPA_EXPORT void ISI_fn_vWriteAllISIBinaryBlocs(char* _szBinaryFileName);*/
/* ##F===================================================================================
NAME : ISI_fn_ulReadISIBinaryBloc
DESCRIPTION : Read the binary bloc for ISI.
INPUT : _p_cLoadedBuffer = pointer to the loaded buffer.
_ulLoadedBufferSize = Size of the loaded buffer.
OUTPUT : The pointer to the allocated element.
=========================================================================================
LAST MODIFICATIONS : 20/11/97 David Fournier : New commentary form.
=======================================================================================*/
/*extern CPA_EXPORT void ISI_fn_ulReadISIBinaryBloc(unsigned long _ulLoadedBuffer);*/
/* ##F===================================================================================
NAME : ISI_fn_vReadAllISIBinaryBlocs
DESCRIPTION : Read all the binary blocs for the ISI.
INPUT : _szBinaryFile = Name of the binary file.
=========================================================================================
LAST MODIFICATIONS : 20/11/97 David Fournier : New commentary form.
=======================================================================================*/
/*extern CPA_EXPORT void ISI_fn_vReadAllISIBinaryBlocs(char* _szBinaryFile);*/
/*End Proto*/
#ifdef __cplusplus
};
#endif /* __cplusplus */
#endif /* _ISI_FUNC_H_ */