Renaming and Excluding |
You can easily rename functions, classes, member functions, attributes, etc. Just use the function rename, like this:
World = Class("World", "hello.h")
rename(World, "IWorld")
show = Function("choice", "hello.h")
rename(show, "Show")
You can rename member functions and attributes using this syntax:
rename(World.greet, "Greet")
rename(World.set, "Set")
choice = Enum("choice", "hello.h")
rename(choice.red, "Red")
rename(choice.blue, "Blue")
You can exclude functions, classes, member functions, attributes, etc, in the same way, with the function exclude:
exclude(World.greet)
exclude(World.msg)
To access the operators of a class, access the member operator like this (supposing that C is a class being exported):
exclude(C.operator['+'])
exclude(C.operator['*'])
exclude(C.operator['<<'])
The string inside the brackets is the same as the name of the operator in C++.
Pyste automatically generates wrappers for virtual member functions, but you may want to disable this behaviour (for performance reasons, for instance) if you do not plan to override the functions in Python. To do this, use the function final:
C = Class('C', 'C.h')
final(C.foo) ##C::foo is a virtual member function
No virtual wrapper code will be generated for the virtual member function C::foo that way.
Copyright © 2003 Bruno da Silva de Oliveira
Copyright © 2002-2003 Joel de Guzman
Permission to copy, use, modify, sell and distribute this document
is granted provided this copyright notice appears in all copies. This document
is provided "as is" without express or implied warranty, and with
no claim as to its suitability for any purpose.