|
DynExp
Highly flexible laboratory automation for dynamically changing experiments.
|
#include <NetworkTimeTagger.h>
Inheritance diagram for DynExpInstr::NetworkTimeTaggerT< BaseInstr,, gRPCStubs >:Public Types | |
| using | ParamsType = NetworkTimeTaggerParams< BaseInstr, 0, gRPCStubs... > |
| using | ConfigType = NetworkTimeTaggerConfigurator< BaseInstr, 0, gRPCStubs... > |
| using | InstrumentDataType = NetworkTimeTaggerData< BaseInstr, 0, gRPCStubs... > |
| using | StubType = DynExpProto::NetworkTimeTagger::NetworkTimeTagger |
Public Types inherited from DynExpInstr::NetworkDataStreamInstrumentT< BaseInstr, 0, gRPCStubs... > | |
| using | ParamsType = NetworkDataStreamInstrumentParams< BaseInstr, 0, gRPCStubs... > |
| using | ConfigType = NetworkDataStreamInstrumentConfigurator< BaseInstr, 0, gRPCStubs... > |
| using | InstrumentDataType = NetworkDataStreamInstrumentData< BaseInstr, 0, gRPCStubs... > |
Public Types inherited from DynExpInstr::gRPCInstrument< BaseInstr, 0, gRPCStubs... > | |
| using | ParamsType = gRPCInstrumentParams< BaseInstr, 0, gRPCStubs... > |
Type of the parameter class belonging to this Object type. Declare this alias in every derived class with the respective parameter class accompanying the derived Object. " | |
| using | ConfigType = gRPCInstrumentConfigurator< BaseInstr, 0, gRPCStubs... > |
Type of the configurator class belonging to this Object type. Declare this alias in every derived class with the respective configurator class accompanying the derived Object. | |
| using | InstrumentDataType = gRPCInstrumentData< BaseInstr, 0, gRPCStubs... > |
Type of the data class belonging to this InstrumentBase type. Declare this alias in every derived class with the respective data class accompanying the derived InstrumentBase. | |
Public Member Functions | |
| NetworkTimeTaggerT (const std::thread::id OwnerThreadID, DynExp::ParamsBasePtrType &&Params) | |
| virtual | ~NetworkTimeTaggerT () |
| virtual std::string | GetName () const override |
Returns the name of this Object type. | |
| virtual double | GetMinThresholdInVolts () const noexcept override |
| virtual double | GetMaxThresholdInVolts () const noexcept override |
| virtual Util::picoseconds | GetResolution () const override |
| virtual size_t | GetBufferSize () const override |
| virtual void | ReadData (DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
| virtual void | Clear (DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
| virtual void | ConfigureInput (bool UseRisingEdge, double ThresholdInVolts, DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
| virtual void | SetExposureTime (Util::picoseconds ExposureTime, DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
| virtual void | SetCoincidenceWindow (Util::picoseconds CoincidenceWindow, DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
| virtual void | SetDelay (Util::picoseconds Delay, DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
| virtual void | SetHBTActive (bool Enable, DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
| virtual void | ConfigureHBT (Util::picoseconds BinWidth, size_t BinCount, DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
| virtual void | ResetHBT (DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
Public Member Functions inherited from DynExpInstr::NetworkDataStreamInstrumentT< BaseInstr, 0, gRPCStubs... > | |
| NetworkDataStreamInstrumentT (const std::thread::id OwnerThreadID, DynExp::ParamsBasePtrType &&Params) | |
| virtual | ~NetworkDataStreamInstrumentT () |
| virtual std::chrono::milliseconds | GetTaskQueueDelay () const |
| Read remote instrument's state periodically. | |
| virtual Util::OptionalBool | HasFinished () const override |
| virtual Util::OptionalBool | IsRunning () const override |
| virtual void | WriteData (DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
| virtual void | ClearData (DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
| virtual void | Start (DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
| virtual void | Stop (DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
| virtual void | Restart (DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
| virtual void | SetStreamSize (size_t BufferSizeInSamples, DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
| virtual void | ResetStreamSize (DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const override |
Public Member Functions inherited from DynExpInstr::gRPCInstrument< BaseInstr, 0, gRPCStubs... > | |
| virtual | ~gRPCInstrument () |
| virtual std::string | GetCategory () const override |
Returns the category of this Object type. | |
Static Public Member Functions | |
| static constexpr auto | Name () noexcept |
Static Public Member Functions inherited from DynExpInstr::NetworkDataStreamInstrumentT< BaseInstr, 0, gRPCStubs... > | |
| static constexpr auto | Name () noexcept |
Static Public Member Functions inherited from DynExpInstr::gRPCInstrument< BaseInstr, 0, gRPCStubs... > | |
| static constexpr auto | Name () noexcept |
| Every derived class has to redefine this function. | |
| static constexpr auto | Category () noexcept |
| Every derived class has to redefine this function. | |
Private Member Functions | |
| void | ResetImpl (DynExp::Object::dispatch_tag< NetworkDataStreamInstrumentT< BaseInstr, 0, gRPCStubs... > >) override final |
| virtual void | ResetImpl (DynExp::Object::dispatch_tag< NetworkTimeTaggerT >) |
| virtual std::unique_ptr< DynExp::InitTaskBase > | MakeInitTask () const override |
Factory function for an init task (InitTaskBase). Override to define the desired initialization task in derived classes only if the respective task really does something and if it has no pure virtual function. | |
| virtual std::unique_ptr< DynExp::ExitTaskBase > | MakeExitTask () const override |
Factory function for an exit task (ExitTaskBase). Override to define the desired deinitialization task in derived classes only if the respective task really does something and if it has no pure virtual function. | |
| virtual std::unique_ptr< DynExp::UpdateTaskBase > | MakeUpdateTask () const override |
Factory function for an update task (UpdateTaskBase). Override to define the desired update task in derived classes only if the respective task really does something and if it has no pure virtual function. | |
Additional Inherited Members | |
Protected Member Functions inherited from DynExpInstr::gRPCInstrument< BaseInstr, 0, gRPCStubs... > | |
| gRPCInstrument (const std::thread::id OwnerThreadID, DynExp::ParamsBasePtrType &&Params) | |
| Constructs an instrument instance. | |
Definition at line 436 of file NetworkTimeTagger.h.
| using DynExpInstr::NetworkTimeTaggerT< BaseInstr,, gRPCStubs >::ConfigType = NetworkTimeTaggerConfigurator<BaseInstr, 0, gRPCStubs...> |
Definition at line 440 of file NetworkTimeTagger.h.
| using DynExpInstr::NetworkTimeTaggerT< BaseInstr,, gRPCStubs >::InstrumentDataType = NetworkTimeTaggerData<BaseInstr, 0, gRPCStubs...> |
Definition at line 441 of file NetworkTimeTagger.h.
| using DynExpInstr::NetworkTimeTaggerT< BaseInstr,, gRPCStubs >::ParamsType = NetworkTimeTaggerParams<BaseInstr, 0, gRPCStubs...> |
Definition at line 439 of file NetworkTimeTagger.h.
| using DynExpInstr::NetworkTimeTaggerT< BaseInstr,, gRPCStubs >::StubType = DynExpProto::NetworkTimeTagger::NetworkTimeTagger |
Definition at line 442 of file NetworkTimeTagger.h.
|
inline |
Definition at line 446 of file NetworkTimeTagger.h.
|
inlinevirtual |
Definition at line 448 of file NetworkTimeTagger.h.
|
inlineoverridevirtual |
Definition at line 484 of file NetworkTimeTagger.h.
|
inlineoverridevirtual |
Definition at line 490 of file NetworkTimeTagger.h.
|
inlineoverridevirtual |
Definition at line 485 of file NetworkTimeTagger.h.
|
inlineoverridevirtual |
Definition at line 470 of file NetworkTimeTagger.h.
|
inlineoverridevirtualnoexcept |
Definition at line 458 of file NetworkTimeTagger.h.
|
inlineoverridevirtualnoexcept |
Definition at line 452 of file NetworkTimeTagger.h.
|
inlineoverridevirtual |
Returns the name of this Object type.
Reimplemented from DynExpInstr::NetworkDataStreamInstrumentT< BaseInstr, 0, gRPCStubs... >.
Definition at line 450 of file NetworkTimeTagger.h.
|
inlineoverridevirtual |
Definition at line 464 of file NetworkTimeTagger.h.
|
inlineoverrideprivatevirtual |
Factory function for an exit task (ExitTaskBase). Override to define the desired deinitialization task in derived classes only if the respective task really does something and if it has no pure virtual function.
MakeTask(). Reimplemented from DynExpInstr::NetworkDataStreamInstrumentT< BaseInstr, 0, gRPCStubs... >.
Definition at line 502 of file NetworkTimeTagger.h.
|
inlineoverrideprivatevirtual |
Factory function for an init task (InitTaskBase). Override to define the desired initialization task in derived classes only if the respective task really does something and if it has no pure virtual function.
MakeTask(). Reimplemented from DynExpInstr::NetworkDataStreamInstrumentT< BaseInstr, 0, gRPCStubs... >.
Definition at line 501 of file NetworkTimeTagger.h.
|
inlineoverrideprivatevirtual |
Factory function for an update task (UpdateTaskBase). Override to define the desired update task in derived classes only if the respective task really does something and if it has no pure virtual function.
MakeTask(). Reimplemented from DynExpInstr::NetworkDataStreamInstrumentT< BaseInstr, 0, gRPCStubs... >.
Definition at line 503 of file NetworkTimeTagger.h.
|
inlinestaticconstexprnoexcept |
Definition at line 444 of file NetworkTimeTagger.h.
|
inlineoverridevirtual |
Reimplemented from DynExpInstr::NetworkDataStreamInstrumentT< BaseInstr, 0, gRPCStubs... >.
Definition at line 478 of file NetworkTimeTagger.h.
|
inlineoverridevirtual |
Definition at line 491 of file NetworkTimeTagger.h.
|
inlinefinaloverrideprivate |
Definition at line 494 of file NetworkTimeTagger.h.
|
inlineprivatevirtual |
Definition at line 499 of file NetworkTimeTagger.h.
|
inlineoverridevirtual |
Definition at line 487 of file NetworkTimeTagger.h.
|
inlineoverridevirtual |
Definition at line 488 of file NetworkTimeTagger.h.
|
inlineoverridevirtual |
Definition at line 486 of file NetworkTimeTagger.h.
|
inlineoverridevirtual |
Definition at line 489 of file NetworkTimeTagger.h.