Trait IFaxServerNotify2_Impl
pub trait IFaxServerNotify2_Impl: IDispatch_Impl {
Show 26 methods
// Required methods
fn OnIncomingJobAdded(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
bstrjobid: &BSTR,
) -> Result<()>;
fn OnIncomingJobRemoved(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
bstrjobid: &BSTR,
) -> Result<()>;
fn OnIncomingJobChanged(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
bstrjobid: &BSTR,
pjobstatus: Ref<'_, IFaxJobStatus>,
) -> Result<()>;
fn OnOutgoingJobAdded(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
bstrjobid: &BSTR,
) -> Result<()>;
fn OnOutgoingJobRemoved(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
bstrjobid: &BSTR,
) -> Result<()>;
fn OnOutgoingJobChanged(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
bstrjobid: &BSTR,
pjobstatus: Ref<'_, IFaxJobStatus>,
) -> Result<()>;
fn OnIncomingMessageAdded(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
bstrmessageid: &BSTR,
) -> Result<()>;
fn OnIncomingMessageRemoved(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
bstrmessageid: &BSTR,
) -> Result<()>;
fn OnOutgoingMessageAdded(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
bstrmessageid: &BSTR,
) -> Result<()>;
fn OnOutgoingMessageRemoved(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
bstrmessageid: &BSTR,
) -> Result<()>;
fn OnReceiptOptionsChange(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
) -> Result<()>;
fn OnActivityLoggingConfigChange(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
) -> Result<()>;
fn OnSecurityConfigChange(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
) -> Result<()>;
fn OnEventLoggingConfigChange(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
) -> Result<()>;
fn OnOutgoingQueueConfigChange(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
) -> Result<()>;
fn OnOutgoingArchiveConfigChange(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
) -> Result<()>;
fn OnIncomingArchiveConfigChange(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
) -> Result<()>;
fn OnDevicesConfigChange(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
) -> Result<()>;
fn OnOutboundRoutingGroupsConfigChange(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
) -> Result<()>;
fn OnOutboundRoutingRulesConfigChange(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
) -> Result<()>;
fn OnServerActivityChange(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
lincomingmessages: i32,
lroutingmessages: i32,
loutgoingmessages: i32,
lqueuedmessages: i32,
) -> Result<()>;
fn OnQueuesStatusChange(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
boutgoingqueueblocked: VARIANT_BOOL,
boutgoingqueuepaused: VARIANT_BOOL,
bincomingqueueblocked: VARIANT_BOOL,
) -> Result<()>;
fn OnNewCall(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
lcallid: i32,
ldeviceid: i32,
bstrcallerid: &BSTR,
) -> Result<()>;
fn OnServerShutDown(&self, pfaxserver: Ref<'_, IFaxServer2>) -> Result<()>;
fn OnDeviceStatusChange(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
ldeviceid: i32,
bpoweredoff: VARIANT_BOOL,
bsending: VARIANT_BOOL,
breceiving: VARIANT_BOOL,
bringing: VARIANT_BOOL,
) -> Result<()>;
fn OnGeneralServerConfigChanged(
&self,
pfaxserver: Ref<'_, IFaxServer2>,
) -> Result<()>;
}
Required Methods§
fn OnIncomingJobAdded( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrjobid: &BSTR, ) -> Result<()>
fn OnIncomingJobRemoved( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrjobid: &BSTR, ) -> Result<()>
fn OnIncomingJobChanged( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrjobid: &BSTR, pjobstatus: Ref<'_, IFaxJobStatus>, ) -> Result<()>
fn OnOutgoingJobAdded( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrjobid: &BSTR, ) -> Result<()>
fn OnOutgoingJobRemoved( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrjobid: &BSTR, ) -> Result<()>
fn OnOutgoingJobChanged( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrjobid: &BSTR, pjobstatus: Ref<'_, IFaxJobStatus>, ) -> Result<()>
fn OnIncomingMessageAdded( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrmessageid: &BSTR, ) -> Result<()>
fn OnIncomingMessageRemoved( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrmessageid: &BSTR, ) -> Result<()>
fn OnOutgoingMessageAdded( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrmessageid: &BSTR, ) -> Result<()>
fn OnOutgoingMessageRemoved( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrmessageid: &BSTR, ) -> Result<()>
fn OnReceiptOptionsChange(&self, pfaxserver: Ref<'_, IFaxServer2>) -> Result<()>
fn OnActivityLoggingConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>
fn OnSecurityConfigChange(&self, pfaxserver: Ref<'_, IFaxServer2>) -> Result<()>
fn OnEventLoggingConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>
fn OnOutgoingQueueConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>
fn OnOutgoingArchiveConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>
fn OnIncomingArchiveConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>
fn OnDevicesConfigChange(&self, pfaxserver: Ref<'_, IFaxServer2>) -> Result<()>
fn OnOutboundRoutingGroupsConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>
fn OnOutboundRoutingRulesConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>
fn OnServerActivityChange( &self, pfaxserver: Ref<'_, IFaxServer2>, lincomingmessages: i32, lroutingmessages: i32, loutgoingmessages: i32, lqueuedmessages: i32, ) -> Result<()>
fn OnQueuesStatusChange( &self, pfaxserver: Ref<'_, IFaxServer2>, boutgoingqueueblocked: VARIANT_BOOL, boutgoingqueuepaused: VARIANT_BOOL, bincomingqueueblocked: VARIANT_BOOL, ) -> Result<()>
fn OnNewCall( &self, pfaxserver: Ref<'_, IFaxServer2>, lcallid: i32, ldeviceid: i32, bstrcallerid: &BSTR, ) -> Result<()>
fn OnServerShutDown(&self, pfaxserver: Ref<'_, IFaxServer2>) -> Result<()>
fn OnDeviceStatusChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ldeviceid: i32, bpoweredoff: VARIANT_BOOL, bsending: VARIANT_BOOL, breceiving: VARIANT_BOOL, bringing: VARIANT_BOOL, ) -> Result<()>
fn OnGeneralServerConfigChanged( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> 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.