30 #include <pni/core/types.hpp>
31 #include <pni/core/error.hpp>
33 #include "../nxlink_type.hpp"
34 #include "../nxpath/nxpath.hpp"
83 const pni::core::exception_record &record,
84 const pni::core::string &message);
103 const pni::core::string &lname,
104 const pni::core::exception_record
106 const pni::core::string &message=
"");
127 const pni::core::exception_record
129 const pni::core::string &message=
"");
148 const pni::core::string &name);
184 pni::core::string &lname)
185 -> pni::core::string;
205 const pni::core::string &lname)
225 const pni::core::string &lname)
245 -> pni::core::string;
283 const pni::core::string &name)
308 const pni::core::string &name);
332 const pni::core::string &name);
351 const pni::core::string &name)
static auto link_target(const group_imp &loc, size_t index) -> pni::io::nx::nxpath
get link target
Definition: h5link.cpp:253
static void check_if_exists(const group_imp &loc, const pni::core::string &lname, const pni::core::exception_record &record, const pni::core::string &message="")
check if link exists
Definition: h5link.hpp:49
nxlink_type
Nexus link type.
Definition: nxlink_type.hpp:51
HDF5 group object.
Definition: group_imp.hpp:47
static pni::core::string _nx2hdf5path(const nxpath &p)
convert a Nexus path to an HDF5 path
Definition: h5link.cpp:43
Definition: cbf_reader.hpp:41
static auto get_external_link_target(const group_imp &loc, const pni::core::string &lname) -> pni::io::nx::nxpath
return external target
Definition: h5link.cpp:315
static H5L_info_t get_link_info(const group_imp &loc, const pni::core::string &name)
get link info by name
static void create_external_link(const nxpath &target, const group_imp &loc, const pni::core::string &name)
create an external link
Definition: h5link.cpp:71
static auto link_name(const group_imp &loc, size_t index) -> pni::core::string
get link name
Definition: h5link.cpp:211
static void create_internal_link(const nxpath &target, const group_imp &loc, const pni::core::string &name)
create an internal link
Definition: h5link.cpp:100
static auto get_soft_link_target(const group_imp &loc, const pni::core::string &lname) -> pni::io::nx::nxpath
return internal target
Definition: h5link.cpp:303
Nexus path class.
Definition: nxpath/nxpath.hpp:60
static auto get_link_value(const group_imp &loc, const pni::core::string &lname) -> pni::core::string
return the link value
Definition: h5link.cpp:282
static auto link_type(const group_imp &loc, const pni::core::string &name) -> pni::io::nx::nxlink_type
get link type
Definition: h5link.cpp:335
static void check_if_valid(const group_imp &loc, const pni::core::exception_record &record, const pni::core::string &message)
check if parent is valid
Definition: h5link.cpp:123