13 Star 69 Fork 22

johnsonyl/cpps

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
cpps_class.cpp 1.44 KB
一键复制 编辑 原始数据 按行查看 历史
johnsonyl 提交于 2024-01-17 19:28 +08:00 . 修复一些编译错误&警告
#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.c_str())
{
if (_o) { o = CPPSNEW(node)(); o->clone(_o); }
else o = NULL;
classname = _classname;
}
cpps_cppsclass::~cpps_cppsclass()
{
if (o) {
cpps_destory_node(o); //node.
CPPSDELETE(o);
o = NULL;
}
}
bool cpps_cppsclass::iscppsclass()
{
return true;
}
const char* cpps_cppsclass::getclassname_c_str()
{
return classname.c_str();
}
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(std::string symbolname, cpps_function* func)
{
operatorlist[symbolname] = func;
}
cpps::cpps_function* cpps_cppsclass::getoperator(std::string symbolname)
{
return operatorlist[symbolname];
}
cpps::node* cpps_cppsclass::getvars_node()
{
return o;
}
C* cpps_cppsclass::getDefaultCState() { return _c; }
void cpps_cppsclass::setDefaultCState(C* c) { _c = c; }
cpps_class2::cpps_class2(std::string _classname, cpps_domain* p, char type, cpps_class_alloc __alloc, cpps_class_free __free) :cpps_cppsclass(_classname, NULL, p, type) {
_alloc = __alloc;
_free = __free;
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/cppscript/cpps.git
git@gitee.com:cppscript/cpps.git
cppscript
cpps
cpps
master

搜索帮助