Make field index information public

Json-related filtercheck fields supported indexing with brackets, but
when looking at the field descriptions you couldn't tell if a field
allowed an index, required an index, or did not allow an index.

This information was available, but it was a part of the protected
aliases map within the class.

Move this to the public field information so it can be used outside the
class.

Also add m_ prefixes for member names, now that the struct isn't
trivial.

Signed-off-by: Mark Stemm <mark.stemm@gmail.com>
This commit is contained in:
Mark Stemm
2019-06-27 16:18:51 -07:00
committed by Mark Stemm
parent 19c12042f4
commit c1035ce4de
3 changed files with 110 additions and 83 deletions

View File

@@ -93,21 +93,21 @@ void falco_engine::list_fields(bool names_only)
if(!names_only)
{
printf("\n----------------------\n");
printf("Field Class: %s (%s)\n\n", chk_field.name.c_str(), chk_field.desc.c_str());
printf("Field Class: %s (%s)\n\n", chk_field.m_name.c_str(), chk_field.m_desc.c_str());
}
for(auto &field : chk_field.fields)
for(auto &field : chk_field.m_fields)
{
uint32_t l, m;
printf("%s", field.name.c_str());
printf("%s", field.m_name.c_str());
if(names_only)
{
printf("\n");
continue;
}
uint32_t namelen = field.name.size();
uint32_t namelen = field.m_name.size();
if(namelen >= DESCRIPTION_TEXT_START)
{
@@ -120,7 +120,7 @@ void falco_engine::list_fields(bool names_only)
printf(" ");
}
size_t desclen = field.desc.size();
size_t desclen = field.m_desc.size();
for(l = 0; l < desclen; l++)
{
@@ -134,7 +134,7 @@ void falco_engine::list_fields(bool names_only)
}
}
printf("%c", field.desc.at(l));
printf("%c", field.m_desc.at(l));
}
printf("\n");