123{
124 constexpr auto tr_start = "<TR><TD VALIGN=\"top\" CELLPADDING=\"1\" CELLSPACING=\"0\">";
125 constexpr auto tr_mid = "</TD><TD VALIGN=\"top\" ALIGN=\"LEFT\" CELLPADDING=\"1\" CELLSPACING=\"0\">";
126 constexpr auto tr_end = "</TD></TR>\n";
127 constexpr auto br = "<BR ALIGN=\"LEFT\"/>";
128 if (ml)
129 {
131 int totalCount=0;
132 for (const auto &mma : *ml)
133 {
134 if (mma->getClassDef()==scope &&
135 (skipNames==nullptr || skipNames->find(mma->name().str())==std::end(*skipNames)) &&
136 !(hideUndocMembers && !mma->hasDocumentation())
137 )
138 {
139 totalCount++;
140 }
141 }
142
143 int count=0;
145 for (const auto &mma : *ml)
146 {
147 if (mma->getClassDef() == scope &&
148 (skipNames==nullptr || skipNames->find(mma->name().str())==std::end(*skipNames)) &&
149 !(hideUndocMembers && !mma->hasDocumentation())
150 )
151 {
153 if (numFields>0 && (totalCount>numFields*3/2 && count>=numFields))
154 {
156 lineWritten = true;
157 break;
158 }
159 else
160 {
161 t << tr_start << prot << tr_mid;
163 if (dotUmlDetails==DOT_UML_DETAILS_t::YES)
164 {
165 label+=mma->typeString();
166 label+=" ";
167 }
168 label+=mma->name();
169 if (!mma->isObjCMethod() && (mma->isFunction() || mma->isSlot() || mma->isSignal()))
170 {
171 if (dotUmlDetails==DOT_UML_DETAILS_t::YES)
172 {
173 label+=mma->argsString();
174 }
175 else
176 {
177 label+="()";
178 }
179 }
181 t << br << tr_end;
182 lineWritten = true;
183 count++;
184 }
185 }
186 }
187
188 for (const auto &mg : ml->getMemberGroupList())
189 {
190 if (!mg->members().empty())
191 {
193 }
194 }
195 }
196}
static DString convertLabel(const DString &, LabelStyle=LabelStyle::Plain)
virtual DString trAndMore(const DString &number)=0
#define Config_getInt(name)
#define Config_getEnum(name)
static void writeBoxMemberList(TextStream &t, char prot, const MemberList *ml, const ClassDef *scope, bool &lineWritten, bool isStatic=false, const StringUnorderedSet *skipNames=nullptr)
Translator * theTranslator