libwreport  2.4
Public Member Functions
wreport::bulletin::DDSPrinter Class Reference

bulletin::Visitor that prints the bulletin contents and its structure More...

#include <dds-printer.h>

Inheritance diagram for wreport::bulletin::DDSPrinter:
wreport::bulletin::ConstBaseVisitor wreport::bulletin::Visitor wreport::opcode::Visitor

Public Member Functions

 DDSPrinter (const Bulletin &b, FILE *out)
 Create a new DDS printer.
virtual void do_start_subset (unsigned subset_no, const Subset &current_subset)
 Notify the start of a subset.
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 Vardo_semantic_var (Varinfo info)
 Request processing, according to info, of a data variabile that is significant for controlling the encoding process.
virtual const Vardo_bitmap (Varcode code, Varcode rep_code, Varcode delayed_code, const Opcodes &ops)
 Request processing of a data present bitmap.
virtual void do_char_data (Varcode code)
 Request processing of C05yyy character data.
void do_associated_field (unsigned bit_count, unsigned significance)
 Request processing of bit_count bits of associated field with the given significance.
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.
virtual void d_group_end (Varcode code)
 Notify the end of a D group.
- Public Member Functions inherited from wreport::bulletin::ConstBaseVisitor
 ConstBaseVisitor (const Bulletin &bulletin)
 Create visitor for the given bulletin.
const Varget_var ()
 Get the next variable.
const Varget_var (unsigned var_pos) const
 Get the variable at the given position.
- Public Member Functions inherited from wreport::bulletin::Visitor
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.
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

Additional Inherited Members

- Data Fields inherited from wreport::bulletin::ConstBaseVisitor
const Bulletinbulletin
 Bulletin being visited.
unsigned current_subset_no
 Index of the subset being visited.
unsigned current_var
 Index of the next variable to be visited.

Detailed Description

bulletin::Visitor that prints the bulletin contents and its structure

Constructor & Destructor Documentation

wreport::bulletin::DDSPrinter::DDSPrinter ( const Bulletin b,
FILE *  out 
)

Create a new DDS printer.

Parameters
bReference to the bulletin being visited
outFILE to print to

Member Function Documentation

virtual void wreport::bulletin::DDSPrinter::d_group_begin ( Varcode  code)
virtual

Notify the start of a D group.

Parameters
codeThe D code that is being expanded

Reimplemented from wreport::opcode::Visitor.

virtual void wreport::bulletin::DDSPrinter::d_group_end ( Varcode  code)
virtual

Notify the end of a D group.

Parameters
codeThe D code that has just been expanded

Reimplemented from wreport::opcode::Visitor.

virtual const Var& wreport::bulletin::DDSPrinter::do_bitmap ( Varcode  code,
Varcode  rep_code,
Varcode  delayed_code,
const Opcodes ops 
)
virtual

Request processing of a data present bitmap.

Parameters
codeThe C modifier code that defines the bitmap
rep_codeThe R replicator that defines the bitmap
delayed_codeThe B delayed replicator that defines the bitmap length (it is 0 if the length is encoded in the YYY part of rep_code
opsThe replicated opcodes that define the bitmap
Returns
The bitmap that has been processed.

Reimplemented from wreport::bulletin::ConstBaseVisitor.

virtual const Var& wreport::bulletin::DDSPrinter::do_semantic_var ( Varinfo  info)
virtual

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.

Returns
a copy of the variable

Implements wreport::bulletin::Visitor.


The documentation for this class was generated from the following file: