#include <bindpp.h>
Public Member Functions | |
Code (SV *_s) | |
void | call (Array *args, Array *retval) |
call the coderef by list context | |
void | call (Array *args, Scalar **retval) |
call the coderef by scalar context | |
Scalar * | mortal () |
make this value as mortal. | |
SV * | serialize () |
serialize this object to real perl variable | |
Str * | as_str () |
this variable is just a string.change the type | |
Int * | as_int () |
this variable is just a int.change the type | |
UInt * | as_uint () |
this variable is just a uint.change the type | |
Double * | as_double () |
this variable is just a double.change the type | |
Pointer * | as_pointer () |
this variable is just a pointer.change the type | |
Reference * | as_ref () |
this variable is just a reference.change the type | |
Scalar * | clone () |
void | dump () |
dump value | |
void | refcnt_inc () |
increment the reference counter for this value | |
void | refcnt_dec () |
decrement the reference counter for this value | |
int | refcnt () |
get a reference count | |
bool | is_true () |
Reference * | reference () |
get a reference of this value | |
Static Public Member Functions | |
static Scalar * | to_perl (const char *s) |
static Scalar * | to_perl (unsigned int v) |
static Scalar * | to_perl (int v) |
static Scalar * | to_perl (I32 v) |
static Scalar * | to_perl (double v) |
static Scalar * | to_perl (Scalar *v) |
static Scalar * | to_perl (std::string &v) |
static Scalar * | to_perl (bool b) |
Static Protected Member Functions | |
static Scalar * | create (SV *_v) |
Protected Attributes | |
SV * | val |
Scalar* pl::Scalar::mortal | ( | ) | [inline, inherited] |
make this value as mortal.
mortal means "this variable is just a temporary.please remove after leave this context"
void pl::Value::dump | ( | ) | [inline, inherited] |
dump value
void pl::Value::refcnt_inc | ( | ) | [inline, inherited] |
increment the reference counter for this value
void pl::Value::refcnt_dec | ( | ) | [inline, inherited] |
decrement the reference counter for this value
int pl::Value::refcnt | ( | ) | [inline, inherited] |
get a reference count