3ds Max C++ API Reference
FPValue Class Reference

#include <ifnpub.h>

+ Inheritance diagram for FPValue:

Public Member Functions

 FPValue ()
 
 FPValue (const FPValue &from)
 
 FPValue (int type,...)
 
CoreExport ~FPValue ()
 
CoreExport void Free ()
 
CoreExport void Init ()
 
CoreExport void InitTab (ParamType2 paramType, int size)
 Allocates and initializes the Tab in the FPValue for TAB types. More...
 
CoreExport FPValueoperator= (const FPValue &sv)
 
CoreExport va_list Loadva (int iType, va_list ap, bool pointer=false)
 
void Load (int paramType,...)
 
void LoadPtr (int paramType,...)
 
CoreExport IOResult Save (ISave *isave)
 Saves the FPValue. More...
 
CoreExport IOResult Load (ILoad *iload)
 Loads the FPValue. More...
 
CoreExport bool operator== (const FPValue &val) const
 

Static Public Member Functions

static CoreExport bool IsPointerBasedType (ParamType2 type)
 Returns true if the data associated with the type is represented by a pointer. If the type is a TAB type, whether the data in the Tab is represented by a pointer. More...
 
- 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...
 

Public Attributes

ParamType2 type
 
union {
   int   i
 
   float   f
 
   DWORD   d
 
   bool   b
 
   INT_PTR   intptr
 
   INT64   i64
 
   double   dbl
 
   int *   iptr
 
   float *   fptr
 
   Point3 *   p
 
   Point4 *   p4
 
   TimeValue   t
 
   const MCHAR *   s
 
   MSTR *   tstr
 
   PBBitmap *   bm
 
   Mtl *   mtl
 
   Texmap *   tex
 
   INode *   n
 
   ReferenceTarget *   r
 
   Matrix3 *   m
 
   AngAxis *   aa
 
   Quat *   q
 
   Ray *   ray
 
   Point2 *   p2
 
   BitArray *   bits
 
   ClassDesc *   cd
 
   Mesh *   msh
 
   Object *   obj
 
   Control *   ctrl
 
   Interval *   intvl
 
   POINT *   pt
 
   HWND   hwnd
 
   IObject *   iobj
 
   FPInterface *   fpi
 
   void *   ptr
 
   Color *   clr
 
   AColor *   aclr
 
   FPValue *   fpv
 
   Value *   v
 
   DWORD *   dptr
 
   bool *   bptr
 
   INT_PTR *   intptrptr
 
   INT64 *   i64ptr
 
   double *   dblptr
 
   Box3 *   b3
 
   BezierShape *   bezshape
 
   Tab< int > *   i_tab
 
   Tab< float > *   f_tab
 
   Tab< Point3 * > *   p_tab
 
   Tab< Point4 * > *   p4_tab
 
   Tab< TimeValue > *   t_tab
 
   Tab< const MCHAR * > *   s_tab
 
   Tab< MSTR * > *   tstr_tab
 
   Tab< PBBitmap * > *   bm_tab
 
   Tab< Mtl * > *   mtl_tab
 
   Tab< Texmap * > *   tex_tab
 
   Tab< INode * > *   n_tab
 
   Tab< ReferenceTarget * > *   r_tab
 
   Tab< Matrix3 * > *   m3_tab
 
   Tab< AngAxis * > *   aa_tab
 
   Tab< Quat * > *   q_tab
 
   Tab< Ray * > *   ray_tab
 
   Tab< Point2 * > *   p2_tab
 
   Tab< BitArray * > *   bits_tab
 
   Tab< ClassDesc * > *   cd_tab
 
   Tab< Mesh * > *   msh_tab
 
   Tab< Object * > *   obj_tab
 
   Tab< Control * > *   ctrl_tab
 
   Tab< Interval * > *   intvl_tab
 
   Tab< POINT * > *   pt_tab
 
   Tab< HWND > *   hwnd_tab
 
   Tab< IObject * > *   iobj_tab
 
   Tab< FPInterface * > *   fpi_tab
 
   Tab< void * > *   ptr_tab
 
   Tab< Color * > *   clr_tab
 
