PA_GetTextParameter


version 2003


PA_GetTextParameter (params; index; text) → long

Parameter Type Description
params PA_PluginParameters Parameters received in PluginMain
index short Index of the parameter in params
text char * Value (text buffer) of the index parameter (a TEXT)
Function result long Text buffer size

Description

The routine PA_GetTextParameter fills text with the value (of type text) of the index parameter in params and returns its size.

Depending on previous calls to PA_UseMacCharacters or PA_UseAnsiCharacters , text may contain Macintosh or ANSI characters.

To retrieve the size of the text, first call the routine setting text to 0L. Then allocate a buffer of the correct size and call the routine again.

See Create a new plugin for a description of parameter accessors.

NOTE

:

The first parameter starts at index 1.

Example

Duplicate the text parameter.

   void PluginMain( long selector, PA_PluginParameters params )
   {
      switch ( selector )
      {
         . . .kInitPlugin, kDeinitPlugin ...
 
         case kMyRoutine : // declared as DoWithText(&T) in the STR# resource
         {
            char   *text;
            long   textSize;
 
            text = 0L;
            textSize = PA_GetTextParameter(params, 1, 0L);
            text = malloc(textSize);
            textSize = PA_GetTextParameter(params, 1, text);
         // Let's work with the text
            DoSomethingWithThisText(text);
         }
            break;
 
      }
   }

See Also

About strings and characters , Create a new plugin .

Error Handling

PA_GetLastError

keeps the last error that occurred before calling the routine.