def testCompoundParameterHandler(self): c = IECore.CompoundParameter( "c", "", [IECore.IntParameter("i", ""), IECore.FloatParameter("f", "")]) n = Gaffer.Node() h = Gaffer.CompoundParameterHandler(c) h.setupPlug(n) self.failUnless( h.childParameterHandler(c["i"]).parameter().isSame(c["i"])) self.failUnless( h.childParameterHandler(c["f"]).parameter().isSame(c["f"]))
def __init__( self, name="ObjectWriter" ) : Gaffer.ExecutableNode.__init__( self, name ) inPlug = Gaffer.ObjectPlug( "in", Gaffer.Plug.Direction.In, IECore.NullObject.defaultNullObject() ) self.addChild( inPlug ) fileNamePlug = Gaffer.StringPlug( "fileName", Gaffer.Plug.Direction.In ) self.addChild( fileNamePlug ) self.addChild( Gaffer.CompoundPlug( "parameters" ) ) self.__writer = None self.__writerExtension = "" self.__exposedParameters = IECore.CompoundParameter() self.__parameterHandler = Gaffer.CompoundParameterHandler( self.__exposedParameters ) self.__parameterHandler.setupPlug( self ) self.__plugSetConnection = self.plugSetSignal().connect( Gaffer.WeakMethod( self.__plugSet ) )
def __init__(self, name="ObjectReader"): Gaffer.ComputeNode.__init__(self, name) fileNamePlug = Gaffer.StringPlug("fileName", Gaffer.Plug.Direction.In) self.addChild(fileNamePlug) self.__plugSetConnection = self.plugSetSignal().connect( Gaffer.WeakMethod(self.__plugSet)) self.addChild(Gaffer.CompoundPlug("parameters")) resultPlug = Gaffer.ObjectPlug("out", Gaffer.Plug.Direction.Out, IECore.NullObject.defaultNullObject()) self.addChild(resultPlug) self.__reader = None self.__exposedParameters = IECore.CompoundParameter() self.__parameterHandler = Gaffer.CompoundParameterHandler( self.__exposedParameters) self.__parameterHandler.setupPlug(self)