Trees | Indices | Help |
|
---|
|
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 code_creator 7 import include_directories10 """ 11 Creates C++ code for include directive 12 """6314 code_creator.code_creator_t.__init__(self) 15 self._header = include_directories.include_directories_t.normalize( header ) 16 self._include_dirs_optimization = None #This parameter will be set from module_t.create function 17 self._user_defined = user_defined 18 self._system = system 19 self.__created_code = None20 21 @property 24 25 @property27 """Return True if header file is system( Boost.Python or Py++ ) header file""" 28 return self._system29 34 header = property( _get_header, _set_header ) 35 40 include_dirs_optimization = property( _get_include_dirs_optimization, _set_include_dirs_optimization ) 4143 header = self.header.strip() 44 if header.startswith( '"' ) or header.startswith( '<' ): 45 return '#include %s' % self.header 46 47 if not self.include_dirs_optimization: 48 return '#include "%s"' % self.header 49 else: 50 normalize_header = self.include_dirs_optimization.normalize_header( self.header ) 51 if self.include_dirs_optimization.is_std(self.header): 52 return '#include <%s>' % normalize_header 53 else: 54 return '#include "%s"' % normalize_header5557 if not self.__created_code: 58 self.__created_code = self._create_include_directive_code() 59 return self.__created_code60
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Mon Oct 20 08:51:51 2008 | http://epydoc.sourceforge.net |