Sha256: 08b8ff28273db68e9c61586b93a2703077d883bf8fe0004cd59e610e378ff2a4

Contents?: true

Size: 630 Bytes

Versions: 38

Compression:

Stored size: 630 Bytes

Contents

#ifndef Rice__Symbol__ipp_
#define Rice__Symbol__ipp_

#include "protect.hpp"
#include "detail/ruby.hpp"

inline Rice::Symbol::
Symbol(char const * s)
  : Object(ID2SYM(rb_intern(s)))
{
}

inline Rice::Symbol::
Symbol(std::string const & s)
  : Object(ID2SYM(rb_intern(s.c_str())))
{
}

inline Rice::Symbol::
Symbol(Identifier id)
  : Object(ID2SYM(id))
{
}

inline char const * Rice::Symbol::
c_str() const
{
  return to_id().c_str();
}

inline std::string Rice::Symbol::
str() const
{
  return to_id().str();
}

inline Rice::Identifier Rice::Symbol::
to_id() const
{
  return rb_to_id(value());
}

#endif // Rice__Symbol__ipp_

Version data entries

38 entries across 38 versions & 6 rubygems

Version Path
rice-3.0.0 rice/Symbol.ipp
rice2-2.2.1 rice/Symbol.ipp
rice2-2.2.0 rice/Symbol.ipp
rice-2.2.0 rice/Symbol.ipp
rice-2.1.3 rice/Symbol.ipp
rice-2.1.2 rice/Symbol.ipp
rice-2.1.1 rice/Symbol.ipp
rice-2.1.0 rice/Symbol.ipp
rice-2.0.0 rice/Symbol.ipp
rice-1.7.0 rice/Symbol.ipp
rice-1.6.3 rice/Symbol.ipp
jameskilton-rice-1.2.0 rice/Symbol.ipp
rice-1.6.2 rice/Symbol.ipp
rice-1.6.1 rice/Symbol.ipp
rice-1.6.0 rice/Symbol.ipp
rice-1.6.0.pre rice/Symbol.ipp
rice-1.5.3 rice/Symbol.ipp
rice-1.5.2 rice/Symbol.ipp
keyme-rice-1.5.1.keyme1 rice/Symbol.ipp
keyme-rice-1.5.1.keyme rice/Symbol.ipp