72 void addToTags(
const size_t &level,
const std::string &tag);
158 std::vector<std::vector<std::string>>
d_lTags;
A class to enforce certain policies to reduce memory loads.
Definition: policy.h:45
void addToTags(const size_t &level, const std::string &tag)
Adds tag to specified level tag list.
Definition: policy.cpp:75
void removeTag(const std::string &tag)
Looks for tag in the level d_memControlFlag and if present removes it.
Definition: policy.cpp:80
~Policy()
Private destructor.
int getMemoryControlFlag()
Returns memory control flag.
Definition: policy.cpp:99
bool enablePostProcessing()
Returns true if post-processing computation is to be done.
Definition: policy.cpp:101
const Policy & operator=(const Policy &)
Private copy operator.
Policy(inp::PolicyDeck *deck=nullptr)
Private constructor.
Definition: policy.cpp:35
bool populateData(const std::string &tag)
Returns true/false depending on whether tag is found.
Definition: policy.cpp:90
bool d_enablePostProcessing
Enable post-processing calculation.
Definition: policy.h:147
std::vector< std::vector< std::string > > d_lTags
List of variable names in different levels to help enforce the memory control.
Definition: policy.h:158
int d_memControlFlag
Flag which indicates level of memory control to be enforced.
Definition: policy.h:140
static Policy * getInstance(inp::PolicyDeck *deck=nullptr)
Returns the pointer to static class. Creates instance in its first call.
Definition: policy.cpp:25
std::string d_modelTag
Specify model tag.
Definition: policy.h:150
Policy(Policy const &)
Private operator.
size_t d_maxLevel
Specify maximum level of memory control.
Definition: policy.h:153
static Policy * d_instance_p
Static instance of Policy class.
Definition: policy.h:132
static void destroyInstance()
Destroys the instance.
Definition: policy.cpp:31
void init()
Initializes the data.
Definition: policy.cpp:47
Collection of methods and database related to input.
Definition: main.cpp:21
Structure to read and store policy related input data.
Definition: policyDeck.h:23