cwObject.h/cpp : Added list_ele().
This commit is contained in:
parent
59507913e0
commit
72b959690f
14
cwObject.cpp
14
cwObject.cpp
@ -372,10 +372,22 @@ const struct cw::object_str* cw::object_t::find( const char* label ) const
|
||||
return ch;
|
||||
}
|
||||
}
|
||||
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
const struct cw::object_str* cw::object_t::list_ele( unsigned idx ) const
|
||||
{
|
||||
if( is_list() )
|
||||
{
|
||||
unsigned i = 0;
|
||||
for(object_t* o=u.children; o!=nullptr; o=o->sibling,++i)
|
||||
if( i == idx )
|
||||
return o;
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
|
||||
|
||||
void cw::object_t::print(const print_ctx_t* c) const
|
||||
{
|
||||
|
@ -36,8 +36,6 @@ namespace cw
|
||||
|
||||
typedef unsigned objTypeId_t;
|
||||
|
||||
|
||||
|
||||
enum
|
||||
{
|
||||
kValueContainerFl = 0x01, // root,pair, or list are the only legal value containers
|
||||
@ -124,6 +122,7 @@ namespace cw
|
||||
const char* pair_label() const;
|
||||
const struct object_str* pair_value() const;
|
||||
const struct object_str* find( const char* label ) const;
|
||||
const struct object_str* list_ele( unsigned idx ) const;
|
||||
|
||||
template< typename T >
|
||||
rc_t get( const char* label, T& v ) const
|
||||
|
Loading…
Reference in New Issue
Block a user