Package pyplusplus :: Package code_creators :: Module member_variable

Source Code for Module pyplusplus.code_creators.member_variable

  1  # Copyright 2004-2008 Roman Yakovenko.
 
  2  # Distributed under the Boost Software License, Version 1.0. (See
 
  3  # accompanying file LICENSE_1_0.txt or copy at
 
  4  # http://www.boost.org/LICENSE_1_0.txt)
 
  5  
 
  6  import os 
  7  import algorithm 
  8  import code_creator 
  9  import declaration_based 
 10  from pyplusplus import code_repository 
 11  from pyplusplus.decl_wrappers import call_policies 
 12  from pyplusplus.decl_wrappers import python_traits 
 13  import registration_based 
 14  from pygccxml import declarations 
15 16 -class member_variable_base_t( registration_based.registration_based_t 17 , declaration_based.declaration_based_t ):
18 """ 19 Base class for all member variables code creators. Mainly exists to 20 simplify file writers algorithms. 21 """ 22
23 - def __init__(self, variable, wrapper=None ):
27
28 - def _get_wrapper( self ):
29 return self._wrapper
30 - def _set_wrapper( self, new_wrapper ):
31 self._wrapper = new_wrapper
32 wrapper = property( _get_wrapper, _set_wrapper ) 33
34 - def _get_system_headers_impl( self ):
41
42 -class member_variable_t( member_variable_base_t ):
43 """ 44 Creates boost.python code that exposes member variable. 45 """
46 - def __init__(self, variable, wrapper=None ):