1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#include "pythonizables.h"
pyzables::MyBase::~MyBase() {}
pyzables::MyDerived::~MyDerived() {}
pyzables::MyBase* pyzables::GimeDerived() {
return new MyDerived();
}
//===========================================================================
int pyzables::Countable::sInstances = 0;
pyzables::SharedCountable_t pyzables::mine =
pyzables::SharedCountable_t(new pyzables::Countable);
void pyzables::renew_mine() { mine = std::shared_ptr<Countable>(new Countable); }
pyzables::SharedCountable_t pyzables::gime_mine() { return mine; }
pyzables::SharedCountable_t* pyzables::gime_mine_ptr() { return &mine; }
pyzables::SharedCountable_t& pyzables::gime_mine_ref() { return mine; }
unsigned int pyzables::pass_mine_sp(std::shared_ptr<Countable> ptr) { return ptr->m_check; }
unsigned int pyzables::pass_mine_sp_ref(std::shared_ptr<Countable>& ptr) { return ptr->m_check; }
unsigned int pyzables::pass_mine_sp_ptr(std::shared_ptr<Countable>* ptr) { return (*ptr)->m_check; }
unsigned int pyzables::pass_mine_rp(Countable c) { return c.m_check; }
unsigned int pyzables::pass_mine_rp_ref(const Countable& c) { return c.m_check; }
unsigned int pyzables::pass_mine_rp_ptr(const Countable* c) { return c->m_check; }
pyzables::Countable* pyzables::gime_naked_countable() { return new Countable(); }
|