parameters: (self, force=False)
docstring: Returns a declaration of a pointer to this member function.
          @param force: If True, returns a complete pointer declaration regardless
          if this function is unique or not.
docstring_summary: Returns a declaration of a pointer to this member function.
docstring_tokens: Returns a declaration of a pointer to this member function .
function: def PointerDeclaration(self, force=False):
          '''Returns a declaration of a pointer to this member function.
          @param force: If True, returns a complete pointer declaration regardless
          if this function is unique or not. 
          '''
          if self.static:
              # static methods are like normal functions
              return Function.PointerDeclaration(self, force)
          if self.is_unique and not force:
              return '&%s' % self.FullName()
          else:
              result = self.result.FullName()
              params = ', '.join([x.FullName() for x in self.parameters]) 
              const = ''
              if self.const:
                  const = 'const'            
              return '(%s (%s::*)(%s) %s%s)&%s' %\
                  (result, self.class_, params, const, self.Exceptions(), self.FullName())
function_tokens: def PointerDeclaration ( self , force = False ) : if self . static : # static methods are like normal functions return Function . PointerDeclaration ( self , force ) if self . is_unique and not force : return '&%s' % self . FullName ( ) else : result = self . result . FullName ( ) params = ', ' . join ( [ x . FullName ( ) for x in self . parameters ] ) const = '' if self . const : const = 'const' return '(%s (%s::*)(%s) %s%s)&%s' % ( result , self . class_ , params , const , self . Exceptions ( ) , self . FullName ( ) )