ICF 3.0.5.47
Technical documentation of ICF Libraries
isig::ITriggerParams Class Referenceabstract

Interface for hardware trigger parameters. More...

#include <ITriggerParams.h>

Inheritance diagram for isig::ITriggerParams:
Collaboration diagram for isig::ITriggerParams:

Public Types

enum  TriggerMode {
  TM_NONE , TM_CONTINUOUS , TM_RISING_EDGE , TM_FALLING_EDGE ,
  TM_POSITIVE_LEVEL , TM_NEGATIVE_LEVEL , TM_SOFTWARE , TM_LAST = TM_SOFTWARE
}
 Describe working mode of trigger signal. More...
 
- Public Types inherited from istd::IChangeable
enum  ChangeFlags {
  CF_ICF_INTERNAL = 0 , CF_ALL_DATA , CF_ANY , CF_DESTROYING ,
  CF_DELEGATED , CF_NO_UNDO
}
 Data model change notification flags. More...
 
enum  SupportedOperations {
  SO_NONE = 0 , SO_OBSERVE = 1 << 0 , SO_COPY = 1 << 1 , SO_CLONE = 1 << 2 ,
  SO_COMPARE = 1 << 3 , SO_RESET = 1 << 4 , SO_CHANGE_LOCK = 1 << 5
}
 Flags for supported operations. More...
 
enum  CompatibilityMode { CM_STRICT , CM_WITHOUT_REFS , CM_WITH_REFS , CM_CONVERT }
 Control how relationship betweeen objects are interpreted. More...
 

Public Member Functions

virtual const ITriggerConstraintsGetTriggerConstraints () const =0
 Get constraints describing supported parameter states.
 
virtual int GetTriggerMode () const =0
 Get trigger mode.
 
virtual void SetTriggerMode (int triggerMode)=0
 Set trigger mode.
 
virtual int GetTriggersCount () const =0
 Get the number of triggers in the TM_CONTINUOUS mode.
 
virtual void SetTriggersCount (int triggersCount)=0
 Set the number of triggers in the TM_CONTINUOUS mode.
 
- Public Member Functions inherited from iser::ISerializable
virtual bool Serialize (IArchive &archive)=0
 Load or store state of this object as a archive stream.
 
virtual quint32 GetMinimalVersion (int versionId) const
 Get minimal needed version to correct storing of this data.
 
- Public Member Functions inherited from istd::IChangeable
virtual int GetSupportedOperations () const
 Get set of flags for supported operations.
 
virtual bool CopyFrom (const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS)
 Copy this object from another one.
 
virtual bool IsEqual (const IChangeable &object) const
 Compare this object with another object.
 
virtual std::unique_ptr< IChangeableCloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const
 Make a copy of this object.
 
virtual bool ResetData (CompatibilityMode mode=CM_WITHOUT_REFS)
 Reset data to its default state.
 
virtual QMutex * GetChangesLock () const
 Get mutex beeing locked during changes, if available.
 
virtual void BeginChanges (const ChangeSet &changeSet)
 Starts the change transaction.
 
virtual void EndChanges (const ChangeSet &changeSet)
 Ends the change transaction.
 
virtual void BeginChangeGroup (const ChangeSet &changeSet)
 Starts group of changes.
 
virtual void EndChangeGroup (const ChangeSet &changeSet)
 Ends group of changes.
 

Additional Inherited Members

- Static Public Member Functions inherited from istd::IChangeable
static const ChangeSetGetNoChanges ()
 Get empty set of changes.
 
static const ChangeSetGetAnyChange ()
 Get anonymous change set.
 
static const ChangeSetGetAllChanges ()
 Get anonymous change set.
 
static const ChangeSetGetDelegatedChanges ()
 Get delegated change set.
 
- Protected Member Functions inherited from istd::IChangeable
virtual void OnBeginChanges ()
 Callback function for begin change event.
 
virtual void OnEndChanges (const ChangeSet &changeSet)
 Callback function for end change event.
 

Detailed Description

Interface for hardware trigger parameters.

Definition at line 24 of file ITriggerParams.h.

Member Enumeration Documentation

◆ TriggerMode

Describe working mode of trigger signal.

Enumerator
TM_NONE 

There is no trigger, no signal acquisition will be done.

TM_CONTINUOUS 

There is no external trigger, permanently signal acquisition will be done.

The number of triggers can be restricted via SetTriggersCount method

TM_RISING_EDGE 

There external trigger with rising edge.

TM_FALLING_EDGE 

There external trigger with falling edge.

TM_POSITIVE_LEVEL 

There external trigger with positive edge control.

TM_NEGATIVE_LEVEL 

There external trigger with negative edge control.

TM_SOFTWARE 

Software trigger mode.

TM_LAST 

Last available trigger mode index.

Definition at line 30 of file ITriggerParams.h.

Member Function Documentation

◆ GetTriggerConstraints()

virtual const ITriggerConstraints * isig::ITriggerParams::GetTriggerConstraints ( ) const
pure virtual

Get constraints describing supported parameter states.

Implemented in isig::CTriggerParamsComp.

◆ GetTriggerMode()

virtual int isig::ITriggerParams::GetTriggerMode ( ) const
pure virtual

Get trigger mode.

Normal trigger modes are defined in isig::ITriggerParams::TriggerMode.

Implemented in isig::CTriggerParamsComp.

◆ GetTriggersCount()

virtual int isig::ITriggerParams::GetTriggersCount ( ) const
pure virtual

Get the number of triggers in the TM_CONTINUOUS mode.

A negative value means that the signal acquisition runs infinitely

See also
TriggerMode

Implemented in isig::CTriggerParamsComp.

◆ SetTriggerMode()

virtual void isig::ITriggerParams::SetTriggerMode ( int triggerMode)
pure virtual

Set trigger mode.

Normal trigger modes are defined in isig::ITriggerParams::TriggerMode.

Implemented in isig::CTriggerParamsComp.

◆ SetTriggersCount()

virtual void isig::ITriggerParams::SetTriggersCount ( int triggersCount)
pure virtual

Set the number of triggers in the TM_CONTINUOUS mode.

See also
TriggerMode

Implemented in isig::CTriggerParamsComp.


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

© Witold Gantzke and Kirill Lepskiy