   Tab< AColor * > *   aclr_tab
 
   Tab< FPValue * > *   fpv_tab
 
   Tab< Value * > *   v_tab
 
   Tab< DWORD > *   d_tab
 
   Tab< bool > *   b_tab
 
   Tab< INT_PTR > *   intptr_tab
 
   Tab< INT64 > *   i64_tab
 
   Tab< double > *   dbl_tab
 
   Tab< Box3 * > *   b3_tab
 
   Tab< BezierShape * > *   bezshape_tab
 
}; 
 

Detailed Description

See also
ParamType, ParamType2,
Template Class Tab.

Description:
This class contains a single value used as part of the Function Publishing system. It's capable of holding any of the FnPub supported types. This value is used as a parameter and as a return value.
Data Members:
ParamType2 type;

This data member identifies which type of value is stored in the union below.

The following union contains a single value, pointer to a single value, or a pointer to a single table (Tab<>) of values.

union
{
int i;
float f;
int* iptr;
float* fptr;
MCHAR* s;
Mtl* mtl;
INode* n;
Quat* q;
Ray* ray;
POINT* pt;
HWND hwnd;
void* ptr;
Value* v;
DWORD* dptr;
bool* bptr;
INT_PTR* intptrptr;
INT64* i64ptr;
double* dblptr;
Box3* b3;
// Tab<>s of above
};
Definition: quat.h:40
Definition: bitarray.h:59
Definition: box3.h:30
Class descriptors provide the system with information about the plug-in classes in the DLL.
Definition: plugapi.h:992
Definition: color.h:73
Definition: control.h:1054
Definition: ifnpub.h:132
Definition: ifnpub.h:1186
int * iptr
Definition: ifnpub.h:1201
Tab< ClassDesc * > * cd_tab
Definition: ifnpub.h:1260
Tab< Point2 * > * p2_tab
Definition: ifnpub.h:1258
Tab< Interval * > * intvl_tab
Definition: ifnpub.h:1264
Tab< MSTR * > * tstr_tab
Definition: ifnpub.h:1248
Matrix3 * m
Definition: ifnpub.h:1213
ClassDesc * cd
Definition: ifnpub.h:1219
Value * v
Definition: ifnpub.h:1232
Tab< Object * > * obj_tab
Definition: ifnpub.h:1262
bool * bptr
Definition: ifnpub.h:1234
IObject * iobj
Definition: ifnpub.h:1226
Point2 * p2
Definition: ifnpub.h:1217
Tab< Mtl * > * mtl_tab
Definition: ifnpub.h:1250
double * dblptr
Definition: ifnpub.h:1237
Tab< INT_PTR > * intptr_tab
Definition: ifnpub.h:1276
const MCHAR * s
Definition: ifnpub.h:1206
Tab< Texmap * > * tex_tab
Definition: ifnpub.h:1251
DWORD * dptr
Definition: ifnpub.h:1233
Tab< Point3 * > * p_tab
Definition: ifnpub.h:1244
Tab< void * > * ptr_tab
Definition: ifnpub.h:1269
MSTR * tstr
Definition: ifnpub.h:1207
FPInterface * fpi
Definition: ifnpub.h:1227
FPValue * fpv
Definition: ifnpub.h:1231
Texmap * tex
Definition: ifnpub.h:1210
Quat * q
Definition: ifnpub.h:1215
Tab< Value * > * v_tab
Definition: ifnpub.h:1273
Tab< const MCHAR * > * s_tab
Definition: ifnpub.h:1247
Mtl * mtl
Definition: ifnpub.h:1209
Tab< AngAxis * > * aa_tab
Definition: ifnpub.h:1255
Tab< Color * > * clr_tab
Definition: ifnpub.h:1270
INT_PTR * intptrptr
Definition: ifnpub.h:1235
Tab< FPValue * > * fpv_tab
Definition: ifnpub.h:1272
Tab< INT64 > * i64_tab
Definition: ifnpub.h:1277
Object * obj
Definition: ifnpub.h:1221
Ray * ray
Definition: ifnpub.h:1216
Control * ctrl
Definition: ifnpub.h:1222
Point3 * p
Definition: ifnpub.h:1203
Tab< Control * > * ctrl_tab
Definition: ifnpub.h:1263
Tab< Mesh * > * msh_tab
Definition: ifnpub.h:1261
Tab< PBBitmap * > * bm_tab
Definition: ifnpub.h:1249
ReferenceTarget * r
Definition: ifnpub.h:1212
Tab< float > * f_tab
Definition: ifnpub.h:1243
Tab< Ray * > * ray_tab
Definition: ifnpub.h:1257
Color * clr
Definition: ifnpub.h:1229
HWND hwnd
Definition: ifnpub.h:1225
Tab< Quat * > * q_tab
Definition: ifnpub.h:1256
Mesh * msh
Definition: ifnpub.h:1220
POINT * pt
Definition: ifnpub.h:1224
Tab< Box3 * > * b3_tab
Definition: ifnpub.h:1279
Tab< ReferenceTarget * > * r_tab
Definition: ifnpub.h:1253
float * fptr
Definition: ifnpub.h:1202
Tab< int > * i_tab
Definition: ifnpub.h:1242
INT64 * i64ptr
Definition: ifnpub.h:1236
Tab< POINT * > * pt_tab
Definition: ifnpub.h:1265
int i
Definition: ifnpub.h:1191
Tab< TimeValue > * t_tab
Definition: ifnpub.h:1246
Tab< HWND > * hwnd_tab
Definition: ifnpub.h:1266
Tab< double > * dbl_tab
Definition: ifnpub.h:1278
Tab< IObject * > * iobj_tab
Definition: ifnpub.h:1267
void * ptr
Definition: ifnpub.h:1228
Interval * intvl
Definition: ifnpub.h:1223
Tab< BitArray * > * bits_tab
Definition: ifnpub.h:1259
INode * n
Definition: ifnpub.h:1211
TimeValue t
Definition: ifnpub.h:1205
Tab< INode * > * n_tab
Definition: ifnpub.h:1252
Tab< Matrix3 * > * m3_tab
Definition: ifnpub.h:1254
Tab< DWORD > * d_tab
Definition: ifnpub.h:1274
AngAxis * aa
Definition: ifnpub.h:1214
PBBitmap * bm
Definition: ifnpub.h:1208
Tab< bool > * b_tab
Definition: ifnpub.h:1275
float f
Definition: ifnpub.h:1192
BitArray * bits
Definition: ifnpub.h:1218
Tab< FPInterface * > * fpi_tab
Definition: ifnpub.h:1268
Box3 * b3
Definition: ifnpub.h:1238
Definition: inode.h:55
Definition: ifnpub.h:1520
Definition: interval.h:36
Definition: matrix3.h:99
The Mesh class is provided for use by plug-ins and is used by the system.
Definition: mesh.h:1112
Definition: Mtl.h:36
The object class is the base class for all objects.
Definition: object.h:1428
Definition: pbbitmap.h:36
Definition: point2.h:38
Definition: point3.h:54
Definition: quat.h:172
Definition: point3.h:403
A scene entity that is being owned and listened to by other scene entities.
Definition: ref.h:1844
Definition: Texmap.h:147
Definition: value.h:107
Definition: strclass.h:738
int TimeValue
Definition: maxtypes.h:31
#define MCHAR
MBCS/Unicode helper defines std::wofstream doesn't mix well with Unicode.
Definition: strbasic.h:42

