Kaydet (Commit) b7c79567 authored tarafından Jörg Budischewski's avatar Jörg Budischewski

#i12504# added uno.Any and uno.invoke

üst bbdf01a4
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
# #
# $RCSfile: uno.py,v $ # $RCSfile: uno.py,v $
# #
# $Revision: 1.3 $ # $Revision: 1.4 $
# #
# last change: $Author: jbu $ $Date: 2003-04-06 17:13:09 $ # last change: $Author: jbu $ $Date: 2003-05-24 23:24:27 $
# #
# The Contents of this file are made available subject to the terms of # The Contents of this file are made available subject to the terms of
# either of the following licenses # either of the following licenses
...@@ -206,8 +206,6 @@ class Char: ...@@ -206,8 +206,6 @@ class Char:
# #
# value = property(_get_value) # value = property(_get_value)
class ByteSequence: class ByteSequence:
def __init__(self, value): def __init__(self, value):
if isinstance(value, str): if isinstance(value, str):
...@@ -245,6 +243,20 @@ class ByteSequence: ...@@ -245,6 +243,20 @@ class ByteSequence:
def __hash__( self ): def __hash__( self ):
return self.value.hash() return self.value.hash()
class Any:
"use only in connection with uno.invoke() to pass an explicit typed any"
def __init__(self, type, value ):
if isinstance( type, Type ):
self.type = type
else:
self.type = getTypeByName( type )
self.value = value
def invoke( object, methodname, argTuple ):
"use this function to pass exactly typed anys to the callee (using uno.Any)"
return pyuno.invoke( object, methodname, argTuple )
#--------------------------------------------------------------------------------------- #---------------------------------------------------------------------------------------
# don't use any functions beyond this point, private section, likely to change # don't use any functions beyond this point, private section, likely to change
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment