imrAdvancedTranslation Class Reference
 
 
 
imrAdvancedTranslation Class Reference

This reference page is linked to from the following overview topics: Advanced Parameter Translation.


#include <imrAdvancedTranslation.h>

Inheritance diagram for imrAdvancedTranslation:
imrTranslation InterfaceServer MaxHeapOperators

Public Types

enum   miParam_type {
  miTYPE_BOOLEAN = 0, miTYPE_INTEGER, miTYPE_SCALAR, miTYPE_STRING,
  miTYPE_COLOR, miTYPE_VECTOR, miTYPE_TRANSFORM, miTYPE_SHADER,
  miTYPE_SCALAR_TEX, miTYPE_COLOR_TEX, miTYPE_VECTOR_TEX, miTYPE_LIGHT,
  miTYPE_STRUCT, miTYPE_ARRAY, miTYPE_TEX, miTYPE_MATERIAL,
  miTYPE_GEOMETRY, miTYPE_LIGHTPROFILE, miTYPE_DATA, miNTYPES
}
enum   miBoolean { miFALSE = 0, miTRUE = 1 }

Public Member Functions

virtual miBoolean  mi_api_parameter_name (char *)=0
virtual miBoolean  mi_api_parameter_value (miParam_type, void *, int *, int *)=0
virtual miBoolean  mi_api_parameter_push (miBoolean)=0
virtual miBoolean  mi_api_parameter_pop (void)=0
virtual miBoolean  mi_api_new_array_element (void)=0
virtual char *  _mi_mem_strdup (const char *)=0
virtual void  _mi_mem_release (void *)=0
virtual void *  _mi_mem_allocate (int)=0

Member Enumeration Documentation

Enumerator:
miTYPE_BOOLEAN 
miTYPE_INTEGER 
miTYPE_SCALAR 
miTYPE_STRING 
miTYPE_COLOR 
miTYPE_VECTOR 
miTYPE_TRANSFORM 
miTYPE_SHADER 
miTYPE_SCALAR_TEX 
miTYPE_COLOR_TEX 
miTYPE_VECTOR_TEX 
miTYPE_LIGHT 
miTYPE_STRUCT 
miTYPE_ARRAY 
miTYPE_TEX 
miTYPE_MATERIAL 
miTYPE_GEOMETRY 
miTYPE_LIGHTPROFILE 
miTYPE_DATA 
miNTYPES 
        {
                miTYPE_BOOLEAN = 0,                     /* simple types: used for */
                miTYPE_INTEGER,                         /* returns and parameters */
                miTYPE_SCALAR,
                miTYPE_STRING,
                miTYPE_COLOR,
                miTYPE_VECTOR,
                miTYPE_TRANSFORM,
                miTYPE_SHADER,                          /* complex types: used for */
                miTYPE_SCALAR_TEX,                      /* parameters only */
                miTYPE_COLOR_TEX,
                miTYPE_VECTOR_TEX,
                miTYPE_LIGHT,
                miTYPE_STRUCT,
                miTYPE_ARRAY,
                miTYPE_TEX,
                miTYPE_MATERIAL,                        /* phenomenon types */
                miTYPE_GEOMETRY,
                miTYPE_LIGHTPROFILE,                    /* light profiles as args */
                miTYPE_DATA,                            /* free-form user data */
                miNTYPES
        };

Member Function Documentation

virtual miBoolean mi_api_parameter_name ( char *  ) [pure virtual]
virtual miBoolean mi_api_parameter_value ( miParam_type  ,
void *  ,
int *  ,
int *   
) [pure virtual]
virtual miBoolean mi_api_parameter_push ( miBoolean  ) [pure virtual]
virtual miBoolean mi_api_parameter_pop ( void  ) [pure virtual]
virtual miBoolean mi_api_new_array_element ( void  ) [pure virtual]
virtual char* _mi_mem_strdup ( const char *  ) [pure virtual]
virtual void _mi_mem_release ( void *  ) [pure virtual]
virtual void* _mi_mem_allocate ( int  ) [pure virtual]