Constructor & Destructor Documentation

◆ FPValue() [1/3]

FPValue ( )
inline
Remarks
Constructor
Default Implementation:
{ Init(); }
1286 { Init(); }
CoreExport void Init()

◆ FPValue() [2/3]

FPValue ( const FPValue from)
inline
Remarks
Copy Constructor.
Parameters:
FPValue& from

A reference to a FPValue to copy from.
Default Implementation:
{ Init(); *this = from; }
1294 { Init(); *this = from; }

◆ FPValue() [3/3]

FPValue ( int  type,
  ... 
)
inline
Remarks
Constructor
Default Implementation:
{va_list ap; va_start(ap, type); ap = Loadva(type, ap); va_end(ap);}
1300 { va_list ap; va_start(ap, type); ap = Loadva(type, ap); va_end(ap); }
ParamType2 type
Definition: ifnpub.h:1188
CoreExport va_list Loadva(int iType, va_list ap, bool pointer=false)

◆ ~FPValue()

CoreExport ~FPValue ( )
inline
Remarks
Destructor.
Default Implementation:
{ Free(); }
1305 { Free(); }
CoreExport void Free()

Member Function Documentation

◆ Free()

CoreExport void Free ( )
Remarks
This method will free up all memory used by the class.

◆ Init()

CoreExport void Init ( )
Remarks
This method will Initialize FPValue class.
Default Implementation:
{ type = (ParamType2)TYPE_INT; s = NULL; }

