git.stg.codes
/
stg.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add an option to opt-out Firebird store.
[stg.git]
/
projects
/
stargazer
/
plugins
/
other
/
smux
/
sensors.h
diff --git
a/projects/stargazer/plugins/other/smux/sensors.h
b/projects/stargazer/plugins/other/smux/sensors.h
index 35de996cb3377f4ef48189f639a7a27df70e505f..559f051eb393102f07ec880fb61fd5483aaf5e0c 100644
(file)
--- a/
projects/stargazer/plugins/other/smux/sensors.h
+++ b/
projects/stargazer/plugins/other/smux/sensors.h
@@
-1,9
+1,10
@@
-#ifndef __SENSORS_H__
-#define __SENSORS_H__
+#pragma once
-#include <map>
+#include "value2os.h"
+#include "types.h"
#include "stg/users.h"
#include "stg/users.h"
+#include "stg/user.h"
#include "stg/tariffs.h"
#include "stg/admins.h"
#include "stg/services.h"
#include "stg/tariffs.h"
#include "stg/admins.h"
#include "stg/services.h"
@@
-11,15
+12,17
@@
#include "stg/traffcounter.h"
#include "stg/user_property.h"
#include "stg/traffcounter.h"
#include "stg/user_property.h"
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wold-style-cast"
#include "stg/ObjectSyntax.h"
#include "stg/ObjectSyntax.h"
+#pragma GCC diagnostic pop
-#include "value2os.h"
-#include "types.h"
+#include <map>
class Sensor {
public:
class Sensor {
public:
- virtual ~Sensor()
{}
- virtual
bool
GetValue(ObjectSyntax_t * objectSyntax) const = 0;
+ virtual ~Sensor()
= default;
+ virtual
void
GetValue(ObjectSyntax_t * objectSyntax) const = 0;
#ifdef DEBUG
virtual std::string ToString() const = 0;
#endif
#ifdef DEBUG
virtual std::string ToString() const = 0;
#endif
@@
-29,261
+32,238
@@
typedef std::map<OID, Sensor *> Sensors;
class TotalUsersSensor : public Sensor {
public:
class TotalUsersSensor : public Sensor {
public:
- explicit TotalUsersSensor(const USERS & u) : users(u) {}
- virtual ~TotalUsersSensor() {}
+ explicit TotalUsersSensor(const STG::Users & u) : users(u) {}
- bool GetValue(ObjectSyntax_t * objectSyntax) const
+ void GetValue(ObjectSyntax_t * objectSyntax) const override
{
ValueToOS(users.Count(), objectSyntax);
{
ValueToOS(users.Count(), objectSyntax);
- return true;
}
#ifdef DEBUG
}
#ifdef DEBUG
- std::string ToString() const
- { std::string res;
x2str
(users.Count(), res); return res; }
+ std::string ToString() const
override
+ { std::string res;
std::to_string
(users.Count(), res); return res; }
#endif
private:
#endif
private:
- const
USERS
& users;
+ const
STG::Users
& users;
};
class UsersSensor : public Sensor {
public:
};
class UsersSensor : public Sensor {
public:
- explicit UsersSensor(USERS & u) : users(u) {}
- virtual ~UsersSensor() {}
+ explicit UsersSensor(STG::Users & u) : users(u) {}
-
bool GetValue(ObjectSyntax_t * objectSyntax) const
;
+
void GetValue(ObjectSyntax_t * objectSyntax) const override
;
#ifdef DEBUG
#ifdef DEBUG
- std::string ToString() const;
+ std::string ToString() const
override
;
#endif
private:
#endif
private:
-
USERS
& users;
+
STG::Users
& users;
- virtual bool UserPredicate(
USER_PTR
userPtr) const = 0;
+ virtual bool UserPredicate(
STG::User*
userPtr) const = 0;
};
class ConnectedUsersSensor : public UsersSensor {
public:
};
class ConnectedUsersSensor : public UsersSensor {
public:
- explicit ConnectedUsersSensor(USERS & u) : UsersSensor(u) {}
- virtual ~ConnectedUsersSensor() {}
+ explicit ConnectedUsersSensor(STG::Users & u) : UsersSensor(u) {}
private:
private:
- bool UserPredicate(
USER_PTR userPtr) const
+ bool UserPredicate(
STG::User* userPtr) const override
{ return userPtr->GetConnected(); }
};
class AuthorizedUsersSensor : public UsersSensor {
public:
{ return userPtr->GetConnected(); }
};
class AuthorizedUsersSensor : public UsersSensor {
public:
- explicit AuthorizedUsersSensor(USERS & u) : UsersSensor(u) {}
- virtual ~AuthorizedUsersSensor() {}
+ explicit AuthorizedUsersSensor(STG::Users & u) : UsersSensor(u) {}
private:
private:
- bool UserPredicate(
USER_PTR userPtr) const
+ bool UserPredicate(
STG::User* userPtr) const override
{ return userPtr->GetAuthorized(); }
};
class AlwaysOnlineUsersSensor : public UsersSensor {
public:
{ return userPtr->GetAuthorized(); }
};
class AlwaysOnlineUsersSensor : public UsersSensor {
public:
- explicit AlwaysOnlineUsersSensor(USERS & u) : UsersSensor(u) {}
- virtual ~AlwaysOnlineUsersSensor() {}
+ explicit AlwaysOnlineUsersSensor(STG::Users & u) : UsersSensor(u) {}
private:
private:
- bool UserPredicate(
USER_PTR userPtr) const
- { return userPtr->GetPropert
y
().alwaysOnline; }
+ bool UserPredicate(
STG::User* userPtr) const override
+ { return userPtr->GetPropert
ies
().alwaysOnline; }
};
class NoCashUsersSensor : public UsersSensor {
public:
};
class NoCashUsersSensor : public UsersSensor {
public:
- explicit NoCashUsersSensor(USERS & u) : UsersSensor(u) {}
- virtual ~NoCashUsersSensor() {}
+ explicit NoCashUsersSensor(STG::Users & u) : UsersSensor(u) {}
private:
private:
- bool UserPredicate(
USER_PTR userPtr) const
- { return userPtr->GetPropert
y
().cash < 0; }
+ bool UserPredicate(
STG::User* userPtr) const override
+ { return userPtr->GetPropert
ies
().cash < 0; }
};
class DisabledDetailStatsUsersSensor : public UsersSensor {
public:
};
class DisabledDetailStatsUsersSensor : public UsersSensor {
public:
- explicit DisabledDetailStatsUsersSensor(USERS & u) : UsersSensor(u) {}
- virtual ~DisabledDetailStatsUsersSensor() {}
+ explicit DisabledDetailStatsUsersSensor(STG::Users & u) : UsersSensor(u) {}
private:
private:
- bool UserPredicate(
USER_PTR userPtr) const
- { return userPtr->GetPropert
y
().disabledDetailStat; }
+ bool UserPredicate(
STG::User* userPtr) const override
+ { return userPtr->GetPropert
ies
().disabledDetailStat; }
};
class DisabledUsersSensor : public UsersSensor {
public:
};
class DisabledUsersSensor : public UsersSensor {
public:
- explicit DisabledUsersSensor(USERS & u) : UsersSensor(u) {}
- virtual ~DisabledUsersSensor() {}
+ explicit DisabledUsersSensor(STG::Users & u) : UsersSensor(u) {}
private:
private:
- bool UserPredicate(
USER_PTR userPtr) const
- { return userPtr->GetPropert
y
().disabled; }
+ bool UserPredicate(
STG::User* userPtr) const override
+ { return userPtr->GetPropert
ies
().disabled; }
};
class PassiveUsersSensor : public UsersSensor {
public:
};
class PassiveUsersSensor : public UsersSensor {
public:
- explicit PassiveUsersSensor(USERS & u) : UsersSensor(u) {}
- virtual ~PassiveUsersSensor() {}
+ explicit PassiveUsersSensor(STG::Users & u) : UsersSensor(u) {}
private:
private:
- bool UserPredicate(
USER_PTR userPtr) const
- { return userPtr->GetPropert
y
().passive; }
+ bool UserPredicate(
STG::User* userPtr) const override
+ { return userPtr->GetPropert
ies
().passive; }
};
class CreditUsersSensor : public UsersSensor {
public:
};
class CreditUsersSensor : public UsersSensor {
public:
- explicit CreditUsersSensor(USERS & u) : UsersSensor(u) {}
- virtual ~CreditUsersSensor() {}
+ explicit CreditUsersSensor(STG::Users & u) : UsersSensor(u) {}
private:
private:
- bool UserPredicate(
USER_PTR userPtr) const
- { return userPtr->GetPropert
y
().credit > 0; }
+ bool UserPredicate(
STG::User* userPtr) const override
+ { return userPtr->GetPropert
ies
().credit > 0; }
};
class FreeMbUsersSensor : public UsersSensor {
public:
};
class FreeMbUsersSensor : public UsersSensor {
public:
- explicit FreeMbUsersSensor(USERS & u) : UsersSensor(u) {}
- virtual ~FreeMbUsersSensor() {}
+ explicit FreeMbUsersSensor(STG::Users & u) : UsersSensor(u) {}
private:
private:
- bool UserPredicate(
USER_PTR userPtr) const
- { return userPtr->GetPropert
y
().freeMb > 0; }
+ bool UserPredicate(
STG::User* userPtr) const override
+ { return userPtr->GetPropert
ies
().freeMb > 0; }
};
class TariffChangeUsersSensor : public UsersSensor {
public:
};
class TariffChangeUsersSensor : public UsersSensor {
public:
- explicit TariffChangeUsersSensor(USERS & u) : UsersSensor(u) {}
- virtual ~TariffChangeUsersSensor() {}
+ explicit TariffChangeUsersSensor(STG::Users & u) : UsersSensor(u) {}
private:
private:
- bool UserPredicate(
USER_PTR userPtr) const
- { return !userPtr->GetPropert
y
().nextTariff.ConstData().empty(); }
+ bool UserPredicate(
STG::User* userPtr) const override
+ { return !userPtr->GetPropert
ies
().nextTariff.ConstData().empty(); }
};
class ActiveUsersSensor : public UsersSensor {
public:
};
class ActiveUsersSensor : public UsersSensor {
public:
- explicit ActiveUsersSensor(USERS & u) : UsersSensor(u) {}
- virtual ~ActiveUsersSensor() {}
+ explicit ActiveUsersSensor(STG::Users & u) : UsersSensor(u) {}
private:
private:
- bool UserPredicate(
USER_PTR userPtr) const
;
+ bool UserPredicate(
STG::User* userPtr) const override
;
};
class TotalTariffsSensor : public Sensor {
public:
};
class TotalTariffsSensor : public Sensor {
public:
- explicit TotalTariffsSensor(const TARIFFS & t) : tariffs(t) {}
- virtual ~TotalTariffsSensor() {}
+ explicit TotalTariffsSensor(const STG::Tariffs & t) : tariffs(t) {}
- bool GetValue(ObjectSyntax_t * objectSyntax) const
+ void GetValue(ObjectSyntax_t * objectSyntax) const override
{
ValueToOS(tariffs.Count(), objectSyntax);
{
ValueToOS(tariffs.Count(), objectSyntax);
- return true;
}
#ifdef DEBUG
}
#ifdef DEBUG
- std::string ToString() const
- { std::string res;
x2str
(tariffs.Count(), res); return res; }
+ std::string ToString() const
override
+ { std::string res;
std::to_string
(tariffs.Count(), res); return res; }
#endif
private:
#endif
private:
- const
TARIFFS
& tariffs;
+ const
STG::Tariffs
& tariffs;
};
class TotalAdminsSensor : public Sensor {
public:
};
class TotalAdminsSensor : public Sensor {
public:
- explicit TotalAdminsSensor(const ADMINS & a) : admins(a) {}
- virtual ~TotalAdminsSensor() {}
+ explicit TotalAdminsSensor(const STG::Admins & a) : admins(a) {}
- bool GetValue(ObjectSyntax_t * objectSyntax) const
+ void GetValue(ObjectSyntax_t * objectSyntax) const override
{
{
- ValueToOS(admins.Count(), objectSyntax);
- return true;
+ ValueToOS(admins.count(), objectSyntax);
}
#ifdef DEBUG
}
#ifdef DEBUG
- std::string ToString() const
- { std::string res;
x2str
(admins.Count(), res); return res; }
+ std::string ToString() const
override
+ { std::string res;
std::to_string
(admins.Count(), res); return res; }
#endif
private:
#endif
private:
- const
ADMINS
& admins;
+ const
STG::Admins
& admins;
};
class TotalServicesSensor : public Sensor {
public:
};
class TotalServicesSensor : public Sensor {
public:
- explicit TotalServicesSensor(const SERVICES & s) : services(s) {}
- virtual ~TotalServicesSensor() {}
+ explicit TotalServicesSensor(const STG::Services & s) : services(s) {}
- bool GetValue(ObjectSyntax_t * objectSyntax) const
+ void GetValue(ObjectSyntax_t * objectSyntax) const override
{
ValueToOS(services.Count(), objectSyntax);
{
ValueToOS(services.Count(), objectSyntax);
- return true;
}
#ifdef DEBUG
}
#ifdef DEBUG
- std::string ToString() const
- { std::string res;
x2str
(services.Count(), res); return res; }
+ std::string ToString() const
override
+ { std::string res;
std::to_string
(services.Count(), res); return res; }
#endif
private:
#endif
private:
- const S
ERVICES
& services;
+ const S
TG::Services
& services;
};
class TotalCorporationsSensor : public Sensor {
public:
};
class TotalCorporationsSensor : public Sensor {
public:
- explicit TotalCorporationsSensor(const CORPORATIONS & c) : corporations(c) {}
- virtual ~TotalCorporationsSensor() {}
+ explicit TotalCorporationsSensor(const STG::Corporations & c) : corporations(c) {}
- bool GetValue(ObjectSyntax_t * objectSyntax) const
+ void GetValue(ObjectSyntax_t * objectSyntax) const override
{
ValueToOS(corporations.Count(), objectSyntax);
{
ValueToOS(corporations.Count(), objectSyntax);
- return true;
}
#ifdef DEBUG
}
#ifdef DEBUG
- std::string ToString() const
- { std::string res;
x2str
(corporations.Count(), res); return res; }
+ std::string ToString() const
override
+ { std::string res;
std::to_string
(corporations.Count(), res); return res; }
#endif
private:
#endif
private:
- const
CORPORATIONS
& corporations;
+ const
STG::Corporations
& corporations;
};
class TotalRulesSensor : public Sensor {
public:
};
class TotalRulesSensor : public Sensor {
public:
- explicit TotalRulesSensor(const TRAFFCOUNTER & t) : traffcounter(t) {}
- virtual ~TotalRulesSensor() {}
+ explicit TotalRulesSensor(const STG::TraffCounter & t) : traffcounter(t) {}
- bool GetValue(ObjectSyntax_t * objectSyntax) const
+ void GetValue(ObjectSyntax_t * objectSyntax) const override
{
{
- ValueToOS(traffcounter.RulesCount(), objectSyntax);
- return true;
+ ValueToOS(traffcounter.rulesCount(), objectSyntax);
}
#ifdef DEBUG
}
#ifdef DEBUG
- std::string ToString() const
- { std::string res;
x2str(traffcounter.R
ulesCount(), res); return res; }
+ std::string ToString() const
override
+ { std::string res;
std::to_string(traffcounter.r
ulesCount(), res); return res; }
#endif
private:
#endif
private:
- const
TRAFFCOUNTER
& traffcounter;
+ const
STG::TraffCounter
& traffcounter;
};
template <typename T>
class ConstSensor : public Sensor {
public:
explicit ConstSensor(const T & v) : value(v) {}
};
template <typename T>
class ConstSensor : public Sensor {
public:
explicit ConstSensor(const T & v) : value(v) {}
- virtual ~ConstSensor() {}
- bool GetValue(ObjectSyntax * objectSyntax) const
- { return ValueToOS(value, objectSyntax); }
+ void GetValue(ObjectSyntax * objectSyntax) const override
+ {
+ ValueToOS(value, objectSyntax);
+ }
#ifdef DEBUG
#ifdef DEBUG
- std::string ToString() const
- { std::string res;
x2str
(value, res); return res; }
+ std::string ToString() const
override
+ { std::string res;
std::to_string
(value, res); return res; }
#endif
private:
#endif
private:
@@
-298,5
+278,3
@@
std::string ConstSensor<std::string>::ToString() const
return value;
}
#endif
return value;
}
#endif
-
-#endif