Wire Sysio Wire Sysion 1.0.0
|
#include <guarded_ptr.hpp>
Public Member Functions | |
guarded_ptr (T *rp, size_t bnds) | |
guarded_ptr & | operator+= (size_t i) |
guarded_ptr & | operator++ () |
guarded_ptr | operator++ (int) |
T & | operator* () const |
T * | operator-> () const |
T & | operator= (const guarded_ptr< T > &ptr)=delete |
T * | raw () |
size_t | offset () |
auto | scoped_shrink_bounds (std::size_t n) |
auto | scoped_consume_items (std::size_t n) |
size_t | bounds () |
T | at (size_t index) const |
T | at () const |
T | operator[] (size_t index) const |
guarded_ptr (T *rp, size_t bnds) | |
guarded_ptr & | operator+= (size_t i) |
guarded_ptr & | operator++ () |
guarded_ptr | operator++ (int) |
T & | operator* () const |
T * | operator-> () const |
T & | operator= (const guarded_ptr< T > &ptr)=delete |
T * | raw () |
size_t | offset () |
auto | scoped_shrink_bounds (std::size_t n) |
auto | scoped_consume_items (std::size_t n) |
size_t | bounds () |
T | at (size_t index) const |
T | at () const |
T | operator[] (size_t index) const |
Public Attributes | |
T * | raw_ptr |
T * | orig_ptr |
T * | bnds |
Friends | |
guarded_ptr | operator+ (const guarded_ptr &arg, size_t i) |
guarded_ptr | operator+ (std::size_t i, const guarded_ptr &arg) |
guarded_ptr | operator+ (const guarded_ptr &arg, size_t i) |
guarded_ptr | operator+ (std::size_t i, const guarded_ptr &arg) |
Definition at line 10 of file guarded_ptr.hpp.
|
inline |
Definition at line 14 of file guarded_ptr.hpp.
|
inline |
|
inline |
Definition at line 96 of file guarded_ptr.hpp.
|
inline |
Definition at line 96 of file guarded_ptr.hpp.
|
inline |
Definition at line 91 of file guarded_ptr.hpp.
|
inline |
Definition at line 91 of file guarded_ptr.hpp.
|
inline |
Definition at line 87 of file guarded_ptr.hpp.
|
inline |
Definition at line 87 of file guarded_ptr.hpp.
|
inline |
|
inline |
Definition at line 61 of file guarded_ptr.hpp.
|
inline |
Definition at line 45 of file guarded_ptr.hpp.
|
inline |
Definition at line 45 of file guarded_ptr.hpp.
|
inline |
Definition at line 22 of file guarded_ptr.hpp.
|
inline |
Definition at line 22 of file guarded_ptr.hpp.
|
inline |
Definition at line 28 of file guarded_ptr.hpp.
|
inline |
Definition at line 28 of file guarded_ptr.hpp.
|
inline |
Definition at line 16 of file guarded_ptr.hpp.
|
inline |
Definition at line 16 of file guarded_ptr.hpp.
|
inline |
Definition at line 50 of file guarded_ptr.hpp.
|
inline |
Definition at line 50 of file guarded_ptr.hpp.
|
delete |
|
delete |
|
inline |
Definition at line 101 of file guarded_ptr.hpp.
|
inline |
|
inline |
|
inline |
Definition at line 57 of file guarded_ptr.hpp.
|
inline |
Definition at line 74 of file guarded_ptr.hpp.
|
inline |
Definition at line 74 of file guarded_ptr.hpp.
|
inline |
Definition at line 66 of file guarded_ptr.hpp.
|
inline |
Definition at line 66 of file guarded_ptr.hpp.
|
friend |
Definition at line 34 of file guarded_ptr.hpp.
|
friend |
Definition at line 34 of file guarded_ptr.hpp.
|
friend |
Definition at line 39 of file guarded_ptr.hpp.
|
friend |
Definition at line 39 of file guarded_ptr.hpp.
T * sysio::vm::guarded_ptr< T >::bnds |
Definition at line 13 of file guarded_ptr.hpp.
T * sysio::vm::guarded_ptr< T >::orig_ptr |
Definition at line 12 of file guarded_ptr.hpp.
T * sysio::vm::guarded_ptr< T >::raw_ptr |
Definition at line 11 of file guarded_ptr.hpp.