📄 proxy.cc
字号:
#ifdef __GNUG__#pragma implementation#endif#include <util/state/state_bin.h>#include <util/state/proxy.h>#include <util/keyval/keyval.h>using namespace sc;static ClassDesc SavableStateProxy_cd( typeid(SavableStateProxy), "SavableStateProxy",1,"public DescribedClassProxy", 0,create<SavableStateProxy>);SavableStateProxy::SavableStateProxy(const Ref<KeyVal> &keyval){ Ref<StateIn> statein; statein << keyval->describedclassvalue("statein"); if (statein.nonnull()) { char *objectname = keyval->pcharvalue("object"); StateIn &si = *(statein.pointer()); if (keyval->exists("override")) { si.set_override(new PrefixKeyVal(keyval,"override")); } if (objectname) { object_ = SavableState::dir_restore_state(si, objectname); delete[] objectname; } else { object_= SavableState::restore_state(si); } }}Ref<DescribedClass>SavableStateProxy::object(){ return object_.pointer();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -