COMOperationDefinition-class: Classes giving meta-information about operations of a DCOM...

COMOperationDefinition-classR Documentation

Classes giving meta-information about operations of a DCOM interface

Description

These classes provide a means to represent a textual version of a function that provides an interface from R to the elements or operations described in a type library about a particular interface. These elements describe methods, properties and the accessor methods to get and set their values, and methods for event handler interfaces. And these classes represent the R code (as a character vector) that provides the interface to the underlying methods.

In addition to the text of the function, these objects also carry with them information about the classes that they reference. This information is used when serializing the code for future use to define new classes that arise at run-time but which are not explicitly processed in the type library.

Objects from the Class

Objects can be created by calls of the form new("COMMethodDefinition", ...), etc..

COMOperationDefinition is a virtual class.

Slots

.Data:

Object of class "character", this is where the text giving the R function definition to interface to the DCOM method is stored.

referencedClasses:

Object of class "list", this is a list of ClassDefinition-class objects. Each element provides a definition of a class that was referenced in the DCOM method that might need to be defined. These arise from the parameters and the return type of the DCOM method.

Extends

Class "character", directly, with explicit coerce. Class "vector", by class "character", with explicit coerce.

Methods

show

signature(object = "COMOperationDefinition"): this provides a method to display the code in this object so that it is easy to read.

Author(s)

Duncan Temple Lang <duncan@wald.ucdavis.edu>

References

http://msdn.microsoft.com/library http://www.omegahat.net/SWinTypeLibs

See Also

generateInterface


omegahat/SWinTypeLibs documentation built on Jan. 17, 2024, 6:40 p.m.