11 #ifndef __PCP_CPP_INSTANCE_DOMAIN_HPP__ 12 #define __PCP_CPP_INSTANCE_DOMAIN_HPP__ 19 PCP_CPP_BEGIN_NAMESPACE
47 : domain_id(domain_id),
48 pm_instance_domain(PM_INDOM_NULL)
82 return pm_instance_domain;
105 pm_instance_domain = domain;
120 set_domain_id(domain_id);
121 set_pm_instance_domain(PM_INDOM_NULL);
139 insert(value_type(instance_id, info));
165 insert(value_type(instance_id, info));
178 inline operator pmInDom()
const 180 return pm_instance_domain;
185 pmInDom pm_instance_domain;
190 PCP_CPP_END_NAMESPACE
unsigned int instance_id_type
https://github.com/pcolby/pcp-pmda-cpp/issues/11
Basic instance domain information.
instance_domain & operator()(const instance_id_type instance_id, const instance_info &info)
Instance insertion functor.
pmInDom get_pm_instance_domain() const
Get this instance domain's PCP-modifed ID.
Sets up common PMDA++ library macros.
Declares various types used throughout the PMDA++ library.
std::string instance_name
Instance domain name.
Performance metric instance domain.
void set_pm_instance_domain(const pmInDom domain)
Set this instance domain's PCP-modified ID.
std::string verbose_description
Instance domain verbose description.
instance_domain & operator()(const instance_id_type instance_id, const std::string &instance_name, const std::string &short_description=std::string(), const std::string &verbose_description=std::string())
Instance insertion functor.
instance_domain(domain_id_type domain_id=PM_INDOM_NULL)
[Default] Constructor
std::string short_description
Instance domain short description.
uint_fast16_t domain_id_type
__pmID_int::cluster (9-bits); pmdaIndom::it_indom
void set_domain_id(const domain_id_type id)
Set this instance domain's user-defined ID.
instance_domain & operator()(const domain_id_type domain_id)
Functor for setting this instance's domain ID.
domain_id_type get_domain_id() const
Get this instance domain's user-defined ID.