ValueToOS(count, objectSyntax);
return true;
}
+
+#ifdef DEBUG
+std::string UsersSensor::ToString() const
+{
+int handle = users.OpenSearch();
+if (!handle)
+ return "";
+
+USER_PTR user;
+size_t count = 0;
+while (!users.SearchNext(handle, &user))
+ {
+ if (UserPredicate(user))
+ ++count;
+ }
+
+users.CloseSearch(handle);
+
+std::string res;
+x2str(count, res);
+return res;
+}
+#endif
class Sensor {
public:
virtual bool GetValue(ObjectSyntax_t * objectSyntax) const = 0;
+#ifdef DEBUG
+ virtual std::string ToString() const = 0;
+#endif
};
typedef std::map<OID, Sensor *> Sensors;
-class TableSensor {
- public:
- virtual bool appendTable(Sensors & sensors);
-};
-
class TotalUsersSensor : public Sensor {
public:
TotalUsersSensor(const USERS & u) : users(u) {}
return true;
}
+#ifdef DEBUG
+ std::string ToString() const
+ { std::string res; x2str(users.GetUserNum(), res); return res; }
+#endif
+
private:
const USERS & users;
};
class UsersSensor : public Sensor {
public:
UsersSensor(USERS & u) : users(u) {}
- virtual ~UsersSensor() {};
+ virtual ~UsersSensor() {}
bool GetValue(ObjectSyntax_t * objectSyntax) const;
+#ifdef DEBUG
+ std::string ToString() const;
+#endif
private:
USERS & users;
return true;
}
+#ifdef DEBUG
+ std::string ToString() const
+ { std::string res; x2str(tariffs.GetTariffsNum(), res); return res; }
+#endif
+
private:
const TARIFFS & tariffs;
};
bool GetValue(ObjectSyntax * objectSyntax) const
{ return ValueToOS(value, objectSyntax); }
+#ifdef DEBUG
+ std::string ToString() const
+ { std::string res; x2str(value, res); return res; }
+#endif
+
private:
T value;
};
+template <>
+inline
+std::string ConstSensor<std::string>::ToString() const
+{
+return value;
+}
+
#endif