pub trait ICapeReport {
// Required methods
fn get_report_names(
&mut self,
names: &mut CapeArrayStringOut<'_>,
) -> Result<(), COBIAError>;
fn report_types(
&mut self,
name: &CapeStringIn<'_>,
types: &mut CapeArrayStringOut<'_>,
) -> Result<(), COBIAError>;
fn report_locales(
&mut self,
name: &CapeStringIn<'_>,
_type: &CapeStringIn<'_>,
locales: &mut CapeArrayStringOut<'_>,
) -> Result<(), COBIAError>;
fn check_report_spec(
&mut self,
name: &CapeStringIn<'_>,
_type: &CapeStringIn<'_>,
locale: &CapeStringIn<'_>,
) -> Result<CapeBoolean, COBIAError>;
fn generate_report(
&mut self,
name: &CapeStringIn<'_>,
_type: &CapeStringIn<'_>,
locale: &CapeStringIn<'_>,
report_content: &mut CapeStringOut<'_>,
) -> Result<(), COBIAError>;
fn generate_report_file(
&mut self,
name: &CapeStringIn<'_>,
_type: &CapeStringIn<'_>,
locale: &CapeStringIn<'_>,
file_name: &CapeStringIn<'_>,
) -> Result<(), COBIAError>;
}Expand description
ICapeReport
ICapeReport interface