97 Item(
const char* keyN,
double& valU) : keyP(keyN), dblP(&valU),
98 Kind(Family::isBinary), Clan(Trait::isDouble) {}
100 Item(
const char* keyN,
float& valU) : keyP(keyN), fltP(&valU),
101 Kind(Family::isBinary), Clan(Trait::isFloat) {}
103 Item(
const char* keyN,
const char* valU) : keyP(keyN), chrP(valU),
104 Kind(Family::isText), Clan(Trait::isChar) {}
106 Item(
const char* keyN, std::string& valU) : keyP(keyN), strP(&valU),
107 Kind(Family::isText), Clan(Trait::isString) {}
109 Item(
const char* keyN,
Schema valU) : keyP(keyN), Plan(valU),
110 Kind(Family::isSchema) {}
113 Kind(Family::isMutex), doLK(Lock) {}
116 Kind(Family::isBinary), Clan(Trait::isBtomic) {}
119 Kind(Family::isBinary), Clan(Trait::isBtomic) {}
122 Kind(Family::isBinary), Clan(Trait::isBtomic) {}
125 Kind(Family::isBinary), Clan(Trait::isBtomic) {}
128 Kind(Family::isBinary), Clan(Trait::isBtomic) {}
131 Kind(Family::isBinary), Clan(Trait::isBtomic) {}
134 Kind(Family::isBinary), Clan(Trait::isBtomic) {}
137 Kind(Family::isBinary), Clan(Trait::isBtomic) {}
140 Item(
const char* keyN, T& valU) : keyP(keyN), ratV(&valU),
141 Kind(Family::isBinary), Clan(Trait::isAtomic) {}
182 enum class Family : char {isBinary = 0, isMutex, isSchema, isText};
184 enum class Trait : char {isNone=0, isAtomic, isBtomic, isFloat, isDouble,
189 Trait Clan = Trait::isNone;
225 bool Register(
rollType setType,
const char* setName, std::vector<Item>& iVec);
Item(const char *keyN, RAtomic_int32_t &valU)
Item(const char *keyN, double &valU)
Item(const char *keyN, T &valU)
Item(const char *keyN, RAtomic_uint16_t &valU)
Item(const char *keyN, RAtomic_int8_t &valU)
Item(const char *keyN, const char *valU)
Item(const char *keyN, std::string &valU)
Item(const char *keyN, RAtomic_uint8_t &valU)
Item(const char *keyN, float &valU)
Item(const char *keyN, RAtomic_int64_t &valU)
Item(const char *keyN, Schema valU)
Item(const char *keyN, RAtomic_uint64_t &valU)
Item(const char *keyN, RAtomic_int16_t &valU)
Item(bool Lock, XrdSysMutex &valU)
Item(const char *keyN, RAtomic_uint32_t &valU)
static const int ItemSize
XrdMonRoll(XrdMonitor &xMon)
bool Register(rollType setType, const char *setName, std::vector< Item > &iVec)