CORBA-Python

 view release on metacpan or  search on metacpan

lib/CORBA/Python/ClassVisitor.pm  view on Meta::CPAN

            print $FH $self->{indent},"    def __str__(self):\n";
            print $FH $self->{indent},"        return str(self._value)\n";
            print $FH "\n";
            if ($self->{marshal}) {
                print $FH $self->{indent},"    def marshal(self, output):\n";
                print $FH $self->{indent},"        CORBA.marshal(output, 'wstring', self._value)\n";
                print $FH "\n";
            }
        }
        else {
            print $FH $self->{indent},"class ",$node->{py_name},"(unicode):\n";
            print $FH $self->{indent},"    \"\"\" Typedef ",$node->{repos_id}," \"\"\"\n";
            print $FH "\n";
            print $FH $self->{indent},"    def __init__(self, val):\n";
            print $FH $self->{indent},"        if not isinstance(val, basestring):\n";
            print $FH $self->{indent},"            raise CORBA.SystemException('IDL:CORBA/BAD_PARAM:1.0', 2, CORBA.CORBA_COMPLETED_MAYBE)\n";
            if (exists $type->{max}) {
                print $FH $self->{indent},"        if len(val) > ",$type->{max}->{py_literal},":\n";
                print $FH $self->{indent},"            raise CORBA.SystemException('IDL:CORBA/BAD_PARAM:1.0', 2, CORBA.CORBA_COMPLETED_MAYBE)\n";
            }
            print $FH $self->{indent},"        unicode.__init__(val)\n";
            print $FH "\n";
            if ($self->{marshal}) {
                print $FH $self->{indent},"    def marshal(self, output):\n";
                print $FH $self->{indent},"        CORBA.marshal(output, 'wstring', self)\n";
                print $FH "\n";
            }
        }
        print $FH $self->{indent},"    \"\"\" Typedef ",$node->{repos_id}," \"\"\"\n";
        print $FH "\n";
        if ($self->{marshal}) {

lib/CORBA/Python/ClassVisitor.pm  view on Meta::CPAN

            print $FH $self->{indent},"    def __str__(self):\n";
            print $FH $self->{indent},"        return str(self._value)\n";
            print $FH "\n";
            if ($self->{marshal}) {
                print $FH $self->{indent},"    def marshal(self, output):\n";
                print $FH $self->{indent},"        CORBA.marshal(output, 'wchar', self._value)\n";
                print $FH "\n";
            }
        }
        else {
            print $FH $self->{indent},"class ",$node->{py_name},"(unicode):\n";
            print $FH $self->{indent},"    \"\"\" Typedef ",$node->{repos_id}," \"\"\"\n";
            print $FH "\n";
            print $FH $self->{indent},"    def __init__(self, val):\n";
            print $FH $self->{indent},"        CORBA.check('wchar', val)\n";
            print $FH $self->{indent},"        unicode.__init__(val)\n";
            print $FH "\n";
            if ($self->{marshal}) {
                print $FH $self->{indent},"    def marshal(self, output):\n";
                print $FH $self->{indent},"        CORBA.marshal(output, 'wchar', self)\n";
                print $FH "\n";
            }
        }
        if ($self->{marshal}) {
            print $FH $self->{indent},"    def demarshal(cls, input_):\n";
            print $FH $self->{indent},"        val = CORBA.demarshal(input_, 'wchar')\n";



( run in 0.298 second using v1.01-cache-2.11-cpan-88abd93f124 )