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) {}
182enum class Family :
char {isBinary = 0, isMutex, isSchema, isText};
184enum class Trait :
char {isNone=0, isAtomic, isBtomic, isFloat, isDouble,
189Trait Clan = Trait::isNone;
225bool Register(
rollType setType,
const char* setName, std::vector<Item>& iVec);
XrdSys::RAtomic< unsigned char > RAtomic_uchar
XrdSys::RAtomic< uint64_t > RAtomic_uint64_t
XrdSys::RAtomic< short > RAtomic_short
XrdSys::RAtomic< bool > RAtomic_bool
XrdSys::RAtomic< char > RAtomic_char
XrdSys::RAtomic< long long > RAtomic_llong
XrdSys::RAtomic< uint32_t > RAtomic_uint32_t
XrdSys::RAtomic< int16_t > RAtomic_int16_t
XrdSys::RAtomic< uint8_t > RAtomic_uint8_t
XrdSys::RAtomic< int32_t > RAtomic_int32_t
XrdSys::RAtomic< uint16_t > RAtomic_uint16_t
XrdSys::RAtomic< long > RAtomic_long
XrdSys::RAtomic< unsigned long long > RAtomic_ullong
XrdSys::RAtomic< unsigned short > RAtomic_ushort
XrdSys::RAtomic< int64_t > RAtomic_int64_t
XrdSys::RAtomic< unsigned int > RAtomic_uint
XrdSys::RAtomic< unsigned long > RAtomic_ulong
XrdSys::RAtomic< signed char > RAtomic_schar
XrdSys::RAtomic< int > RAtomic_int
XrdSys::RAtomic< int8_t > RAtomic_int8_t
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)