by::valLeaf Class Reference

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

#include <valLeaf.hpp>

Inheritance diagram for by::valLeaf:
by::leaf by::instance by::typeProvidable by::clonable by::verLeaf

Public Member Functions

const std::string & asStr () const override
 
nchar asChar () const override
 
nint asInt () const override
 
nbool asBool () const override
 
const typegetType () const override
 
- Public Member Functions inherited from by::leaf
 leaf (std::initializer_list< me * > subs, const std::string &name="")
 
 leaf (const me &rhs, const std::string &name="")
 
 leaf (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
 
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 leaf &it)
 
void add (const leaf *it) BY_SIDE_FUNC(add)
 
void add (std::initializer_list< leaf * > subs)
 
void del (const leaf &it)
 
void del (const leaf *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
 
- Public Member Functions inherited from by::instance
 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
 
const bindTaggetBindTag () const
 
- 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 >
T * cast ()
 
template<typename T >
const T * cast () const BY_CONST_FUNC(cast< T >()) virtual void *cast(const type &to)
 
const void * cast (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 me * clone () const =0
 
virtual me * cloneDeep () const
 
virtual void onCloneDeep (const me &from)
 

Additional Inherited Members

- Public Attributes inherited from by::leaf
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 leaf node for storing primitive values.

Extends leaf to store and convert primitive values like strings, integers, floats, and booleans. Provides type conversion capabilities.

Member Function Documentation

◆ asBool()

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

Reimplemented from by::leaf.

◆ asChar()

nchar by::valLeaf::asChar ( ) const
overridevirtual

Reimplemented from by::leaf.

◆ asInt()

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

Reimplemented from by::leaf.

◆ asStr()

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

Reimplemented from by::leaf.

◆ getType()

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

Reimplemented from by::leaf.


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