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

#include <MBaseResourceAccessX.h>

Inheritance diagram for MBaseResourceAccessX:
IResourceAccessMResourceAccessX

Classes

struct  ResourceFileInfo
 

Public Member Functions

 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 SetAppBundle (NSBundle *appBundle)
 

Protected Member Functions

void CleanupResourceAccess ()
 

Detailed Description

Base implementation class for Modern Mac resource access. Contains the core implementation for resource handling.

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, MResourceAccessX

Constructor & Destructor Documentation

MBaseResourceAccessX::MBaseResourceAccessX ()

Unused - implementation simply asserts

MBaseResourceAccessX::MBaseResourceAccessX (ResourceFileInforesFileInfo)

Uses the resource file local to the plugin containing the call (passed in resFileInfo).

MBaseResourceAccessX::MBaseResourceAccessX (const IDFileresourceFile,
ResourceFileInfo 
)

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

MBaseResourceAccessX::MBaseResourceAccessX (NSBundle * bundle,
ResourceFileInfo 
)

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

MBaseResourceAccessX::MBaseResourceAccessX (PluginID plugin,
ResourceFileInfo 
)

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

Member Function Documentation

virtual const IDFile* MBaseResourceAccessX::GetResourceFile ()
virtual

Retrieves the resource file - note that there will not be one if a Mac based plugin is bundled.

Implements IResourceAccess.

static void MBaseResourceAccessX::SetAppBundle (NSBundle * appBundle)
static

Called during runtime initialization to set up the application bundle . Should only be called once.