Sha256: c81adf0ea2c62031daa2cd37f540e3171413db23014194f4a864d1059965cf7d

Contents?: true

Size: 607 Bytes

Versions: 2

Compression:

Stored size: 607 Bytes

Contents

// -*- c++ -*-
#pragma once
#ifndef __REFLEX_EXT_REFLEX_H__
#define __REFLEX_EXT_REFLEX_H__


#include <rucy/class.h>
#include "reflex/ruby/reflex.h"


namespace Reflex
{


	Rucy::Class reflex_error_class ();
	// class Reflex::ReflexError < Rucy::NativeError


}// Reflex


#define CHECK_OBJ(obj, type, klass) \
	do \
	{ \
		type* p = Rucy::get_type<type>(obj, klass); \
		if (!p) Rucy::invalid_object_error(); \
	} \
	while(0)

#define CHECK_OBJECT(obj, type, klass) \
	do \
	{ \
		type* p = Rucy::get_type<type>(obj, klass); \
		if (!p || !*p) Rucy::invalid_object_error(); \
	} \
	while(0)


#endif//EOH

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
reflexion-0.1.2 ext/reflex/reflex.h
reflexion-0.1.1 ext/reflex/reflex.h