PathPatternLocatorTraits< XTC2Traits >
PathPatternLocatorTraits< XTC2Traits >
Section titled “PathPatternLocatorTraits< XTC2Traits >”#include <sbio/formats/xtc2/xtc2_locator.hh>struct PathPatternLocatorTraits< XTC2Traits >Defined in src/lib/sbio/formats/xtc2/xtc2_locator.hh:62
Public Static Attributes
Section titled “Public Static Attributes”| Return | Name | Description |
|---|---|---|
constexpr std::size_t |
VariantCount static constexpr |
|
constexpr std::array< const char *, VariantCount > |
role_patterns static constexpr |
VariantCount
Section titled “VariantCount”static constexpr
constexpr std::size_t VariantCount { XTC2Traits::StreamTypes::size() }Defined in src/lib/sbio/formats/xtc2/xtc2_locator.hh:67
role_patterns
Section titled “role_patterns”static constexpr
constexpr std::array< const char *, VariantCount > role_patterns {{ "/sdf/data/lcls/ds/{exp:.3}/{exp}/xtc/smalldata/{exp}-r{run:04d}", "/sdf/data/lcls/ds/{exp:.3}/{exp}/xtc/{exp}-r{run:04d}" }}Type: constexpr std::array< const char *, VariantCount >
Defined in src/lib/sbio/formats/xtc2/xtc2_locator.hh:71
Public Static Methods
Section titled “Public Static Methods”| Return | Name | Description |
|---|---|---|
std::size_t |
id_stream static inline |
|
std::size_t |
id_chain_order static inline |
id_stream
Section titled “id_stream”static inline
static inline std::size_t id_stream(std::string_view filename)Defined in src/lib/sbio/formats/xtc2/xtc2_locator.hh:76
id_chain_order
Section titled “id_chain_order”static inline
static inline std::size_t id_chain_order(std::string_view filename)Defined in src/lib/sbio/formats/xtc2/xtc2_locator.hh:80
Public Types
Section titled “Public Types”| Name | Description |
|---|---|
Parameters |
|
provides_variants |
Parameters
Section titled “Parameters”using Parameters = LocatorParameters_t< PathPatternLocator, XTC2Traits >Type: LocatorParameters_t< PathPatternLocator, XTC2Traits >
Defined in src/lib/sbio/formats/xtc2/xtc2_locator.hh:63
provides_variants
Section titled “provides_variants”using provides_variants = StreamSet< XTC2Traits::SMD, XTC2Traits::BD >Type: StreamSet< XTC2Traits::SMD, XTC2Traits::BD >
Defined in src/lib/sbio/formats/xtc2/xtc2_locator.hh:65
Private Static Methods
Section titled “Private Static Methods”| Return | Name | Description |
|---|---|---|
std::size_t |
parse_stream_chunk_tokens static inline |
Return either the stream number or chunk number encoded in a filename. |
parse_stream_chunk_tokens
Section titled “parse_stream_chunk_tokens”static inline
static inline std::size_t parse_stream_chunk_tokens(std::string_view filename, std::string token_pattern)Defined in src/lib/sbio/formats/xtc2/xtc2_locator.hh:94
Return either the stream number or chunk number encoded in a filename.
The XTC2 format encodes stream and “chunk” as -s000 and -c000.
Returns
Section titled “Returns”The stream or chunk identifier pulled from the filename.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
filename |
std::string_view |
The XTC2 filename. |
token_pattern |
std::string |
The token search pattern - should be -s or -c. |