Classes | Typedefs

plugin.h File Reference

#include "maxheap.h"
#include "strclass.h"
#include "plugapi.h"
#include "Path.h"
#include "Noncopyable.h"
#include "BuildWarnings.h"
#include "DataClassDesc.h"

Go to the source code of this file.

Classes

class   DllDesc
  This class models a plug-in DLL. More...
class   ClassEntry
  This class wraps a ClassDesc instance and maintains run-time related information about it. More...
class   SClassUIInfo
  This class allows developers to provide some additional information on a superclass. More...
class   SubClassList
  A collection of ClassEntry objects that have the same super class id. More...
class   ClassDirectory
  This class represents the directory of all plug-in classes known to the system. More...
class   DllDir
  Represents the plug-in DLL "directory", which is a registry of every plug-in DLL loaded by 3ds Max. More...

Defines

Plug-in access types.
#define  ACC_PUBLIC   1
  ClassDesc has public access - plug-in type is exposed to end users in the UI.
#define  ACC_PRIVATE   2
  ClassDesc has private access - plug-in type is not exposed to end users in the UI, but 3ds Max uses it internally, for example when it needs to load plug-in data.
#define  ACC_ALL   (ACC_PUBLIC|ACC_PRIVATE)
  Convenience access specifier, to allow easy retrieval of both public and private ClassDesc.

Typedefs

typedef const ULONG(*  LibVersionProcPtr )()
  Pointer to a function with the following signature: ULONG LibVersion().
typedef const MCHAR *(*  LibDescriptionProcPtr )()
  Pointer to a function with the following signature: MCHAR* LibDescription().
typedef int(*  LibNumberClassesProcPtr )()
  Pointer to a function with the following signature: int LibNumberClasses().
typedef ClassDesc *(*  LibClassDescProcPtr )(int i)
  Pointer to a function with the following signature: ClassDesc* LibClassDesc(int) Returns the i-th class descriptor (ClassDesc derived object).
typedef int(*  LibInitializeProcPtr )()
  Pointer to a function with the following signature: int LibInitialize() Allows to perform one-time plug-in data initialization.
typedef int(*  LibShutdownProcPtr )()
  Pointer to a function with the following signature: int LibShutdown() Allows to perform one-time plug-in data un-initialization.
typedef ULONG(*  CanAutoDeferProcPtr )()
  Pointer to a function with the following signature: BOOL CanAutoDefer() Plug-ins that do not wish or cannot be defer loaded should implement this method to return FALSE.

Define Documentation

#define ACC_PUBLIC   1

ClassDesc has public access - plug-in type is exposed to end users in the UI.

Definition at line 352 of file plugin.h.

#define ACC_PRIVATE   2

ClassDesc has private access - plug-in type is not exposed to end users in the UI, but 3ds Max uses it internally, for example when it needs to load plug-in data.

Definition at line 355 of file plugin.h.

#define ACC_ALL   (ACC_PUBLIC|ACC_PRIVATE)

Convenience access specifier, to allow easy retrieval of both public and private ClassDesc.

Definition at line 357 of file plugin.h.