1#ifndef OKS_KERNEL_UTILS_H
2#define OKS_KERNEL_UTILS_H
6#include <boost/date_time/posix_time/posix_time_types.hpp>
7#include <boost/date_time/gregorian/gregorian_types.hpp>
17class OksXmlInputStream;
24 boost::posix_time::ptime
str2time(
const char * value,
size_t len,
const char * file_name =
nullptr);
25 boost::gregorian::date
str2date(
const char * value,
size_t len);
36 std::map< const OksClass *, map_str_t<OksObject *> * >
data;
77 void set(
const char *);
81 unsigned short day()
const {
return p_tm.tm_mday;}
83 virtual std::string
str()
const;
104 unsigned short min()
const {
return p_tm.tm_min;}
105 unsigned short sec()
const {
return p_tm.tm_sec;}
107 virtual std::string
str()
const;
110 std::ostream&
operator<<(std::ostream&,
const Time&);
unsigned short day() const
virtual std::string str() const
unsigned short month() const
Provides interface to the OKS XML schema and data files.
Provides interface to the OKS kernel.
OksObject describes instance of OksClass.
virtual std::string str() const
unsigned short sec() const
unsigned short hour() const
unsigned short min() const
boost::posix_time::ptime str2time(const char *value, size_t len, const char *file_name=nullptr)
std::ostream & operator<<(std::ostream &s, const oks::exception &ex)
boost::gregorian::date str2date(const char *value, size_t len)
Monitoring thread not set
The struct OksAliasTable is used to support aliases.
ReadFileParams(OksFile *f_, OksXmlInputStream &s_, OksAliasTable *t_, OksKernel *k_, char m_, ReloadObjects *l_)
ReloadObjects * reload_objects
OksAliasTable * alias_table
OksObject * pop(const OksClass *c, const std::string &id)
std::map< std::string, T > map_str_t
std::vector< OksObject * > created
std::map< const OksClass *, map_str_t< OksObject * > * > data