Py11  v0.2
This is a minimalist Python wrapper for C++11.
py::num Class Reference

num object More...

#include <py11/_num.hpp>

Inheritance diagram for py::num:
py::obj py::set

Public Member Functions

 num ()=default
 ctor.
 
 num (PyObject *p, bool borrowed=false)
 create from Py functions. More...
 
num operator+ (const obj &o) const
 op +. More...
 
numoperator+= (const obj &o)
 op +=. More...
 
num operator* (const obj &o) const
 op *. More...
 
numoperator*= (const obj &o)
 op *=. More...
 
num operator& (const obj &o) const
 op &. More...
 
numoperator&= (const obj &o)
 op &=. More...
 
num operator| (const obj &o) const
 op |. More...
 
numoperator|= (const obj &o)
 op |=. More...
 
num operator- (const obj &o) const
 op -. More...
 
numoperator-= (const obj &o)
 op -=. More...
 
- Public Member Functions inherited from py::obj
 obj (const obj &o) noexcept
 copy ctor.
 
 obj (PyObject *p, bool borrowed=false) noexcept
 create from Py functions. More...
 
 obj (obj &&o) noexcept
 move ctor.
 
 obj (std::initializer_list< obj > l)
 tuple.
 
 ~obj () noexcept
 dtor.
 
void release () noexcept
 release the contained object
 
PyObject * transfer () noexcept
 transfer the ownership of inner object. More...
 
bool operator! () const
 test null.
 
 obj (int i)
 int.
 
 obj (long i)
 long.
 
bool is_int () const
 is_int.
 
long as_long () const
 get long from obj More...
 
 obj (double v)
 double ctor.
 
bool is_float () const
 is_float.
 
double as_double () const
 as_double from obj. More...
 
 obj (const char *s)
 str.
 
const char * c_str () const
 c_str(). More...
 
obj type () const
 py object type. More...
 
bool is_a (const obj &t) const
 type check More...
 
bool has_attr (const obj &o) const
 has attr.
 
bool has_attr (const char *s) const
 has attr.
 
obj attr (const obj &o) const
 get attr. More...
 
obj attr (const char *s) const
 get attr. More...
 
obj a (const char *s) const
 get attr, short form. More...
 
void set_attr (const obj &a, const obj &v)
 set attr. More...
 
void set_attr (const char *a, const obj &v)
 set attr. More...
 
void del_attr (const obj &a)
 del attr. More...
 
void del_attr (const char *a)
 del attr. More...
 
bool operator< (const obj &o) const
 < More...
 
obj repr () const
 repr. More...
 
obj to_str () const
 str. More...
 
obj to_unicode () const
 unicode. More...
 
bool is_callable () const
 test callable.
 
template<typename... argT>
obj operator() (argT &&...a) const
 call using operator. More...
 
obj call (const obj &args) const
 call with args. More...
 
obj call (const obj &args, const obj &kw) const
 call with args, and key/value pairs. More...
 
long size () const
 'len' as 'size'. More...
 
bool has (const obj &x) const
 'in' as 'has'. More...
 
const obj operator[] (const obj &o) const
 get item. More...
 
void set_item (const obj &key, const obj &value)
 set_item. More...
 
void del_item (const obj &key)
 del_item. More...
 
iter begin () const
 get the begin iter. More...
 
iter end () const
 get the end iter.
 
obj dir () const
 py object dir. More...
 
Py_ssize_t refcnt () const
 refcnt.
 
PPyObject p () const
 get inner PyObject.
 

Detailed Description

num object

Definition at line 5 of file _num.hpp.

Constructor & Destructor Documentation

py::num::num ( PyObject *  p,
bool  borrowed = false 
)
inline

create from Py functions.

in most of cases, need not to inc ref. please read python doc carefully

Definition at line 61 of file _num.hpp.

References py::obj::p().

Member Function Documentation

num py::num::operator& ( const obj o) const
inline

op &.

Exceptions
type_err

Definition at line 126 of file _num.hpp.

References py::obj::p().

num& py::num::operator&= ( const obj o)
inline

op &=.

Exceptions
type_err

Definition at line 137 of file _num.hpp.

References py::obj::p().

num py::num::operator* ( const obj o) const
inline

op *.

Exceptions
type_err

Definition at line 104 of file _num.hpp.

References py::obj::p().

num& py::num::operator*= ( const obj o)
inline

op *=.

Exceptions
type_err

Definition at line 115 of file _num.hpp.

References py::obj::p().

num py::num::operator+ ( const obj o) const
inline

op +.

Exceptions
type_err

Definition at line 82 of file _num.hpp.

References py::obj::p().

num& py::num::operator+= ( const obj o)
inline

op +=.

Exceptions
type_err

Definition at line 93 of file _num.hpp.

References py::obj::p().

num py::num::operator- ( const obj o) const
inline

op -.

Exceptions
type_err

Definition at line 170 of file _num.hpp.

References py::obj::p().

num& py::num::operator-= ( const obj o)
inline

op -=.

Exceptions
type_err

Definition at line 181 of file _num.hpp.

References py::obj::p().

num py::num::operator| ( const obj o) const
inline

op |.

Exceptions
type_err

Definition at line 148 of file _num.hpp.

References py::obj::p().

num& py::num::operator|= ( const obj o)
inline

op |=.

Exceptions
type_err

Definition at line 159 of file _num.hpp.

References py::obj::p().


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