8 #include "stg/tariffs.h"
10 #include "asn1/ObjectSyntax.h"
16 virtual bool GetValue(ObjectSyntax_t * objectSyntax) const = 0;
19 typedef std::map<std::string, Sensor *> Sensors;
21 class TotalUsersSensor : public Sensor {
23 TotalUsersSensor(const USERS & u) : users(u) {}
24 virtual ~TotalUsersSensor() {}
26 bool GetValue(ObjectSyntax_t * objectSyntax) const
28 ValueToOS(users.GetUserNum(), objectSyntax);
36 class ConnectedUsersSensor : public Sensor {
38 ConnectedUsersSensor(USERS & u) : users(u) {}
39 virtual ~ConnectedUsersSensor() {}
41 bool GetValue(ObjectSyntax_t * objectSyntax) const;
47 class AuthorizedUsersSensor : public Sensor {
49 AuthorizedUsersSensor(USERS & u) : users(u) {}
50 virtual ~AuthorizedUsersSensor() {}
52 bool GetValue(ObjectSyntax_t * objectSyntax) const;
58 class AlwaysOnlineUsersSensor : public Sensor {
60 AlwaysOnlineUsersSensor(USERS & u) : users(u) {}
61 virtual ~AlwaysOnlineUsersSensor() {}
63 bool GetValue(ObjectSyntax_t * objectSyntax) const;
69 class NoCashUsersSensor : public Sensor {
71 NoCashUsersSensor(USERS & u) : users(u) {}
72 virtual ~NoCashUsersSensor() {}
74 bool GetValue(ObjectSyntax_t * objectSyntax) const;
80 class DisabledDetailStatsUsersSensor : public Sensor {
82 DisabledDetailStatsUsersSensor(USERS & u) : users(u) {}
83 virtual ~DisabledDetailStatsUsersSensor() {}
85 bool GetValue(ObjectSyntax_t * objectSyntax) const;
91 class DisabledUsersSensor : public Sensor {
93 DisabledUsersSensor(USERS & u) : users(u) {}
94 virtual ~DisabledUsersSensor() {}
96 bool GetValue(ObjectSyntax_t * objectSyntax) const;
102 class PassiveUsersSensor : public Sensor {
104 PassiveUsersSensor(USERS & u) : users(u) {}
105 virtual ~PassiveUsersSensor() {}
107 bool GetValue(ObjectSyntax_t * objectSyntax) const;
113 class CreditUsersSensor : public Sensor {
115 CreditUsersSensor(USERS & u) : users(u) {}
116 virtual ~CreditUsersSensor() {}
118 bool GetValue(ObjectSyntax_t * objectSyntax) const;
124 class FreeMbUsersSensor : public Sensor {
126 FreeMbUsersSensor(USERS & u) : users(u) {}
127 virtual ~FreeMbUsersSensor() {}
129 bool GetValue(ObjectSyntax_t * objectSyntax) const;
135 class TariffChangeUsersSensor : public Sensor {
137 TariffChangeUsersSensor(USERS & u) : users(u) {}
138 virtual ~TariffChangeUsersSensor() {}
140 bool GetValue(ObjectSyntax_t * objectSyntax) const;
146 class TotalTariffsSensor : public Sensor {
148 TotalTariffsSensor(const TARIFFS & t) : tariffs(t) {}
149 virtual ~TotalTariffsSensor() {}
151 bool GetValue(ObjectSyntax_t * objectSyntax) const
153 ValueToOS(tariffs.GetTariffsNum(), objectSyntax);
158 const TARIFFS & tariffs;
161 template <typename T>
162 class ConstSensor : public Sensor {
164 ConstSensor(const T & v) : value(v) {}
165 virtual ~ConstSensor() {}
167 bool GetValue(ObjectSyntax * objectSyntax) const
168 { return ValueToOS(value, objectSyntax); }