SIBCUtil.h File Reference

Defines the CSIBCUtil class and the following defines:. More...

#include <SIBCMath.h>
#include <assert.h>

Go to the source code of this file.

Classes

struct   TinyVariant
  Holds variants for CdotXSIParam objects. More...

Defines

#define  TRUE   1
#define  FALSE   0
#define  SI_TRUE   TRUE
#define  SI_FALSE   FALSE
#define  SI_Bool   unsigned short
#define  SI_Byte   char
#define  SI_UByte   unsigned char
#define  SI_Short   short
#define  SI_UShort   unsigned short
#define  SI_Int   int
#define  SI_UInt   unsigned int
#define  SI_Float   float
#define  SI_Double   double
#define  SI_Long   int
#define  SI_Void   void
#define  SI_ULong   unsigned int
#define  SI_VT_BOOL   0
#define  SI_VT_BYTE   1
#define  SI_VT_UBYTE   2
#define  SI_VT_SHORT   3
#define  SI_VT_USHORT   4
#define  SI_VT_INT   5
#define  SI_VT_UINT   6
#define  SI_VT_FLOAT   7
#define  SI_VT_DOUBLE   8
#define  SI_VT_LONG   9
#define  SI_VT_ULONG   10
#define  SI_VT_PBOOL   11
#define  SI_VT_PBYTE   12
#define  SI_VT_PUBYTE   13
#define  SI_VT_PSHORT   14
#define  SI_VT_PUSHORT   15
#define  SI_VT_PINT   16
#define  SI_VT_PUINT   17
#define  SI_VT_PFLOAT   18
#define  SI_VT_PDOUBLE   19
#define  SI_VT_PLONG   20
#define  SI_VT_PULONG   21
#define  SI_VT_PCHAR   22
#define  SI_VT_PPCHAR   23
#define  SI_VT_PVOID   24
#define  SI_TT_NONE   0
#define  SI_TT_POSITION   1
#define  SI_TT_NORMAL   2
#define  SI_TT_TEXCOORD   3
#define  SI_TT_COLOR   4
#define  SI_TT_TRANSFO   5
#define  SI_TT_INTEGER   6
#define  SI_TT_FLOAT   7
#define  SI_TT_TINYFLOAT   8
#define  M_PI   3.14159265358979323846
#define  _ERRMSG(x)   _SI_PRINTF(_SI_TEXT("ERROR : %s\n"),x);
#define  _MSG(x)   _SI_PRINTF(_SI_TEXT("MSG : %s\n"),x);
#define  _SI_NEW(x, y)   { x = new y; _SI_ASSERT( x != NULL ); }
#define  _SI_DELETE(ptr)   { if ( ptr != NULL ) { delete ptr; ptr = NULL; } }
#define  _SI_DELETE_ARRAY(ptr)   {if ( ptr != NULL ) { delete [] ptr; ptr = NULL; } }
#define  _SI_CALL(x, y)   { if (result==SI_SUCCESS) { result = x;if(result != SI_SUCCESS){_ERRMSG(y);}}}

Typedefs

typedef int  SI_Error
typedef SI_Float  SI_Matrix [4][4]
typedef TinyVariant  SI_TinyVariant

Enumerations