◆ InitTab()

CoreExport void InitTab ( ParamType2  paramType,
int  size 
)

Allocates and initializes the Tab in the FPValue for TAB types.

Parameters
[in]paramType- The ParamType2 type to set the FPValue to.
[in]size- The size of the tab

◆ operator=()

CoreExport FPValue& operator= ( const FPValue sv)
Remarks
Assignment operator.

◆ Loadva()

CoreExport va_list Loadva ( int  iType,
va_list  ap,
bool  pointer = false 
)

◆ Load() [1/2]

void Load ( int  paramType,
  ... 
)
inline
Remarks
This method will load the FPValue class with the provided data.
Parameters:
int paramType

The FPValue parameter type to load.

...

This method takes a variable number of arguments.
Default Implementation:
{va_list ap; va_start(ap, type); ap = Loadva(type, ap); va_end(ap);}
1335 { va_list ap; va_start(ap, paramType); ap = Loadva(paramType, ap); va_end(ap); }

◆ LoadPtr()

void LoadPtr ( int  paramType,
  ... 
)
inline
Remarks
This method will load the FPValue class with the provided data.
Parameters:
int paramType

The FPValue parameter type to load.

...

This method takes a variable number of arguments.
Returns
{ va_list ap; va_start(ap, type);

ap = Loadva(type, ap, true); va_end(ap); }

1346 { va_list ap; va_start(ap, paramType); ap = Loadva(paramType, ap, true); va_end(ap); }

◆ Save()

CoreExport IOResult Save ( ISave isave)

Saves the FPValue.

Note that raw pointers are not saved. FPValues that contain a raw pointer (TYPE_IOBJECT, TYPE_INTERFACE, TYPE_VOID, TYPE_HWND) will store a pointer value of NULL.

For TYPE_VALUE values, only the following singleton values are saved and loaded: undefined, unsupplied, emptyVal, ok.

All other value types are saved as undefined.

Parameters
[in]isave- This class provides methods to save data to disk.
Returns
IOResult - One of the following values: IO_OK - The result was acceptable - no errors. IO_ERROR - This is returned if an error occurred.
Remarks
Saves the FPValue. Note that raw pointers are not saved. FPValues that contain a raw pointer (TYPE_IOBJECT, TYPE_INTERFACE, TYPE_VOID, TYPE_HWND) will store a pointer value of NULL. For TYPE_VALUE values, only the following singleton values are saved and loaded: undefined, unsupplied, emptyVal, ok. All other value types are saved as undefined.
Parameters:
isave

This class provides methods to save data to disk.
See also
ISave
Returns
IOResult - One of the following values:

IO_OK - The result was acceptable - no errors.

IO_ERROR - This is returned if an error occurred.

◆ Load() [2/2]

CoreExport IOResult Load ( ILoad iload)

Loads the FPValue.

Parameters
[in]iload- This class provides methods to load data from disk.
Returns
IOResult - One of the following values: IO_OK - The result was acceptable - no errors. IO_ERROR - This is returned if an error occurred.

◆ IsPointerBasedType()

static CoreExport bool IsPointerBasedType ( ParamType2  type)
static

Returns true if the data associated with the type is represented by a pointer. If the type is a TAB type, whether the data in the Tab is represented by a pointer.

Parameters
[in]type- The ParamType2 type to test.
Returns
bool - True if the FPValue's data, or the Tab's data if a TAB type, is a pointer

◆ operator==()

CoreExport bool operator== ( const FPValue val) const
Remarks
Compares this class instance to another one

