InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
MResourceAccess Class Reference

#include <MResourceAccess.h>

Inheritance diagram for MResourceAccess:
MBaseResourceAccessIResourceAccess

Public Member Functions

 MResourceAccess ()
 
 MResourceAccess (const IDFile *resourceFile)
 
 MResourceAccess (const CFBundleRef bundleRef)
 
 MResourceAccess (PluginID plugin)
 
 ~MResourceAccess ()
 
- Public Member Functions inherited from MBaseResourceAccess
 MBaseResourceAccess ()
 
 MBaseResourceAccess (ResourceFileInfo *resFileInfo)
 
 MBaseResourceAccess (const IDFile *resourceFile, ResourceFileInfo *)
 
 MBaseResourceAccess (const CFBundleRef bundleRef, ResourceFileInfo *)
 
 MBaseResourceAccess (PluginID plugin, ResourceFileInfo *)
 
virtual ~MBaseResourceAccess ()
 
virtual const IDFileGetResourceFile ()
 
ResourceFileInfoGetResourceFileInfo ()
 

Static Public Member Functions

static void SetResourceFile (const IDFile *rsrcFileLocation)
 
static void SetPluginBundle (const CFBundleRef bundleRef)
 
- Static Public Member Functions inherited from MBaseResourceAccess
static void SetAppResource (const int16 appRefNum)
 

Friends

class PlugIn
 
class MResourceAccessCleanerUpper
 
void InitConnection ()
 

Detailed Description

Macintosh implementation class behind the ResourceEnabler::define.

MResourceAccess is a shallow implementation that is compiled into every plugin and shared library

so that every plugin has it's own copy of the static data used to retain the resource file information

for a plugin. MBaseResourceAccess contains the majority of the actual implementation.

See Also
ResourceEnabler, MBaseResourceAccess

[[DEPRECATED]] For modernized implementation of this class

See Also
MResourceAccessX

Constructor & Destructor Documentation

MResourceAccess::MResourceAccess ()

Uses the resource file local to the plugin containing the call. Assertion violation if SetResourceFile or SetPluginBundle hasn't been called.

MResourceAccess::MResourceAccess (const IDFileresourceFile)

Uses the specified resource file. Assumes that the IDFile* will be valid as long as "this" is valid.

MResourceAccess::MResourceAccess (const CFBundleRef bundleRef)

Uses the specified bundle's resources. Assumes that the CFBundleRef will be valid as long as "this" is valid.

MResourceAccess::MResourceAccess (PluginID plugin)

Uses the specified plugin's resources. Assumes that the plugin is loaded as long as "this" is valid.

MResourceAccess::~MResourceAccess ()

Closes the resource file (or caches it).

Member Function Documentation

static void MResourceAccess::SetPluginBundle (const CFBundleRef bundleRef)
static

Called by the runtime to set up the bundle for a plugin.

static void MResourceAccess::SetResourceFile (const IDFilersrcFileLocation)
static

Called by the runtime to set up the resource file for a shared library.