Hi,

I use a different technique:

local sgLibraryExecuteFlag  --As a "Script Global"

in PrivateFunctionOrHandler:

if sgLibraryExecuteFlag <> kLibraryExecute  then return ERROR

In Public API functions/handlers:

function LibXXXAPICall
put kLibraryExecute into sgLibraryExecuteFlag

-- Do whatever

put empty into sgLibraryExecuteFlag
return
end LibXXXAPICall

All the Best
Dave

On 7 Dec 2006, at 01:24, Dick Kriesel wrote:

What are the best practices for hiding private handlers in a public library?

I Googled "'private handler' site:lists.runrev.com" and similar terms
without finding the answer. If the topic's been covered and I missed it,
please excuse me.

Here's a technique that uses the executionContexts:

on privateHandlerInPublicLibrary
  if item 1 of line -2 of the executionContexts is long id of me then
    return the params && the long time -- i.e., "private" stuff
  else pass privateHandlerInPublicLibrary
end privateHandlerInPublicLibrary

function privateFunctionInLibrary
  if item 1 of line -2 of the executionContexts is long id of me then
    return the params && the long time -- i.e., "private" stuff
  else pass privateFunctionInLibrary
end privateFunctionInLibrary

getprop uPrivatePropertyInLibrary
  if item 1 of line -2 of the executionContexts is long id of me then
    return the params && the long time -- i.e., "private" stuff
  else pass uPrivatePropertyInLibrary
end uPrivatePropertyInLibrary

setprop uPrivatePropertyInLibrary
  if item 1 of line -2 of the executionContexts is long id of me then
    return the params && the long time -- i.e., "private" stuff
  else pass uPrivatePropertyInLibrary
end uPrivatePropertyInLibrary

Object backScripts would make it simpler, but what's best now?

-- Dick


_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to