3#include "../global.hpp"
5#include "value_node.hpp"
15 class CategoryNode :
public ValueNode
18 explicit CategoryNode(HandleGuard<Node> &&guard)
35 CExports::GEVSRV handle =
nullptr;
36 handle = CExports::CreateGSCategoryNodeTyped(name.data(),
static_cast<CExports::TGSNamespace
>(nameSpace));
38 HandleGuard<Node> guard(handle);
78 auto bufferSize = NativeCall<size_t>([&](
size_t &size) {
79 return CExports::GSNGetInfoAsStringTyped(
Handle(), CExports::TGSNodeInfo::GSNI_Alias,
80 reinterpret_cast<Char *
>(0), size);
83 bufferSize +=
sizeof(
Char);
86 return CExports::GSNGetInfoAsStringTyped(
Handle(), CExports::TGSNodeInfo::GSNI_Alias, buffer.data(),
116 template <
class Rep,
class Period>
15 class CategoryNode :
public ValueNode {
…};
std::vector< NodePtr > Nodes() const
Gets the nodes categorized by this node.
Definition category_node.hpp:138
static CategoryNodePtr Create(const String &name, const GevServer::Namespace &nameSpace)
Creates a new CategoryNode with the given name and nameSpace .
Definition category_node.hpp:33
bool IsStreamable() const override
Categories are never streamable.
Definition category_node.hpp:123
static CategoryNodePtr Create(const String &name)
Creates a new CategoryNode with the given name .
Definition category_node.hpp:55
Cvb::GenApi::CacheMode CacheMode() const noexcept override
Nothing to cache here.
Definition category_node.hpp:106
void FromString(const String &value) override
Not supported.
Definition category_node.hpp:65
void SetIsStreamable(const std::int64_t &) override
Sets whether this node should be used when the camera settings are stored.
Definition category_node.hpp:128
std::chrono::duration< Rep, Period > PollingTime() const noexcept
Nothing to poll.
Definition category_node.hpp:117
GenApi::AccessMode AccessMode() const noexcept override
Categories are always read only.
Definition category_node.hpp:97
String ToString() const override
Gets the value of the alias node, if any is present. Empty string otherwise.
Definition category_node.hpp:76
static GevServer::Namespace ParseNamespace(const String &name)
Gets the Namespace from the given name .
Definition decl_node.hpp:591
static String ParseName(const String &name)
Gets the name part of the given node name .
Definition decl_node.hpp:611
void * Handle() const noexcept
Classic API node handle.
Definition decl_node.hpp:102
std::vector< std::shared_ptr< T > > GetDependentNodes(const NodeList &type) const
Gets the nodes categorized by this node.
Definition detail_node.hpp:410
CacheMode
Defines how the value is cached.
Definition genapi.hpp:218
@ NoCache
No caching used.
Definition genapi.hpp:220
AccessMode
Access possibility of the node.
Definition genapi.hpp:183
@ ReadOnly
Node can only be read.
Definition genapi.hpp:209
Describes a GenICam Pixel Format Naming Convention (PFNC) compatible image memory buffer with possibl...
Definition decl_int_swiss_knife_node.hpp:11
Namespace
The possible name spaces a node can be in.
Definition gevserver.hpp:147
std::shared_ptr< CategoryNode > CategoryNodePtr
Convenience shared pointer for CategoryNode.
Definition gevserver.hpp:60
@ String
Node is a string node (no reg).
Definition gevserver.hpp:168
@ Child
Definition gevserver.hpp:250
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17
char Char
Character type for wide characters or unicode characters.
Definition string.hpp:63