/* (c) Ubi Studios 1996-97*/
/* See Vincent Greco for any comment or question*/
 
#ifndef __HIEDEF_H__
#define __HIEDEF_H__
 
#ifdef  __cplusplus
extern "C" {
#endif
 
/* For DLL using these function :*/
/*#include "cpa_expt.h"*/
 
/*----------------------------------------------------------*/
#define HIE_C_lCounterNotValid -1
 
 
#define HIE_C_InvalidSuperObject LST2_C_DynamicInvalid
 
#ifndef  HIE_M_ForEachChildOf
#define HIE_M_ForEachChildOf(_hSprObj,_hChild,_i) LST2_M_DynamicForEachElementOf(_hSprObj,_hChild,_i)
#endif /* for specific declaration of the macro*/
 
#define HIE_M_vIsolate(_hSprObj) LST2_M_DynamicIsolate(_hSprObj)
#define HIE_M_vAddTail(_hNewFather, _hSprObj) LST2_M_DynamicAddTail(_hNewFather, _hSprObj)
#define HIE_M_vAddHead(_hNewFather, _hSprObj) LST2_M_DynamicAddHead(_hNewFather, _hSprObj)
#define HIE_M_vInsertBetween(_hSprObj, _hNewPrevBrother, _hNewNextBrother) LST2_M_DynamicInsertBetween(_hSprObj, _hNewPrevBrother, _hNewNextBrother)
#define HIE_M_hNextChild(_hBrother) LST2_M_DynamicGetNextElement(_hBrother)
#define HIE_M_hFirstChild(_hParent) LST2_M_DynamicGetFirstElement(_hParent)
#define HIE_M_hPrevChild(_hBrother) LST2_M_DynamicGetPrevElement(_hBrother)
#define HIE_M_hLastChild(_hParent) LST2_M_DynamicGetLastElement(_hParent)
#define HIE_M_hGetSuperObjectFather(_hSprObj) LST2_M_DynamicGetFather(_hSprObj)
#define HIE_M_lGetNumberOfChildren(_hSprObj) LST2_M_DynamicGetNumberOfElements(_hSprObj)
 
 
 
#define HIE_M_p_stGetSuperObject(_hSprObj) (_hSprObj)
#define HIE_M_xGetSuperObjectMember(_hSprObj,_member) ((_hSprObj)->_member)
#define HIE_M_vSetSuperObjectMember(_hSprObj,_member,_value) {(_hSprObj)->_member=(_value);}
 
 
 
#ifdef  __cplusplus
}/* extern "C" */
#endif
 
#endif /* __HIEDEF_H__ */
