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 TCL_obj(classdesc::TCL_obj_t& t,
const std::string& d)
override 47 void RESTProcess(classdesc::RESTProcess_t& rp,
const std::string& d)
override 49 void RESTProcess(classdesc::RESTProcess_t& rp,
const std::string& d)
const override 51 void json_pack(classdesc::json_pack_t& j)
const override std::string classType() const override
ItemT * clone() const override
Creation and access to the minskyTCL_obj object, which has code to record whenever Minsky's state cha...
void json_pack(classdesc::json_pack_t &j) const override
void RESTProcess(classdesc::RESTProcess_t &rp, const std::string &d) const override
void TCL_obj(classdesc::TCL_obj_t &t, const std::string &d) override
ItemT & operator=(const ItemT &)=default
void RESTProcess(classdesc::RESTProcess_t &rp, const std::string &d) override
dummy template definition for use with gui executable