Package pyplusplus :: Package decl_wrappers :: Module algorithm |

# Module algorithm

source code

Contains few unrelated algorithms, which works on code creators tree

Classes
registration_order class-namespace, introduce few functions, which deals with functions registration order problem: http://www.language-binding.net/pyplusplus/documentation/functions/registration_order.html

Functions
creators_affect_on_me(me) Find all relevant code creators, which influennce on code generated by "me". | source code
create_valid_name(name) Create valid name\Python identifier from a string | source code
create_identifier(creator, full_name) Return new full name, which takes into account namespace aliases | source code

Function Details

### creators_affect_on_me(me) | source code
    Find all relevant code creators, which influennce on code generated by "me".

    C++ allows to define aliases to namespaces. Py++ allows user to define aliases
    to the namespace and will take this aliases into account when it generates
    the code.

    Example:

      [a b c d e f g]
             |
             + [k l m]
                  |
                  + [y x] <-- we are here ( x )

    return value is: [y,l,k,d,c,b,a]

### create_valid_name(name) | source code
Create valid name\Python identifier from a string As input this functions takes valid C++ name\identifier and replaces all invalid characters. Invalid characters are introduced by a template instantiation.