Trait IFsrmReportManager_Impl
pub trait IFsrmReportManager_Impl: 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<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.