DynExp
Highly flexible laboratory automation for dynamically changing experiments.
DynExp::LibraryEntry< ObjectTypeBasePtr > Struct Template Reference

Represents an entry in the library. More...

Public Member Functions

constexpr LibraryEntry (const LibraryObjectFactoryPtrType< ObjectTypeBasePtr > ObjectFactoryPtr, const LibraryConfigFactoryPtrType ConfigFactoryPtr, const LibraryStringType Name, const LibraryStringType Category) noexcept
 Constructs a library entry. More...
 

Public Attributes

LibraryObjectFactoryPtrType< ObjectTypeBasePtr > ObjectFactoryPtr
 Refer to LibraryEntry::LibraryEntry() More...
 
LibraryConfigFactoryPtrType ConfigFactoryPtr
 Refer to LibraryEntry::LibraryEntry() More...
 
LibraryStringType Name
 Refer to LibraryEntry::LibraryEntry() More...
 
LibraryStringType Category
 Refer to LibraryEntry::LibraryEntry() More...
 

Detailed Description

template<typename ObjectTypeBasePtr>
struct DynExp::LibraryEntry< ObjectTypeBasePtr >

Represents an entry in the library.

Template Parameters
ObjectTypeBasePtrRefer to DynExp::LibraryObjectFactoryPtrType.

Definition at line 74 of file Libraries.h.

Constructor & Destructor Documentation

◆ LibraryEntry()

template<typename ObjectTypeBasePtr >
constexpr DynExp::LibraryEntry< ObjectTypeBasePtr >::LibraryEntry ( const LibraryObjectFactoryPtrType< ObjectTypeBasePtr >  ObjectFactoryPtr,
const LibraryConfigFactoryPtrType  ConfigFactoryPtr,
const LibraryStringType  Name,
const LibraryStringType  Category 
)
inlineconstexprnoexcept

Constructs a library entry.

Parameters
ObjectFactoryPtrPointer to the object factory function. Refer to DynExp::LibraryObjectFactoryPtrType.
ConfigFactoryPtrPointer to the object configurator factory function. Refer to DynExp::LibraryConfigFactoryPtrType.
NameName of the entry (human-readable)
CategoryCategory of the entry (human-readable)

Definition at line 85 of file Libraries.h.

Member Data Documentation

◆ Category

template<typename ObjectTypeBasePtr >
LibraryStringType DynExp::LibraryEntry< ObjectTypeBasePtr >::Category

Refer to LibraryEntry::LibraryEntry()

Definition at line 95 of file Libraries.h.

◆ ConfigFactoryPtr

template<typename ObjectTypeBasePtr >
LibraryConfigFactoryPtrType DynExp::LibraryEntry< ObjectTypeBasePtr >::ConfigFactoryPtr

Refer to LibraryEntry::LibraryEntry()

Definition at line 93 of file Libraries.h.

◆ Name

template<typename ObjectTypeBasePtr >
LibraryStringType DynExp::LibraryEntry< ObjectTypeBasePtr >::Name

Refer to LibraryEntry::LibraryEntry()

Definition at line 94 of file Libraries.h.

◆ ObjectFactoryPtr

template<typename ObjectTypeBasePtr >
LibraryObjectFactoryPtrType<ObjectTypeBasePtr> DynExp::LibraryEntry< ObjectTypeBasePtr >::ObjectFactoryPtr

Refer to LibraryEntry::LibraryEntry()

Definition at line 92 of file Libraries.h.


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