Renaming and Excluding

You can easily rename functions, classes, methods, 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 methods 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, methods, 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++.