载入中...
搜索中...
未找到
ObjectRegistry.cpp
浏览该文件的文档.
static Runtime * runtime()
Active runtime associated with the last expose() call, or nullptr.
Definition Module.cpp:68
Definition Runtime.h:168
ssq::Object createInstance(const std::string &name, const std::string &source={})
Creates a live instance of a script class (default constructor).
Definition Runtime.cpp:593
std::string classNameOf(const ssq::Object &instance) const
Name of the script class of a live instance ("" when unknown).
Definition Runtime.cpp:1169
Reflectable script-object registry backing the database panel.
Definition ObjectRegistry.h:30
uint64_t registerObject(const std::string &className, const ssq::Object &object, const std::string &label={})
Registers an existing live script instance.
Definition ObjectRegistry.cpp:26
uint64_t create(const std::string &className)
Creates a class instance through the active Runtime and registers it.
Definition ObjectRegistry.cpp:15
size_t count(const std::string &className) const
Number of entries of a class.
Definition ObjectRegistry.cpp:91
bool unregister(uint64_t id)
Removes an entry by id (the object itself stays alive).
Definition ObjectRegistry.cpp:48
std::vector< std::string > classNames() const
Class names with at least one entry, sorted.
Definition ObjectRegistry.cpp:69
void clear(const std::string &className)
Removes every entry of a class.
Definition ObjectRegistry.cpp:61
std::vector< ObjectEntry > entries(const std::string &className) const
Entries of a class, in registration order.
Definition ObjectRegistry.cpp:76
const ObjectEntry * entry(uint64_t id) const
Look up one entry by id; nullptr when unknown.
Definition ObjectRegistry.cpp:82
Definition Component.cpp:5