33#ifndef RACK_RESOURCES_H_
34#define RACK_RESOURCES_H_
38#include <drain/RegExp.h>
39#include <drain/image/Image.h>
40#include <drain/imageops/ImageModifierPack.h>
42#include <drain/prog/CommandBankUtils.h>
43#include <drain/util/Rectangle.h>
44#include <drain/util/StatusFlags.h>
45#include <drain/util/TreeOrdered.h>
49#include "hi5/Hi5Read.h"
50#include "data/DataSelector.h"
51#include "data/PolarODIM.h"
52#include "data/ProductConf.h"
53#include "data/VariableFormatterODIM.h"
54#include "radar/Composite.h"
55#include "radar/PolarSector.h"
56#include "radar/RadarAccumulator.h"
58#include "resources-image.h"
59#include "resources-base.h"
61#include "resources-svg.h"
87 drain::image::TreeSVG & getStackedGroup()
final override;
98 std::string getFormattedStatus(
const std::string & s)
const;
127 Hi5Tree & src =
getHi5(CURRENT);
128 return guessDatasetGroup(src,
pathElem);
150 template <
typename ...TT>
153 Hi5RoleFlagger::ivalue_t
f(filter);
159 Hi5Tree & dst = getHi5Full(
f);
172 Hi5Tree & getHi5Full(Hi5RoleFlagger::ivalue_t filter);
185 Composite &
getComposite(Hi5RoleFlagger::ivalue_t filter);
193 ODIMPath findImage(
const DataSelector & imageSelector);
196 ODIMPath findImage();
230 const VariableFormatterODIM<drain::Variable> variableFormatter;
233 const VariableFormatterODIM<drain::FlexibleVariable> flexVariableFormatter;
249 return drain::Static::get<RackContext>();
Definition StringMapper.h:114
Adds class-specific convenience functions.
Definition Context.h:335
Class for multi-channel digital images. Supports dynamic typing with base types (char,...
Definition Image.h:183
Definition resources-base.h:54
Cartesian composite (mosaic) of data from several radars.
Definition Composite.h:102
A map of radar data, indexed by quantity code (DBZH, VRAD, etc).
Definition Data.h:1293
Definition resources-svg.h:105
Definition resources-base.h:74
Definition resources-image.h:63
DOC: Add class description.
Definition ODIMPath.h:82
Shared properties for meteorological products and Cartesian products (composites and single-radar ima...
Definition ProductConf.h:63
Resources provided separately for each thread.
Definition resources.h:70
static const drain::StringMapper variableMapper
Definition resources.h:96
Composite & getComposite(Hi5RoleFlagger::ivalue_t filter)
Definition resources.cpp:239
drain::image::Image & getModifiableImage()
Return current image, if modifiable. Else, copy (convert).
Definition resources.cpp:512
const drain::image::Image & getCurrentGrayImage()
Light and lazy.
Definition resources.cpp:278
RackContext()
Initializes data and image pointers to default targets or NULL.
Definition resources.cpp:42
const drain::image::Image & getCurrentImage()
Light and lazy.
Definition resources.cpp:296
Hi5RoleFlagger inputFlags
Definition resources.h:142
std::string inputPrefix
Path prefix for input files. Move to resources?
Definition resources.h:109
virtual void updateStatus() const final
Definition resources.cpp:594
void convertGrayImage(const drain::image::Image &srcImage)
Definition resources.cpp:476
Hi5Tree & getHi5(const Hi5RoleFlagger::ivalue_t &filter, const TT &... filters)
Definition resources.h:151
const drain::image::Image & updateCurrentImage()
Ensures current image.
Definition resources.cpp:416
void resolveFilePath(const std::string &prefix, const std::string &filePath, std::string &finalFilePath)
Add prefix, unless filePath starts with a slash '/'.
Definition resources.cpp:106
std::string outputPrefix
Path prefix for output files. Move to resources?
Definition resources.h:112
A container for shared resources applied by RackLets.
Definition resources.h:265
Definition AltitudeOp.cpp:42
RackResources & getResources()
Default instance.
Definition resources.cpp:647
Definition PolarSector.h:109