![]() |
IDS peak genericC++ v1.8.0
|
Encapsulates the GenTL functions associated with a GenTL Interface module's ID. More...
#include <peak/interface/peak_interface_descriptor.hpp>
Public Member Functions | |
| InterfaceDescriptor ()=delete | |
| ~InterfaceDescriptor () override=default | |
| InterfaceDescriptor (const InterfaceDescriptor &other)=delete | |
| InterfaceDescriptor & | operator= (const InterfaceDescriptor &other)=delete |
| InterfaceDescriptor (InterfaceDescriptor &&other)=delete | |
| InterfaceDescriptor & | operator= (InterfaceDescriptor &&other)=delete |
| std::string | Key () const |
| Returns the unique key. | |
| RawInformation | Info (int32_t infoCommand) const |
| Delivers information based on the given GenTL info command. | |
| std::string | DisplayName () const |
| Returns the display name. | |
| std::string | TLType () const |
| Returns the TL (transport layer) type. | |
| std::shared_ptr< System > | ParentSystem () const |
| Returns the parent system. | |
| std::shared_ptr< Interface > | OpenInterface () |
| Opens the interface. | |
| std::shared_ptr< Interface > | OpenedInterface () const |
| Returns the Interface that was opened with this InterfaceDescriptor. | |
Public Member Functions inherited from peak::core::ModuleDescriptor | |
| ModuleDescriptor ()=default | |
| virtual | ~ModuleDescriptor ()=default |
| ModuleDescriptor (const ModuleDescriptor &other)=delete | |
| ModuleDescriptor & | operator= (const ModuleDescriptor &other)=delete |
| ModuleDescriptor (ModuleDescriptor &&other)=delete | |
| ModuleDescriptor & | operator= (ModuleDescriptor &&other)=delete |
| std::string | ID () const |
| Returns the ID of the described module. | |
Additional Inherited Members |
Encapsulates the GenTL functions associated with a GenTL Interface module's ID.
This class allows to query information about a GenTL Interface module without opening it. Furthermore, it allows to open the corresponding Interface module.
|
delete |
|
overridedefault |
|
delete |
|
delete |
|
inline |
Returns the display name.
| NotFoundException | Interface could not be found. |
| InternalErrorException | An internal error has occurred. |
|
inline |
Delivers information based on the given GenTL info command.
| [in] | infoCommand | The GenTL info command. |
This function can be used to query information going beyond the predefined info functions, based on the GenTL info commands of the corresponding module.
Example (error handling is omitted):
| InternalErrorException | An internal error has occurred. |
|
inline |
Returns the unique key.
The returned key is unique even across different producer libraries.
| InternalErrorException | An internal error has occurred. |
|
inline |
Returns the Interface that was opened with this InterfaceDescriptor.
| BadAccessException | Interface is not open |
|
inline |
Opens the interface.
| BadAccessException | Access denied |
| InternalErrorException | An internal error has occurred. |
|
delete |
|
delete |
|
inline |
Returns the parent system.
| NotFoundException | Interface could not be found. |
| InternalErrorException | An internal error has occurred. |
|
inline |
Returns the TL (transport layer) type.
| InternalErrorException | An internal error has occurred. |