28 lines
402 B
C++
28 lines
402 B
C++
#ifndef RJP_ITERATOR_BASE_HPP
|
|
#define RJP_ITERATOR_BASE_HPP
|
|
|
|
#include <rjp.h>
|
|
|
|
#include "member.hpp"
|
|
#include "value.hpp"
|
|
|
|
namespace rjp::detail{
|
|
class iterator_base
|
|
{
|
|
protected:
|
|
class value_wrapper
|
|
{
|
|
private:
|
|
member m_value;
|
|
public:
|
|
value_wrapper(RJP_value* value, bool managed):
|
|
m_value(value, managed){}
|
|
member* operator->(void){
|
|
return &m_value;
|
|
}
|
|
};
|
|
};
|
|
}
|
|
|
|
#endif
|