libwreport
2.8
|
bulletin::Visitor that checks if the data that has been added to the bulletin subsets can actualy be encoded matching the bulletin Data Descriptor Section. More...
#include <dds-validator.h>
Public Member Functions | |
DDSValidator (const Bulletin &b) | |
Create a new DDS validator. More... | |
virtual void | do_attr (Varinfo info, unsigned var_pos, Varcode attr_code) |
Request processing, according to info, of the attribute attr_code of the variable in position var_pos in the current subset. | |
virtual void | do_var (Varinfo info) |
Request processing, according to info, of a data variable. | |
virtual const Var & | do_semantic_var (Varinfo info) |
Request processing, according to info, of a data variabile that is significant for controlling the encoding process. More... | |
virtual void | do_char_data (Varcode code) |
Request processing of C05yyy character data. | |
virtual void | do_associated_field (unsigned bit_count, unsigned significance) |
Request processing of bit_count bits of associated field with the given significance. | |
![]() | |
ConstBaseVisitor (const Bulletin &bulletin) | |
Create visitor for the given bulletin. | |
const Var & | get_var () |
Get the next variable. | |
const Var & | get_var (unsigned var_pos) const |
Get the variable at the given position. | |
virtual void | do_start_subset (unsigned subset_no, const Subset ¤t_subset) |
Notify the start of a subset. | |
virtual const Var & | do_bitmap (Varcode code, Varcode rep_code, Varcode delayed_code, const Opcodes &ops) |
Request processing of a data present bitmap. More... | |
![]() | |
Varinfo | get_varinfo (Varcode code) |
Return the Varinfo describing the variable code, possibly altered taking into account current C modifiers. | |
virtual void | do_start_repetition (unsigned idx) |
Notify the beginning of one instance of an R group. More... | |
virtual void | b_variable (Varcode code) |
opcode::Visitor methods implementation | |
virtual void | c_modifier (Varcode code) |
opcode::Visitor methods implementation | |
virtual void | c_change_data_width (Varcode code, int change) |
opcode::Visitor methods implementation | |
virtual void | c_change_data_scale (Varcode code, int change) |
opcode::Visitor methods implementation | |
virtual void | c_associated_field (Varcode code, Varcode sig_code, unsigned nbits) |
opcode::Visitor methods implementation | |
virtual void | c_char_data (Varcode code) |
opcode::Visitor methods implementation | |
virtual void | c_char_data_override (Varcode code, unsigned new_length) |
opcode::Visitor methods implementation | |
virtual void | c_quality_information_bitmap (Varcode code) |
opcode::Visitor methods implementation | |
virtual void | c_substituted_value_bitmap (Varcode code) |
opcode::Visitor methods implementation | |
virtual void | c_substituted_value (Varcode code) |
opcode::Visitor methods implementation | |
virtual void | c_local_descriptor (Varcode code, Varcode desc_code, unsigned nbits) |
opcode::Visitor methods implementation | |
virtual void | r_replication (Varcode code, Varcode delayed_code, const Opcodes &ops) |
opcode::Visitor methods implementation | |
![]() | |
virtual void | d_group_begin (Varcode code) |
Notify the start of a D group. More... | |
virtual void | d_group_end (Varcode code) |
Notify the end of a D group. More... | |
Additional Inherited Members | |
![]() | |
const Bulletin & | bulletin |
Bulletin being visited. | |
unsigned | current_subset_no |
Index of the subset being visited. | |
unsigned | current_var |
Index of the next variable to be visited. | |
bulletin::Visitor that checks if the data that has been added to the bulletin subsets can actualy be encoded matching the bulletin Data Descriptor Section.
wreport::bulletin::DDSValidator::DDSValidator | ( | const Bulletin & | b) |
Create a new DDS validator.
b | Reference to the bulletin being visited |
Request processing, according to info, of a data variabile that is significant for controlling the encoding process.
This means that the variable has always the same value on all datasets (in case of compressed datasets), and that the interpreter needs to know its value.
Implements wreport::bulletin::Visitor.