28 template <
class T,
class Base=Item>
29 struct ItemT:
public Base
32 auto s=classdesc::typeName<T>();
34 static const char* ns=
"::minsky::";
35 static const int eop=strlen(ns);
36 if (s.substr(0,eop)==ns)
41 auto r=
new T(*dynamic_cast<const T*>(
this));
45 void RESTProcess(classdesc::RESTProcess_t& rp,
const std::string& d)
override 47 void RESTProcess(classdesc::RESTProcess_t& rp,
const std::string& d)
const override 49 void json_pack(classdesc::json_pack_t& j)
const override std::string classType() const override
ItemT * clone() const override
void RESTProcess(classdesc::RESTProcess_t &rp, const std::string &d) override
void RESTProcess(classdesc::RESTProcess_t &rp, const std::string &d) const override
void json_pack(classdesc::json_pack_t &j) const override
ItemT & operator=(const ItemT &)=default