Null stela node representing empty or undefined values 더 자세히 ...
#include <nulStela.hpp>
Public 멤버 함수 | |
| const std::string & | asStr () const override |
| Converts the stela object's value to a string. | |
| nchar | asChar () const override |
| Converts the stela object's value to a character. | |
| nint | asInt () const override |
| Converts the stela object's value to an integer. | |
| nbool | asBool () const override |
| Converts the stela object's value to a boolean. | |
| const type & | getType () const override |
| nbool | isExist () const override |
| Checks if the stela object is considered "existent" (i.e., not a nulStela). | |
by::stela(으)로부터 상속된 Public 멤버 함수 | |
| stela (std::initializer_list< me * > subs, const std::string &name="") | |
| Constructs a stela object with an optional name and an initializer list of child stela objects. | |
| stela (const me &rhs, const std::string &name="") | |
| stela (const std::string &name="") | |
| me & | operator[] (const std::string &name) |
| const me & | operator[] (const std::string &name) const BY_CONST_FUNC(operator[](name)) |
| me & | operator[] (const nchar *name) |
| const me & | operator[] (const nchar *name) const BY_CONST_FUNC(operator[](name)) |
| operator nbool () const | |
| Converts the stela object to a boolean, indicating its existence. | |
| me & | sub (const std::string &name) |
| me & | sub (const std::string *it) BY_SIDE_FUNC(it |
| const me &sub(nidx n) const BY_CONST_FUNC(sub(n)) nbool has(const std nbool | has (const std::string *it) const BY_SIDE_FUNC(has) |
| void | add (const stela &it) |
| Adds a stela object as a child. | |
| void | add (const stela *it) BY_SIDE_FUNC(add) |
| Adds a stela object as a child. | |
| void | add (std::initializer_list< stela * > subs) |
| Adds multiple stela objects from an initializer list as children. | |
| void | del (const stela &it) |
| void | del (const stela *it) BY_SIDE_FUNC(del) |
| void | del (const std::string &name) |
| void | del (const std::string *it) BY_SIDE_FUNC(del) |
| void | del (const nchar *name) |
| const std::string & | getName () const |
| void | setName (const std::string &newName) |
| void | setName (const std::string *it) BY_SIDE_FUNC(setName) |
| void | setName (const nchar *newName) |
| ncnt | len () const |
| iterator | begin () |
| iterator | end () |
| const type & | getType () const override |
by::instance(으)로부터 상속된 Public 멤버 함수 | |
| instance (id newId) | |
| instance (const me &rhs) | |
| me & | operator= (const me &rhs)=default |
| void * | operator new (size_t sz) noexcept |
| void | operator delete (void *pt, size_t sz) noexcept |
| virtual id | getId () const |
| virtual nbool | isHeap () const |
| Checks if this instance is allocated on the heap. | |
| const life * | getBindTag () const |
| Returns a pointer to the associated life object for reference counting. | |
by::typeProvidable(으)로부터 상속된 Public 멤버 함수 | |
| nbool | operator== (const me &rhs) const |
| nbool | operator!= (const me &rhs) const |
| nbool | isSub (const type &it) const |
| nbool | isSub (const type *it) const BY_SIDE_FUNC(isSub) |
| nbool | isSub (const me &it) const |
| nbool | isSub (const me *it) const BY_SIDE_FUNC(isSub) |
| nbool | isSuper (const type &it) const |
| nbool | isSuper (const type *it) const BY_SIDE_FUNC(isSuper) |
| nbool | isSuper (const me &it) const |
| nbool | isSuper (const me *it) const BY_SIDE_FUNC(isSuper) |
| template<typename T > | |
| nint | isSub () const |
| template<typename T > | |
| nint | isSuper () const |
| template<typename T > | |
| T * | cast () |
| template<typename T > | |
| const T * | cast () const BY_CONST_FUNC(cast< T >()) virtual void *cast(const type &to) |
| Safe cast to target type using type hierarchy information | |
| const void * | cast (const type &to) const BY_CONST_FUNC(cast(to)) void *cast(const type *it) BY_SIDE_FUNC(cast) |
by::clonable(으)로부터 상속된 Public 멤버 함수 | |
| virtual me * | clone () const =0 |
| virtual me * | cloneDeep () const |
| virtual void | onCloneDeep (const me &from) |
정적 Public 멤버 함수 | |
| static me & | get () |
by::instance(으)로부터 상속된 정적 Public 멤버 함수 | |
| static vault & | getVault () |
추가로 상속된 멤버들 | |
by::stela(으)로부터 상속된 Public 속성 | |
| me sub | it |
| me sub * | this |
| const me &sub(const std::string &name) const BY_CONST_FUNC(sub(name)) const me &sub(const std const me | sub )(const nchar *name) const BY_CONST_FUNC(sub(name)) me &sub(nidx n) |
by::instance(으)로부터 상속된 Protected 멤버 함수 | |
| nbool | _setId (id new1) |
by::instance(으)로부터 상속된 정적 Protected 멤버 함수 | |
| static instancer * | _getMgr () |
Null stela node representing empty or undefined values
When retrieving child objects from Stela, usually by name, if no child with that name exists, nulStela is returned instead.
nulStela implements the null object pattern. When value conversion is requested on this object, it always returns the default value for that type.
|
overridevirtual |
|
overridevirtual |
Converts the stela object's value to a character.
If the stela object has no value or is a nulStela, it returns a null character ('\0'). If the conversion from its internal type (e.g., string) fails, an exception may be thrown.
by::stela(으)로부터 재구현되었습니다.
|
overridevirtual |
|
overridevirtual |
by::typeProvidable를 구현.
|
overridevirtual |