Исключить защищенные и приватные методы из графов вызовов Doxygen Eclox - PullRequest
0 голосов
/ 15 апреля 2020

Сначала я опишу свою конфигурацию. Я использую Eclipse с плагином Eclox. Язык кода Python (3,5).

Моя цель - создать документацию по проекту с Doxygen. Для использования doxygen с Python я установил расширение doxypypy.

Я правильно получаю документацию. Проблема в том, что я отключил приватное и защищенное в файле doxygen, но в графике вызовов все еще появляются закрытые и защищенные функции. Как я могу отключить частные и защищенные функции в диаграммах, сделанных точкой?

Редактировать 2: Версия Doxygen: 1.8.11

Редактировать 1: Я показываю некоторые примеры защищенного и закрытого метода:

Частный метод

    def __plotData(self,x_axis,data):
    """
    @brief Plot the data
    @param[in] x_axis : X axis
    @param[in] data: Y axis
    """
    plt.figure()
    plt.stem(x_axis / 1e6, data, use_line_collection = True)
    plt.grid()
    plt.draw()
    plt.close()
    plt.pause(0.01)
  • Теперь защищенный метод:

    def _zplane(p,filename=None):
    
    """
    @brief Plot the poles of a polinomy
    
    @param[in] p : Poles of the polinomy
    
    @param[in] filename : Output File.
    
    """
    
    #Plot the poles given the roots
    # get a figure/plot
    
    ax = plt.subplot(111)
    # create the unit circle
    
    uc = patches.Circle((0,0), radius=1, fill=False,
    
                        color='black', ls='dashed')
    
    ax.add_patch(uc)
    
    # Get the poles and zeros
    # Plot the poles and set marker properties
    
    t2 = plt.plot(p.real, p.imag, 'rx', ms=10)
    
    plt.setp( t2, markersize=12.0, markeredgewidth=3.0,
    
              markeredgecolor='r', markerfacecolor='r')
    
    ax.spines['left'].set_position('center')
    
    ax.spines['bottom'].set_position('center')
    
    ax.spines['right'].set_visible(False)
    
    ax.spines['top'].set_visible(False)
    
    # set the ticks
    
    r = 1.5; plt.axis('scaled'); plt.axis([-r, r, -r, r])
    
    ticks = [-1, -.5, .5, 1]; plt.xticks(ticks); plt.yticks(ticks)
    plt.show()
    

Спасибо.

...