@@ -167,4 +167,66 @@ enum struct KnowledgeEnum : uint8_t {
167
167
168
168
}}}} /* end namespace vt::vrt::collection::lb */
169
169
170
+ // Specialize fmt::formatter for ObjectOrderEnum
171
+ template <>
172
+ struct fmt ::formatter<vt::vrt::collection::lb::ObjectOrderEnum> : formatter<std::string_view> {
173
+ template <typename FormatContext>
174
+ auto format (vt::vrt::collection::lb::ObjectOrderEnum c, FormatContext& ctx) {
175
+ std::string_view name = " Unknown" ;
176
+ switch (c) {
177
+ case vt::vrt::collection::lb::ObjectOrderEnum::Arbitrary: name = " Arbitrary" ; break ;
178
+ case vt::vrt::collection::lb::ObjectOrderEnum::ElmID: name = " ElmID" ; break ;
179
+ case vt::vrt::collection::lb::ObjectOrderEnum::FewestMigrations: name = " FewestMigrations" ; break ;
180
+ case vt::vrt::collection::lb::ObjectOrderEnum::SmallObjects: name = " SmallObjects" ; break ;
181
+ case vt::vrt::collection::lb::ObjectOrderEnum::LargestObjects: name = " LargestObjects" ; break ;
182
+ }
183
+ return formatter<string_view>::format (name, ctx);
184
+ }
185
+ };
186
+
187
+ // Specialize fmt::formatter for CMFTypeEnum
188
+ template <>
189
+ struct fmt ::formatter<vt::vrt::collection::lb::CMFTypeEnum> : formatter<std::string_view> {
190
+ template <typename FormatContext>
191
+ auto format (vt::vrt::collection::lb::CMFTypeEnum c, FormatContext& ctx) {
192
+ std::string_view name = " Unknown" ;
193
+ switch (c) {
194
+ case vt::vrt::collection::lb::CMFTypeEnum::Original: name = " Original" ; break ;
195
+ case vt::vrt::collection::lb::CMFTypeEnum::NormByMax: name = " NormByMax" ; break ;
196
+ case vt::vrt::collection::lb::CMFTypeEnum::NormBySelf: name = " NormBySelf" ; break ;
197
+ case vt::vrt::collection::lb::CMFTypeEnum::NormByMaxExcludeIneligible: name = " NormByMaxExcludeIneligible" ; break ;
198
+ }
199
+ return formatter<string_view>::format (name, ctx);
200
+ }
201
+ };
202
+
203
+ // Specialize fmt::formatter for KnowledgeEnum
204
+ template <>
205
+ struct fmt ::formatter<vt::vrt::collection::lb::KnowledgeEnum> : formatter<std::string_view> {
206
+ template <typename FormatContext>
207
+ auto format (vt::vrt::collection::lb::KnowledgeEnum c, FormatContext& ctx) {
208
+ std::string_view name = " Unknown" ;
209
+ switch (c) {
210
+ case vt::vrt::collection::lb::KnowledgeEnum::UserDefined: name = " UserDefined" ; break ;
211
+ case vt::vrt::collection::lb::KnowledgeEnum::Complete: name = " Complete" ; break ;
212
+ case vt::vrt::collection::lb::KnowledgeEnum::Log: name = " Log" ; break ;
213
+ }
214
+ return formatter<string_view>::format (name, ctx);
215
+ }
216
+ };
217
+
218
+ // Specialize fmt::formatter for KnowledgeEnum
219
+ template <>
220
+ struct fmt ::formatter<vt::vrt::collection::lb::InformTypeEnum> : formatter<std::string_view> {
221
+ template <typename FormatContext>
222
+ auto format (vt::vrt::collection::lb::InformTypeEnum c, FormatContext& ctx) {
223
+ std::string_view name = " Unknown" ;
224
+ switch (c) {
225
+ case vt::vrt::collection::lb::InformTypeEnum::SyncInform: name = " SyncInform" ; break ;
226
+ case vt::vrt::collection::lb::InformTypeEnum::AsyncInform: name = " AsyncInform" ; break ;
227
+ }
228
+ return formatter<string_view>::format (name, ctx);
229
+ }
230
+ };
231
+
170
232
#endif /* INCLUDED_VT_VRT_COLLECTION_BALANCE_TEMPEREDLB_TEMPERED_ENUMS_H*/
0 commit comments