Member Data Documentation

◆ type

ParamType2 type

◆ i

int i

◆ f

float f

◆ d

DWORD d

◆ b

bool b

◆ intptr

INT_PTR intptr

◆ i64

INT64 i64

◆ dbl

double dbl

◆ iptr

int* iptr

◆ fptr

float* fptr

◆ p

Point3* p

◆ p4

Point4* p4

◆ t

◆ s

const MCHAR* s

◆ tstr

MSTR* tstr

◆ bm

PBBitmap* bm

◆ mtl

Mtl* mtl

◆ tex

Texmap* tex

◆ n

INode* n

◆ r

◆ m

Matrix3* m

◆ aa

AngAxis* aa

◆ q

Quat* q

◆ ray

Ray* ray

◆ p2

Point2* p2

◆ bits

BitArray* bits

◆ cd

ClassDesc* cd

◆ msh

Mesh* msh

◆ obj

Object* obj

◆ ctrl

Control* ctrl

◆ intvl

Interval* intvl

◆ pt

POINT* pt

◆ hwnd

HWND hwnd

◆ iobj

IObject* iobj

◆ fpi

◆ ptr

void* ptr

◆ clr

Color* clr

◆ aclr

AColor* aclr

◆ fpv

FPValue* fpv

◆ v

Value* v

◆ dptr

DWORD* dptr

◆ bptr

bool* bptr

◆ intptrptr

INT_PTR* intptrptr

◆ i64ptr

INT64* i64ptr

◆ dblptr

double* dblptr

◆ b3

Box3* b3

◆ bezshape

BezierShape* bezshape

◆ i_tab

Tab<int>* i_tab

◆ f_tab

Tab<float>* f_tab

◆ p_tab

Tab<Point3*>* p_tab

◆ p4_tab

Tab<Point4*>* p4_tab

◆ t_tab

Tab<TimeValue>* t_tab

◆ s_tab

Tab<const MCHAR*>* s_tab

◆ tstr_tab

Tab<MSTR*>* tstr_tab

◆ bm_tab

Tab<PBBitmap*>* bm_tab

◆ mtl_tab

Tab<Mtl*>* mtl_tab

◆ tex_tab

Tab<Texmap*>* tex_tab

◆ n_tab

Tab<INode*>* n_tab

◆ r_tab

Tab<ReferenceTarget*>* r_tab

◆ m3_tab

Tab<Matrix3*>* m3_tab

◆ aa_tab

Tab<AngAxis*>* aa_tab

◆ q_tab

Tab<Quat*>* q_tab

◆ ray_tab

Tab<Ray*>* ray_tab

◆ p2_tab

Tab<Point2*>* p2_tab

◆ bits_tab

Tab<BitArray*>* bits_tab

◆ cd_tab

Tab<ClassDesc*>* cd_tab

◆ msh_tab

Tab<Mesh*>* msh_tab

◆ obj_tab

Tab<Object*>* obj_tab

◆ ctrl_tab

Tab<Control*>* ctrl_tab

◆ intvl_tab

Tab<Interval*>* intvl_tab

◆ pt_tab

Tab<POINT*>* pt_tab

◆ hwnd_tab

Tab<HWND>* hwnd_tab

◆ iobj_tab

Tab<IObject*>* iobj_tab

◆ fpi_tab

Tab<FPInterface*>* fpi_tab

◆ ptr_tab

Tab<void*>* ptr_tab

◆ clr_tab

Tab<Color*>* clr_tab

◆ aclr_tab

Tab<AColor*>* aclr_tab

◆ fpv_tab

Tab<FPValue*>* fpv_tab

◆ v_tab

Tab<Value*>* v_tab

◆ d_tab

Tab<DWORD>* d_tab

◆ b_tab

Tab<bool>* b_tab

◆ intptr_tab

Tab<INT_PTR>* intptr_tab

◆ i64_tab

Tab<INT64>* i64_tab

◆ dbl_tab

Tab<double>* dbl_tab

◆ b3_tab

Tab<Box3*>* b3_tab

◆ bezshape_tab

Tab<BezierShape*>* bezshape_tab

◆ 

union { ... }