From: David A. <dav...@gm...> - 2010-05-07 19:30:50
|
On further reflection, one of the things that might make this whole thing easier is if the ::method and ::routine directives could define the same method name multiple times in a class. Then use an operating system keyword to determine which method is used. Something along the line of ::METHOD getpid EXTERNAL "LIBRARY rexxutil SysGetpid" ENV WINDOWS ::METHOD getpid EXTERNAL "LIBRARY orxgenprocess SysGetpid" ENV LINUX ::METHOD getpid EXTERNAL "LIBRARY orxgenprocess SysGetpid" ENV MAC ::METHOD getpid EXTERNAL "LIBRARY orxgenprocess SysGetpid" ENV AIX ::METHOD getpid ENV UNKNOWN return 0 If a no OS keyword matched the current runtime environment then the UNKNOWN environment would be used (if defined). If the UNKNOWN environment name was not defined then no method of that name would be defined for the class. This way a single class definition could be used to cover all platforms. David Ashley |