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

#include <MResourceAccessX.h>

Inheritance diagram for MResourceAccessX:
MBaseResourceAccessXIResourceAccess

Public Member Functions

 MResourceAccessX ()
 
 MResourceAccessX (const IDFile *resourceFile)
 
 MResourceAccessX (NSBundle *bundle)
 
 MResourceAccessX (PluginID plugin)
 
virtual ~MResourceAccessX ()
 
- Public Member Functions inherited from MBaseResourceAccessX
 MBaseResourceAccessX ()
 
 MBaseResourceAccessX (ResourceFileInfo *resFileInfo)
 
 MBaseResourceAccessX (const IDFile *resourceFile, ResourceFileInfo *)
 
 MBaseResourceAccessX (NSBundle *bundle, ResourceFileInfo *)
 
 MBaseResourceAccessX (PluginID plugin, ResourceFileInfo *)
 
virtual const IDFileGetResourceFile ()
 
ResourceFileInfoGetResourceFileInfo ()
 
NSBundle * GetBundle () const
 
virtual bool16 OpenResourceFile ()
 
virtual void CloseResourceFile ()
 

Static Public Member Functions

static void SetResourceFile (const IDFile *rsrcFileLocation)
 
static void SetPluginBundle (CFBundleRef bundle)
 
- Static Public Member Functions inherited from MBaseResourceAccessX
static void SetAppBundle (NSBundle *appBundle)
 

Friends

class PlugIn
 
class MResourceAccessXCleanerUpper
 
void InitConnection ()
 

Additional Inherited Members

- Protected Member Functions inherited from MBaseResourceAccessX
void CleanupResourceAccess ()
 

Detailed Description

Macintosh implementation class behind the ResourceEnabler::define.

MResourceAccessX 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. MBaseResourceAccessX contains the majority of the actual implementation.

See Also
ResourceEnabler, MBaseResourceAccessX

Constructor & Destructor Documentation

MResourceAccessX::MResourceAccessX ()

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

MResourceAccessX::MResourceAccessX (const IDFileresourceFile)

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

MResourceAccessX::MResourceAccessX (NSBundle * bundle)

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

MResourceAccessX::MResourceAccessX (PluginID plugin)

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

virtual MResourceAccessX::~MResourceAccessX ()
virtual

Closes the resource file (or caches it).

Member Function Documentation

static void MResourceAccessX::SetPluginBundle (CFBundleRef bundle)
static

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

static void MResourceAccessX::SetResourceFile (const IDFilersrcFileLocation)
static

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