Public Member Functions | Public Attributes

FPPropDef Class Reference

This reference page is linked to from the following overview topics: Property Accessors.


Search for all occurrences

Detailed Description

See also:
Class FPParamOptions, List of Param Type Choices

Description:
This class is available in release 4.0 and later only.

The 'properties' section follows the function definitions. Each propery has a single entry defining the function IDs for the getter and setter functions, a fixed internal property name, a descriptor string resource ID and the property type. If the property is read-only and there is no setter function, specify FP_NO_FUNCTION for the setter ID.
Data Members:
FunctionID getter_ID;

The interface-local ID for getter method.

FunctionID setter_ID;

The interface-local ID for setter method.

MSTR internal_name;

The fixed, internal name.

StringResID description;

The description string resource ID.

USHORT flags;

The flag bits.

ParamType2 prop_type;

The property type.

EnumID enumID;

The ID of symbolic enumeration in owning interface if any.

FPParamOptions* options;

Present if non-NULL, used for setter param.

#include <ifnpub.h>

Inheritance diagram for FPPropDef:
Inheritance graph
[legend]

List of all members.

Public Member Functions

  FPPropDef ()
CoreExport  ~FPPropDef ()

Public Attributes

DWORD  cbStruct
FunctionID  getter_ID
FunctionID  setter_ID
MSTR  internal_name
StringResID  description
USHORT  flags
ParamType2  prop_type
EnumID  enumID
FPParamDef setter_param

Constructor & Destructor Documentation

FPPropDef ( ) [inline]
Remarks:
Constructor. The data members are initialized as follows:

flags = 0; description = 0; getter_ID = setter_ID = FPS_NO_SUCH_FUNCTION; enumID = FP_NO_ENUM; options = NULL;
{ cbStruct = sizeof(FPPropDef); flags = 0; description = 0; getter_ID = setter_ID = FPS_NO_SUCH_FUNCTION; enumID = FP_NO_ENUM; setter_param = NULL; }
CoreExport ~FPPropDef ( )

Member Data Documentation

DWORD cbStruct
FunctionID getter_ID
FunctionID setter_ID
StringResID description
USHORT flags
ParamType2 prop_type
EnumID enumID

FPPropDef FPPropDef FPPropDef FPPropDef FPPropDef FPPropDef FPPropDef FPPropDef FPPropDef FPPropDef
FPPropDef FPPropDef FPPropDef FPPropDef FPPropDef FPPropDef FPPropDef FPPropDef FPPropDef FPPropDef