enum   eSI_Error {
  SI_SUCCESS = 0,
  SI_ERR_NONE = 0,
  SI_ERR_STATUS_MSG,
  SI_ERR_MESSAGE_MSG,
  SI_ERR_WARNING_MSG,
  SI_ERR_ERROR_MSG,
  SI_ERR_MODE_MSG,
  SI_ERR_INTERNAL,
  SI_ERR_NOTYETIMPLEMENTED,
  SI_ERR_NOTSUPPORTED,
  SI_ERR_BAD_MDLTYPE,
  SI_ERR_BAD_CHAPID,
  SI_ERR_BAD_GROUPID,
  SI_ERR_BAD_GROUPLIST,
  SI_ERR_BAD_ELEMENT,
  SI_ERR_BAD_DICTIONARY,
  SI_ERR_BAD_RELID,
  SI_ERR_BAD_ARGUMENT,
  SI_ERR_BAD_DATABASE,
  SI_ERR_BAD_RELNDX,
  SI_ERR_BAD_MSMSH,
  SI_ERR_BAD_MFACE,
  SI_ERR_BAD_MPTCH,
  SI_ERR_BAD_MSPLN,
  SI_ERR_BAD_PARAM,
  SI_ERR_BAD_NBPARAM,
  SI_ERR_BAD_NOPARAM,
  SI_ERR_BAD_CHP4REL,
  SI_ERR_BAD_SHAPEID,
  SI_ERR_CLS_NOMODEL,
  SI_ERR_LAT_NOMODEL,
  SI_ERR_RELRSRC_CANTOPEN,
  SI_ERR_RELRSRC_INVGRP,
  SI_ERR_RELRSRC_INVCHP,
  SI_ERR_RELPAIR_CANTADD,
  SI_ERR_RELPAIR_CANTDEL,
  SI_ERR_REL_CANTDEL,
  SI_ERR_ELEM_NOTFOUND,
  SI_ERR_NAME_DUPL,
  SI_ERR_NAME_FORMAT,
  SI_ERR_DB_NOTFOUND,
  SI_ERR_DB_INVALID,
  SI_ERR_DB_CANTCREATE,
  SI_ERR_DB_CANTDELETE,
  SI_ERR_DBDELETE,
  SI_ERR_ACCESS_CANTSET,
  SI_ERR_SCENE_CANTREAD,
  SI_ERR_SCENE_CANTWRITE,
  SI_ERR_SCENE_CANTDEL,
  SI_ERR_ELEM_CANTREAD,
  SI_ERR_ELEM_CANTWRITE,
  SI_ERR_SAVE_NOTROOT,
  SI_ERR_NOVERS_FOUND,
  SI_ERR_NUM_VERTICES,
  SI_ERR_SHAPE_VERTICES,
  SI_ERR_TOO_FEW_VERTICES,
  SI_ERR_TOO_MANY_VERTICES,
  SI_ERR_NULL_TRANSFO,
  SI_ERR_NULL_VECTOR,
  SI_ERR_BAD_COORDSYS,
  SI_ERR_BAD_VNDX,
  SI_ERR_CHAPNOTFOUND,
  SI_ERR_FCVNOTFOUND,
  SI_ERR_NOT_TRIANGULATED,
  SI_ERR_CYCLE_DETECTED,
  SI_ERR_DYNALINK_NOT_LOADED,
  SI_ERR_DYNALINK_NOT_RESOLVED,
  SI_ERR_DYNALINK_NOT_UNLOADED,
  SI_ERR_CUSVAL_SYMBOL_NOT_FOUND,
  SI_ERR_CUSVAL_INCORRECT_TYPE,
  SI_ERR_CUSVAL_BUFFER_TOO_SMALL,
  SI_ERR_ALLOC_PROBLEM,
  SI_ERR_INVALID_SCENE,
  SI_ERR_ELEM_UNSCENE,
  SI_ERR_ELEM_TYPE,
  SI_ERR_ELEM_ROOT,
  SI_ERR_WRONG_COUNT,
  SI_ERR_INVALID_LTYPE,
  SI_ERR_NO_RESET,
  SI_ERR_INVALID_SELEM,
  SI_ERR_BAD_MATERIAL,
  SI_ERR_INVALID_TESSELATION,
  SI_ERR_NON_TESSELATABLE,
  SI_ERR_INVALID_MODEL_DATA,
  SI_ERR_NO_MATERIAL,
  SI_ERR_NO_TEXTURE,
  SI_ERR_ELEM_NOT_LEAF_NODE,
  SI_ERR_ELEM_CANTDEL,
  SI_ERR_FCURVE_EXISTS,
  SI_ERR_ELEM_CHNROOT,
  SI_ERR_ELEM_EFFECTOR,
  SI_ERR_GOAL_NOT_SET,
  SI_ERR_USERDATA_EXISTS,
  SI_ERR_INVALID_INDEX,
  SI_ERR_CUS_SECOND_SYMBOL,
  SI_ERR_CUS_NO_SYMBOL_NAME,
  SI_ERR_CUSTOM_FATAL,
  SI_ERR_UNFOUND_GLBSYMB_TAB,
  SI_ERR_STOP,
  SI_ERR_TXT_NAME,
  SI_ERR_NO_CAM,
  SI_ERR_TRANSFO_METASYSTEM,
  SI_ERR_TRANSFO_PATCHDEFORM,
  SI_ERR_TRANSFO_SPLINEDEFORM,
  SI_ERR_SCAL_CHAIN,
  SI_ERR_SCAL_CNSSCL,
  SI_ERR_ROT_JOINT,
  SI_ERR_ROT_CHNROOT,
  SI_ERR_ROT_CNSORI,
  SI_ERR_TRANS_CHNROOT,
  SI_ERR_TRANS_JOINT,
  SI_ERR_TRANS_DYNLEAF,
  SI_ERR_TRANS_MAINGLOBENV,
  SI_ERR_TRANS_CONSTRAINT,
  SI_ERR_SUBELEM_TOTAL_FAILURE,
  SI_ERR_SOFTIMAGE_TOO_OLD,
  SI_ERR_SAAPHIRE_TOO_OLD,
  SI_ERR_SAA_TOO_OLD_FOR_EFFECT,
  SI_ERR_FILE_EXISTS,
  SI_ERR_UNRELATED_T2D,
  SI_ERR_INCOMPATIBLE_T2DMAP,
  SI_ERR_SHADER_EXISTS,
  SI_ERR_INCOMPAT_MAP_METHOD,
  SI_ERR_MODEL_NO_SHAPES,
  SI_ERR_CLUSTER_NO_KEYS,
  SI_ERR_CUSTOM_FATAL_NOMSG,
  SI_ERR_NO_FCV_EDITOR,
  SI_ERR_RENDER_WARNING,
  SI_ERR_RENDER_ERROR,
  SI_ERR_MODEL_NO_PHYSPROPS,
  SI_ERR_EFFECT_NODG,
  SI_ERR_DG_NOTFOUND,
  SI_ERR_RENDER_VOLUNTARYEXIT,
  SI_ERR_AUDIO_DEVICEINUSE,
  SI_ERR_AUDIO_INVALIDFORMAT,
  SI_ERR_AUDIO_INACTIVE,
  SI_ERR_FILENOTFOUND,
  SI_ERR_AUDIO_INVALIDTRACK,
  SI_ERR_FILEPASSEDEOF,
  SI_ERR_NO_ACTION,
  SI_ERR_MARKER_NOTFOUND,
  SI_ERR_ACTIONMARKERS_OVERLAP,
  SI_ERR_AUDIO_FILENOTSET,
  SI_ERR_AUDIO_FILEALREADYSET,
  SI_ERR_AUDIO_MIXINGNOTENABLED,
  SI_ERR_LIC_INVALID_HANDLE,
  SI_ERR_LIC_INVALID_ARGS,
  SI_ERR_LIC_CHECKOUT,
  SI_ERR_NUM,
  SI_FILE_NOT_FOUND,
  SI_NO_AVAILABLE_DRIVER,
  SI_IMAGE_BAD_FORMAT
}


Detailed Description

Defines the CSIBCUtil class and the following defines:.

Copyright 2008 Autodesk, Inc. All rights reserved. Use of this software is subject to the terms of the Autodesk license agreement provided at the time of installation or download, or which otherwise accompanies this software in either electronic or hard copy form.

Define Documentation

#define M_PI   3.14159265358979323846

The value of 'pi'.


Typedef Documentation

typedef TinyVariant SI_TinyVariant

Alias for the TinyVariant structure used within CdotXSIParam objects.