3ds Max C++ API Reference
FPParamDef Class Reference

#include <ifnpub.h>

+ Inheritance diagram for FPParamDef:

Public Member Functions

 FPParamDef ()
 
CoreExport ~FPParamDef ()
 

Public Attributes

DWORD cbStruct
 
MSTR internal_name
 
StringResID description
 
ParamType2 type
 
EnumID enumID
 
USHORT flags
 
FPParamOptionsoptions
 

Additional Inherited Members

- Static Public Member Functions inherited from MaxHeapOperators
static UtilExport voidoperator new (size_t size)
 Standard new operator used to allocate objects If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new (size_t size, const std::nothrow_t &e)
 Standard new operator used to allocate objects if there is insufficient memory, NULL will be returned. More...
 
static UtilExport voidoperator new (size_t size, const char *filename, int line)
 New operator used to allocate objects that takes the filename and line number where the new was called If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new (size_t size, int block_type, const char *filename, int line)
 New operator used to allocate objects that takes the type of memory, filename and line number where the new was called If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new (size_t size, const std::nothrow_t &e, const char *filename, int line)
 New operator used to allocate objects that takes the filename and line number where the new was called If there is insufficient memory, NULL will be returned. More...
 
static UtilExport voidoperator new (size_t size, unsigned long flags)
 New operator used to allocate objects that takes extra flags to specify special operations If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new (size_t size, const std::nothrow_t &e, unsigned long flags)
 New operator used to allocate objects that takes extra flags to specify special operations If there is insufficient memory, NULL will be returned. More...
 
static UtilExport voidoperator new[] (size_t size)
 New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new[] (size_t size, const std::nothrow_t &e)
 New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More...
 
static UtilExport voidoperator new[] (size_t size, const char *filename, int line)
 New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new[] (size_t size, int block_type, const char *filename, int line)
 New operator used to allocate arrays of objects. More...
 
static UtilExport voidoperator new[] (size_t size, const std::nothrow_t &e, const char *filename, int line)
 New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More...
 
static UtilExport voidoperator new[] (size_t size, unsigned long flags)
 New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new[] (size_t size, const std::nothrow_t &e, unsigned long flags)
 New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More...
 
static UtilExport void operator delete (void *ptr)
 Standard delete operator used to deallocate an object If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete (void *ptr, const std::nothrow_t &e)
 Standard delete operator used to deallocate an object If the pointer is invalid, nothing will happen. More...
 
static UtilExport void operator delete (void *ptr, const char *filename, int line)
 Delete operator used to deallocate an object that takes the filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete (void *ptr, int block_type, const char *filename, int line)
 Delete operator used to deallocate an object that takes the type of memory, filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete (void *ptr, const std::nothrow_t &e, const char *filename, int line)
 Delete operator used to deallocate an object that takes the filename and line number where the delete was called If the pointer is invalid, nothing will happen. More...
 
static UtilExport void operator delete (void *ptr, unsigned long flags)
 Delete operator used to deallocate an object that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete (void *ptr, const std::nothrow_t &e, unsigned long flags)
 Delete operator used to deallocate an object that takes extra flags to specify special operations If the pointer is invalid, nothing will happen. More...
 
static UtilExport void operator delete[] (void *ptr)
 Standard delete operator used to deallocate an array of objects If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete[] (void *ptr, const std::nothrow_t &e)
 Standard delete operator used to deallocate an array of objects If the pointer is invalid, nothing will happen. More...
 
static UtilExport void operator delete[] (void *ptr, const char *filename, int line)
 Delete operator used to deallocate an array of objects that takes the filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete[] (void *ptr, int block_type, const char *filename, int line)
 Delete operator used to deallocate an array of objects that takes the type of memory, filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete[] (void *ptr, const std::nothrow_t &e, const char *filename, int line)
 Delete operator used to deallocate an array of objects that takes the filename and line number where the delete was called If the pointer is invalid, nothing will happen. More...
 
static UtilExport void operator delete[] (void *ptr, unsigned long flags)
 Delete operator used to deallocate an array of objects that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete[] (void *ptr, const std::nothrow_t &e, unsigned long flags)
 Delete operator used to deallocate an array of objects that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport voidoperator new (size_t size, void *placement_ptr)
 Placement new operator. More...
 
static UtilExport void operator delete (void *ptr, void *placement_ptr)
 Placement delete operator. More...
 
static UtilExport voidaligned_malloc (size_t size, size_t alignment)
 Allocates memory on a specified alignment boundary. More...
 
static UtilExport voidaligned_realloc (void *ptr, size_t size, size_t alignment)
 Reallocates memory on a specified alignment boundary. More...
 
static UtilExport void aligned_free (void *ptr)
 Frees a block of memory that was allocated with aligned_malloc/aligned_realloc. More...
 

Detailed Description

See also
ParamType, ParamType2, Class FPParamOptions, Template Class Tab.

Description:
This class contains a descriptor for each published function, found in Tab<> in FPInterface.
Data Members:
MSTR internal_name;

The internal name.

StringResID description;

The string resource ID of the description.

ParamType2 type;

The parameter type. See ParamType2 for details.

EnumID enumID;

ID of symbolic enumeration in owning interface if any.

USHORT flags;

The parameter definition flags;

FPP_HAS_RANGE

Indicates that the parameter definition contains a range.

FPP_HAS_VALIDATOR

Indicates that the parameter has a validator.

FPP_IN_PARAM

In flag used by _BR ref types to decide when to pass in source values or hand back returns.

FPP_OUT_PARAM

Out flag used by _BR ref types to decide when to pass in source values or hand back returns.

FPP_IN_OUT_PARAM

In-Out flag used by _BR ref types to decide when to pass in source values or hand back returns.

FPP_KEYARG

If p_keyArgDefault supplied, the client can use keyword args if supported for this param. If the parameter type is a _BR type, the default value must be specified as a pointer to the default value.

FPP_INDEX

Parameter values used as indexes, always 0-origin internally, allows client to map to other origins.

FPParamOptions* options;

Present if non-NULL, a pointer to the parameter options object.

Constructor & Destructor Documentation

◆ FPParamDef()

FPParamDef ( )
inline
Remarks
Constructor.
Default Implementation:
{ description = 0; options = NULL; flags = FPP_IN_OUT_PARAM; enumID = FP_NO_ENUM; }
942  type(TYPE_ANGLE){ }
#define NULL
Definition: autoptr.h:18
Definition: ifnpub.h:927
DWORD cbStruct
Definition: ifnpub.h:929
FPParamOptions * options
Definition: ifnpub.h:935
StringResID description
Definition: ifnpub.h:931
EnumID enumID
Definition: ifnpub.h:933
ParamType2 type
Definition: ifnpub.h:932
USHORT flags
Definition: ifnpub.h:934
#define FPP_IN_OUT_PARAM
Definition: ifnpub.h:881
#define FP_NO_ENUM
Definition: ifnpub.h:55
@ TYPE_ANGLE
A floating point value with an implied stdAngleDim dimension.
Definition: paramtype.h:65

◆ ~FPParamDef()

Member Data Documentation

◆ cbStruct

DWORD cbStruct

◆ internal_name

MSTR internal_name

◆ description

StringResID description

◆ type

ParamType2 type

◆ enumID

EnumID enumID

◆ flags

USHORT flags

◆ options

FPParamOptions* options