#include "cpps/cpps.h"namespace cpps{cpps_cppsclass::cpps_cppsclass(std::string _classname, node* _o, cpps_domain* p, char type) :cpps_domain(p, type, _classname){if (_o) { o = CPPSNEW(node)(); o->clone(_o); }else o = NULL;classname = _classname;operatorlist.resize(CPPS_SYMBOL_TYPE_END);for (size_t i = 0; i < operatorlist.size(); i++) {operatorlist[i] = NULL;}}cpps_cppsclass::~cpps_cppsclass(){if (o) {cpps_destory_node(o); //node.CPPSDELETE(o);o = NULL;}}cpps::cpps_cppsclassvar* cpps_cppsclass::create(C* c, bool alloc /*= true*/){return (CPPSNEW(cpps_cppsclassvar)(getclassname(), this, cpps_domain_type_classvar, alloc));}bool cpps_cppsclass::iscppsclass(){return true;}std::string cpps_cppsclass::getclassname(){return classname;}std::vector<cpps_cppsclass*>& cpps_cppsclass::parentclasslist(){return _parentclasslist;}void cpps_cppsclass::release(){CPPSDELETE(this);}void cpps_cppsclass::operatorreg(int8 type, cpps_function* func){operatorlist[type] = func;}cpps::cpps_function* cpps_cppsclass::getoperator(int8 type){return operatorlist[type];}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型