pub trait IFsrmReportManager_Impl: Sized + IDispatch_Impl {
    // Required methods
    fn EnumReportJobs(
        &self,
        options: FsrmEnumOptions
    ) -> Result<IFsrmCollection>;
    fn CreateReportJob(&self) -> Result<IFsrmReportJob>;
    fn GetReportJob(&self, taskname: &BSTR) -> Result<IFsrmReportJob>;
    fn GetOutputDirectory(
        &self,
        context: FsrmReportGenerationContext
    ) -> Result<BSTR>;
    fn SetOutputDirectory(
        &self,
        context: FsrmReportGenerationContext,
        path: &BSTR
    ) -> Result<()>;
    fn IsFilterValidForReportType(
        &self,
        reporttype: FsrmReportType,
        filter: FsrmReportFilter
    ) -> Result<VARIANT_BOOL>;
    fn GetDefaultFilter(
        &self,
        reporttype: FsrmReportType,
        filter: FsrmReportFilter
    ) -> Result<VARIANT>;
    fn SetDefaultFilter(
        &self,
        reporttype: FsrmReportType,
        filter: FsrmReportFilter,
        filtervalue: &VARIANT
    ) -> Result<()>;
    fn GetReportSizeLimit(&self, limit: FsrmReportLimit) -> Result<VARIANT>;
    fn SetReportSizeLimit(
        &self,
        limit: FsrmReportLimit,
        limitvalue: &VARIANT
    ) -> Result<()>;
}

Required Methods§

fn EnumReportJobs(&self, options: FsrmEnumOptions) -> Result<IFsrmCollection>

fn CreateReportJob(&self) -> Result<IFsrmReportJob>

fn GetReportJob(&self, taskname: &BSTR) -> Result<IFsrmReportJob>

fn GetOutputDirectory( &self, context: FsrmReportGenerationContext ) -> Result<BSTR>

fn SetOutputDirectory( &self, context: FsrmReportGenerationContext, path: &BSTR ) -> Result<()>

fn IsFilterValidForReportType( &self, reporttype: FsrmReportType, filter: FsrmReportFilter ) -> Result<VARIANT_BOOL>

fn GetDefaultFilter( &self, reporttype: FsrmReportType, filter: FsrmReportFilter ) -> Result<VARIANT>

fn SetDefaultFilter( &self, reporttype: FsrmReportType, filter: FsrmReportFilter, filtervalue: &VARIANT ) -> Result<()>

fn GetReportSizeLimit(&self, limit: FsrmReportLimit) -> Result<VARIANT>

fn SetReportSizeLimit( &self, limit: FsrmReportLimit, limitvalue: &VARIANT ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§