Blame templates/html/htmlmemdecl.tpl

Packit 1c1d7e
{# inputs: member, inheritId=<string> anonymousNestingLevel=<int> #}
Packit 1c1d7e
{% if not member.isEnumValue %}
Packit 1c1d7e
  {# start member declaration #}
Packit 1c1d7e
  
Packit 1c1d7e
  {% if member.isEnumeration %}
Packit 1c1d7e
    {% if anonymousNestingLevel>0 %}
Packit 1c1d7e
      
Packit 1c1d7e
    {% else %}
Packit 1c1d7e
      
Packit 1c1d7e
    {% endif %}
Packit 1c1d7e
    {# write optional anchor #}
Packit 1c1d7e
      {% if not member.hasDetails %}
Packit 1c1d7e
        
Packit 1c1d7e
      {% endif %}
Packit 1c1d7e
    {# write optional indent #}
Packit 1c1d7e
    {% repeat anonymousNestingLevel %}   {% endrepeat %}
Packit 1c1d7e
    enum 
Packit 1c1d7e
    {# write name #}
Packit 1c1d7e
    {% if not member.isAnonymous %}
Packit 1c1d7e
      {% with obj=member text=member.nameWithContextFor:compound.compoundKind %}
Packit 1c1d7e
        {% include 'htmlobjlink.tpl' %}
Packit 1c1d7e
      {% endwith %}
Packit 1c1d7e
    {% endif %}
Packit 1c1d7e
    {% if member.enumBaseType %} : {{ member.enumBaseType }}{% endif %}
Packit 1c1d7e
    {% if member.enumValues|length>0 and config.ENUM_VALUES_PER_LINE>0 %}
Packit 1c1d7e
      {
Packit 1c1d7e
        {% for enumVal in member.enumValues %}
Packit 1c1d7e
          {% if member.enumValues|length>config.ENUM_VALUES_PER_LINE and forloop.counter0|divisibleby:config.ENUM_VALUES_PER_LINE %}
Packit 1c1d7e
            
  
Packit 1c1d7e
          {% endif %}
Packit 1c1d7e
          {% spaceless %}
Packit 1c1d7e
            {% with obj=enumVal text=enumVal.name %}
Packit 1c1d7e
              {% include 'htmlobjlink.tpl' %}
Packit 1c1d7e
              {% if enumVal.hasOneLineInitializer %}
Packit 1c1d7e
                {{ member.initializer }}
Packit 1c1d7e
              {% endif %}
Packit 1c1d7e
              {% if not forloop.last %},{% endif %}
Packit 1c1d7e
            {% endwith %}
Packit 1c1d7e
          {% endspaceless %}
Packit 1c1d7e
        {% endfor %}
Packit 1c1d7e
        {% if member.enumValues|length>config.ENUM_VALUES_PER_LINE %}
Packit 1c1d7e
        
Packit 1c1d7e
        {% endif %}
Packit 1c1d7e
      }
Packit 1c1d7e
    {% endif %}
Packit 1c1d7e
  {% else %}
Packit 1c1d7e
    {% if anonymousNestingLevel>0 or member.anonymousType %}
Packit 1c1d7e
      
Packit 1c1d7e
    {% else %}
Packit 1c1d7e
      {% if member.templateArgs %}
Packit 1c1d7e
        
Packit 1c1d7e
      {% else %}
Packit 1c1d7e
        
Packit 1c1d7e
      {% endif %}
Packit 1c1d7e
    {% endif %}
Packit 1c1d7e
    {# write optional anchor #}
Packit 1c1d7e
      {% if not member.hasDetails %}
Packit 1c1d7e
        
Packit 1c1d7e
      {% endif %}
Packit 1c1d7e
    {# write optional indent #}
Packit 1c1d7e
    {% repeat anonymousNestingLevel %}   {% endrepeat %}
Packit 1c1d7e
    {# write template list #}
Packit 1c1d7e
      {% if member.templateArgs and member.language=='cpp' %}
Packit 1c1d7e
        {% spaceless %}
Packit 1c1d7e
          template<
Packit 1c1d7e
          {% for targ in member.templateArgs %}
Packit 1c1d7e
            {{ targ.type }} {{ targ.name }}{% if targ.defVal %} = {{ targ.defval }}{% endif %}{% if not forloop.last %}, {% endif %}
Packit 1c1d7e
          {% endfor %}
Packit 1c1d7e
        {% endspaceless %} >
Packit 1c1d7e
        
Packit 1c1d7e
      {% endif %}
Packit 1c1d7e
    {# write type #}
Packit 1c1d7e
      {% if member.anonymousType %}
Packit 1c1d7e
        {% with ctx=member.anonymousType anonymousNestingLevel=anonymousNestingLevel|add:1 %}
Packit 1c1d7e
          {{ ctx.compoundType }}
Packit 1c1d7e
          {% if ctx.bareName %}
Packit 1c1d7e
             {{ ctx.bareName }}
Packit 1c1d7e
          {% endif %}
Packit 1c1d7e
          {
Packit 1c1d7e
          {# recursively write members that can appear inside the anonymous class/struct #}
Packit 1c1d7e
          {% with memberListInfo=ctx.publicTypes %}
Packit 1c1d7e
            {% include 'htmlmemlist.tpl' %}
Packit 1c1d7e
          {% endwith %}
Packit 1c1d7e
          {% with memberListInfo=ctx.publicMethods %}
Packit 1c1d7e
            {% include 'htmlmemlist.tpl' %}
Packit 1c1d7e
          {% endwith %}
Packit 1c1d7e
          {% with memberListInfo=ctx.publicStaticMethods %}
Packit 1c1d7e
            {% include 'htmlmemlist.tpl' %}
Packit 1c1d7e
          {% endwith %}
Packit 1c1d7e
          {% with memberListInfo=ctx.publicAttributes %}
Packit 1c1d7e
            {% include 'htmlmemlist.tpl' %}
Packit 1c1d7e
          {% endwith %}
Packit 1c1d7e
          {% with memberListInfo=ctx.publicStaticAttributes %}
Packit 1c1d7e
            {% include 'htmlmemlist.tpl' %}
Packit 1c1d7e
          {% endwith %}
Packit 1c1d7e
          {% with memberListInfo=ctx.protectedTypes %}
Packit 1c1d7e
            {% include 'htmlmemlist.tpl' %}
Packit 1c1d7e
          {% endwith %}
Packit 1c1d7e
          {% with memberListInfo=ctx.protectedMethods %}
Packit 1c1d7e
            {% include 'htmlmemlist.tpl' %}
Packit 1c1d7e
          {% endwith %}
Packit 1c1d7e
          {% with memberListInfo=ctx.protectedStaticMethods %}
Packit 1c1d7e
            {% include 'htmlmemlist.tpl' %}
Packit 1c1d7e
          {% endwith %}
Packit 1c1d7e
          {% with memberListInfo=ctx.protectedAttributes %}
Packit 1c1d7e
            {% include 'htmlmemlist.tpl' %}
Packit 1c1d7e
          {% endwith %}
Packit 1c1d7e
          {% with memberListInfo=ctx.protectedStaticAttributes %}
Packit 1c1d7e
            {% include 'htmlmemlist.tpl' %}
Packit 1c1d7e
          {% endwith %}
Packit 1c1d7e
          {% with memberListInfo=ctx.privateTypes %}
Packit 1c1d7e
            {% include 'htmlmemlist.tpl' %}
Packit 1c1d7e
          {% endwith %}
Packit 1c1d7e
          {% with memberListInfo=ctx.privateMethods %}
Packit 1c1d7e
            {% include 'htmlmemlist.tpl' %}
Packit 1c1d7e
          {% endwith %}
Packit 1c1d7e
          {% with memberListInfo=ctx.privateStaticMethods %}
Packit 1c1d7e
            {% include 'htmlmemlist.tpl' %}
Packit 1c1d7e
          {% endwith %}
Packit 1c1d7e
          {% with memberListInfo=ctx.privateAttributes %}
Packit 1c1d7e
            {% include 'htmlmemlist.tpl' %}
Packit 1c1d7e
          {% endwith %}
Packit 1c1d7e
          {% with memberListInfo=ctx.privateStaticAttributes %}
Packit 1c1d7e
            {% include 'htmlmemlist.tpl' %}
Packit 1c1d7e
          {% endwith %}
Packit 1c1d7e
        {% endwith %}
Packit 1c1d7e
        
Packit 1c1d7e
        {% repeat anonymousNestingLevel %}   {% endrepeat %}
Packit 1c1d7e
        }
Packit 1c1d7e
      {% else %}
Packit 1c1d7e
        {{ member.declType }}
Packit 1c1d7e
      {% endif %}
Packit 1c1d7e
      {% spaceless %}
Packit 1c1d7e
         
Packit 1c1d7e
        {% if anonymousNestingLevel>0 %}
Packit 1c1d7e
             
Packit 1c1d7e
        {% else %}
Packit 1c1d7e
          
Packit 1c1d7e
          {% if member.isObjCMethod %}
Packit 1c1d7e
            {% if member.isStatic %}+ {% else %}- {% endif %}
Packit 1c1d7e
          {% endif %}
Packit 1c1d7e
        {% endif %}
Packit 1c1d7e
      {% endspaceless %}
Packit 1c1d7e
    {# write name #}
Packit 1c1d7e
      {% if not member.isAnonymous %}
Packit 1c1d7e
        {% if member.anonymousMember %}
Packit 1c1d7e
	  {% with obj=member.anonymousMember text=member.anonymousMember.nameWithContextFor:compound.compoundKind %}
Packit 1c1d7e
            {% include 'htmlobjlink.tpl' %}
Packit 1c1d7e
          {% endwith %}
Packit 1c1d7e
        {% else %}
Packit 1c1d7e
          {% with obj=member text=member.nameWithContextFor:compound.compoundKind %}
Packit 1c1d7e
            {% include 'htmlobjlink.tpl' %}
Packit 1c1d7e
          {% endwith %}
Packit 1c1d7e
        {% endif %}
Packit 1c1d7e
      {% endif %}
Packit 1c1d7e
    {# write arguments #}
Packit 1c1d7e
      {% if not member.isObjCMethod %}
Packit 1c1d7e
        {{ member.declArgs }}
Packit 1c1d7e
      {% endif %}
Packit 1c1d7e
    {# write exceptions #}
Packit 1c1d7e
      {% if member.exception %}
Packit 1c1d7e
        {{ member.exception }}
Packit 1c1d7e
      {% endif %}
Packit 1c1d7e
    {# write bitfield #}
Packit 1c1d7e
      {% if member.bitfields %}
Packit 1c1d7e
        {{ member.bitfields }}
Packit 1c1d7e
      {% endif %}
Packit 1c1d7e
    {# write one-line initializer #}
Packit 1c1d7e
      {% if member.hasOneLineInitializer %}
Packit 1c1d7e
        {% if member.isDefine %}   {% endif %}
Packit 1c1d7e
        {{ member.initializer }}
Packit 1c1d7e
      {% endif %}
Packit 1c1d7e
    {# write template alias #}
Packit 1c1d7e
      {% if member.templateAlias %}
Packit 1c1d7e
        {{ member.templateAlias }}
Packit 1c1d7e
      {% endif %}
Packit 1c1d7e
    {# write obj-c implementation #}
Packit 1c1d7e
      {% if member.isObjCMethod or member.isObjCProperty %}
Packit 1c1d7e
        {% if member.isImplementation %}
Packit 1c1d7e
           [implementation]
Packit 1c1d7e
        {% endif %}
Packit 1c1d7e
      {% endif %}
Packit 1c1d7e
    {# write getter/setter property #}
Packit 1c1d7e
      {% if member.isProperty and member.propertyAttrs|length>0 %}
Packit 1c1d7e
         [
Packit 1c1d7e
        {% for attr in member.propertyAttrs %}
Packit 1c1d7e
          {{ attr }}{% if not forloop.last %},{% endif %}
Packit 1c1d7e
        {% endfor %}
Packit 1c1d7e
        ]
Packit 1c1d7e
      {% endif %}
Packit 1c1d7e
    {# write event methods #}
Packit 1c1d7e
      {% if member.isEvent and member.eventAttrs|length>0 %}
Packit 1c1d7e
         [
Packit 1c1d7e
        {% for attr in member.eventAttrs %}
Packit 1c1d7e
          {{ attr }}{% if not forloop.last %},{% endif %}
Packit 1c1d7e
        {% endfor %}
Packit 1c1d7e
        ]
Packit 1c1d7e
      {% endif %}
Packit 1c1d7e
    {# end member declaration #}
Packit 1c1d7e
  {% endif %} {# member.isEnumeration #}
Packit 1c1d7e
  
Packit 1c1d7e
  {# brief description #}
Packit 1c1d7e
    {% if member.brief %}
Packit 1c1d7e
       
Packit 1c1d7e
      {{ member.brief }}
Packit 1c1d7e
      {% if member.hasDetails %}
Packit 1c1d7e
        {{ tr.more }}
Packit 1c1d7e
      {% endif %}
Packit 1c1d7e
      
Packit 1c1d7e
    {% endif %}
Packit 1c1d7e
   
Packit 1c1d7e
{% endif %} {# not member.isEnumValue #}