InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
SnipRunSuiteCSB Class Reference
Inheritance diagram for SnipRunSuiteCSB:
CPMUnknown< ISnipRunSuite >ISnipRunSuiteIPMUnknown

Public Member Functions

 SnipRunSuiteCSB (IPMUnknown *boss)
 
virtual ~SnipRunSuiteCSB ()
 
virtual void GetSnippetNames (SnippetNames &snippetNames) const
 
virtual bool16 IsRegistered (const SnippetName &snippetName) const
 
virtual void GetCategories (const SnippetName &snippetName, K2Vector< PMString > &categories) const
 
virtual void GetDescription (const SnippetName &snippetName, PMString &description) const
 
virtual void GetPreconditions (const SnippetName &snippetName, PMString &preconditions) const
 
virtual bool16 CanRun (const SnippetName &snippetName) const
 
ErrorCode Run (const SnippetName &snippetName, PMString &parameters, bool16 enableParameterDialog) const
 
virtual ErrorCode SetupContext (const SnippetName &snippetName)
 
- Public Member Functions inherited from CPMUnknown< ISnipRunSuite >
IPMUnknownQueryInterface (PMIID interfaceID) const
 
void AddRef () const
 
void Release () const
 
void PreDirty (ImplementationID prop=kInvalidImpl, bool16 allowModification=kTrue)
 
void PreDirtyNoMessage (ImplementationID prop=kInvalidImpl, bool16 allowModification=kTrue)
 
 CPMUnknown (const CPMUnknown &)=delete
 
CPMUnknownoperator= (const CPMUnknown &)=delete
 
- Public Member Functions inherited from ISnipRunSuite
virtual void GetCategories (const SnippetName &snippetName, Categories &categories) const =0
 

Additional Inherited Members

- Public Types inherited from ISnipRunSuite
enum  { kDefaultIID = IID_ISNIPRUNSUITE }
 
enum  eSnpRunContextType {
  kSnpRunNoContext, kSnpRunWorkspaceContext, kSnpRunFrontDocContext, kSnpRunLayoutTargetContext,
  kSnpRunTextTargetContext, kSnpRunTextSelectionTargetContext, kSnpRunTableTargetContext, kSnpRunCustomContext
}
 
typedef PMString SnippetName
 
typedef K2Vector< SnippetNameSnippetNames
 
typedef PMString Category
 
typedef K2Vector< CategoryCategories
 
- Protected Member Functions inherited from CPMUnknown< ISnipRunSuite >
 CPMUnknown (IPMUnknown *boss)
 
- Protected Attributes inherited from CPMUnknown< ISnipRunSuite >
HelperInterface fHelperInterface
 

Detailed Description

ISnipRunSuite concrete selection boss(CSB) suite implementation, aggregated onto each CSB supported by the appication. Uses SnipRunManager to find and call the requested snippet.

See Also
ISnipRunSuite

Constructor & Destructor Documentation

SnipRunSuiteCSB::SnipRunSuiteCSB (IPMUnknownboss)

Constructor.

SnipRunSuiteCSB::~SnipRunSuiteCSB ()
virtual

Destructor.

Member Function Documentation

bool16 SnipRunSuiteCSB::CanRun (const SnippetNamesnippetName) const
virtual

Uses SnipRunManager to get hold of the requested snippet, sets up the context and calls the snippet. See ISnipRunSuite::CanRun for more documentation.

Implements ISnipRunSuite.

void SnipRunSuiteCSB::GetCategories (const SnippetNamesnippetName,
K2Vector< PMString > & categories 
) const
virtual
void SnipRunSuiteCSB::GetDescription (const SnippetNamesnippetName,
PMStringdescription 
) const
virtual
void SnipRunSuiteCSB::GetPreconditions (const SnippetNamesnippetName,
PMStringpreconditions 
) const
virtual
void SnipRunSuiteCSB::GetSnippetNames (SnippetNamessnippetNames) const
virtual
bool16 SnipRunSuiteCSB::IsRegistered (const SnippetNamesnippetName) const
virtual
ErrorCode SnipRunSuiteCSB::Run (const SnippetNamesnippetName,
PMStringparameters,
bool16 enableParameterDialog 
) const
virtual

Uses SnipRunManager to get hold of the requested snippet, sets up the context and calls the snippet. See ISnipRunSuite::Run for more documentation.

Implements ISnipRunSuite.

ErrorCode SnipRunSuiteCSB::SetupContext (const SnippetNamesnippetName)
virtual

Set up the proper InDesign context for the snippert so that it can be run.

Parameters
runnableContext
Returns
kSuccess on success, other ErrorCode otherwise

Implements ISnipRunSuite.