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.262 second using v1.01-cache-2.11-cpan-f29a10751f0 )