Package pyplusplus :: Package function_transformers :: Module transformers :: Class type_modifier_t

type type_modifier_t

source code

               object --+    
                        |    
transformer.transformer_t --+
                            |
                           type_modifier_t
Known Subclasses:

Change/modify type of the argument.

Right now compiler should be able to use implicit conversion

Instance Methods
 
__init__(self, function, arg_ref, modifier)
Constructor.
source code
 
__str__(self) source code
 
configure_mem_fun(self, controller)
Transformers should overridde the method, in order to define custom transformation for non-virtual member function.
source code
 
configure_free_fun(self, controller)
Transformers should overridde the method, in order to define custom transformation for free function.
source code
 
configure_virtual_mem_fun(self, controller)
Transformers should overridde the method, in order to define custom transformation for virtual member function.
source code
 
required_headers(self)
Returns list of header files that transformer generated code depends on.
source code

Inherited from transformer.transformer_t: get_argument, get_type

Class Variables

Inherited from transformer.transformer_t: USE_1_BASED_INDEXING

Properties

Inherited from transformer.transformer_t: function

Method Details

__init__(self, function, arg_ref, modifier)
(Constructor)

source code 

Constructor.

modifier is callable, which take the type of the argument and should return new type

Parameters:
  • function - reference to function declaration
Overrides: transformer.transformer_t.__init__

__str__(self)
(Informal representation operator)

source code 
Overrides: object.__str__
(inherited documentation)

configure_mem_fun(self, controller)

source code 

Transformers should overridde the method, in order to define custom transformation for non-virtual member function.

Parameters:
Overrides: transformer.transformer_t.configure_mem_fun
(inherited documentation)

configure_free_fun(self, controller)

source code 

Transformers should overridde the method, in order to define custom transformation for free function.

Parameters:
Overrides: transformer.transformer_t.configure_free_fun
(inherited documentation)

configure_virtual_mem_fun(self, controller)

source code 

Transformers should overridde the method, in order to define custom transformation for virtual member function.

Parameters:
Overrides: transformer.transformer_t.configure_virtual_mem_fun
(inherited documentation)

required_headers(self)

source code 

Returns list of header files that transformer generated code depends on.

Overrides: transformer.transformer_t.required_headers