Loading...
Searching...
No Matches
by::valStela Class Reference

Value stela node for storing primitive values. More...

#include <valStela.hpp>

Inheritance diagram for by::valStela:
by::stela by::instance by::typeProvidable by::clonable by::verStela

Public Member Functions

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 typegetType () const override
 
- Public Member Functions inherited from by::stela
 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="")
 
meoperator[] (const std::string &name)
 
const meoperator[] (const std::string &name) const BY_CONST_FUNC(operator[](name))
 
meoperator[] (const nchar *name)
 
const meoperator[] (const nchar *name) const BY_CONST_FUNC(operator[](name))
 
 operator nbool () const
 Converts the stela object to a boolean, indicating its existence.
 
mesub (const std::string &name)
 
mesub (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 ()
 
virtual nbool isExist () const
 Checks if the stela object is considered "existent" (i.e., not a nulStela).
 
- Public Member Functions inherited from by::instance
 instance (id newId)
 
 instance (const me &rhs)
 
meoperator= (const me &rhs)=default
 
voidoperator 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 lifegetBindTag () const
 Returns a pointer to the associated life object for reference counting.
 
- Public Member Functions inherited from by::typeProvidable
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 >
Tcast ()
 
template<typename T >
const Tcast () const BY_CONST_FUNC(cast< T >()) virtual void *cast(const type &to)
 Safe cast to target type using type hierarchy information.
 
const voidcast (const type &to) const BY_CONST_FUNC(cast(to)) void *cast(const type *it) BY_SIDE_FUNC(cast)
 
- Public Member Functions inherited from by::clonable
virtual meclone () const =0
 
virtual mecloneDeep () const
 
virtual void onCloneDeep (const me &from)
 

Additional Inherited Members

- Static Public Member Functions inherited from by::instance
static vaultgetVault ()
 
- Public Attributes inherited from by::stela
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)
 
- Protected Member Functions inherited from by::instance
nbool _setId (id new1)
 
- Static Protected Member Functions inherited from by::instance
static instancer_getMgr ()
 

Detailed Description

Value stela node for storing primitive values.

Unlike nulStela, this Stela holds scalar types like int, float, string. Internally stores value as a base string, and can convert to appropriate types on type conversion requests like asInt().

Remarks
Exception on type conversion failure If type conversion fails, an exception is thrown, so be careful.

Member Function Documentation

◆ asBool()

nbool by::valStela::asBool ( ) const
overridevirtual

Converts the stela object's value to a boolean.

If the stela object has no value or is a nulStela, it returns false. If the conversion from its internal type (e.g., string) fails, an exception may be thrown.

Returns
The boolean representation of the stela object's value.

Reimplemented from by::stela.

◆ asChar()

nchar by::valStela::asChar ( ) const
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.

Returns
The character representation of the stela object's value.

Reimplemented from by::stela.

◆ asInt()

nint by::valStela::asInt ( ) const
overridevirtual

Converts the stela object's value to an integer.

If the stela object has no value or is a nulStela, it returns 0. If the conversion from its internal type (e.g., string) fails, an exception may be thrown.

Returns
The integer representation of the stela object's value.

Reimplemented from by::stela.

◆ asStr()

const std::string & by::valStela::asStr ( ) const
overridevirtual

Converts the stela object's value to a string.

If the stela object has no value or is a nulStela, it returns an empty string.

Returns
A const reference to the string representation of the stela object's value.

Reimplemented from by::stela.

◆ getType()

const type & by::valStela::getType ( ) const
overridevirtual

Reimplemented from by::stela.


The documentation for this class was generated from the following file: