⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 typeinfo.ipp

📁 最新的版本ACE-5.6.8,刚从外文网上搬下,与大家分享.
💻 IPP
字号:
// file      : Utility/Introspection/TypeInfo.ipp
// author    : Boris Kolpackov <boris@kolpackov.net>
// copyright : Copyright (c) 2002-2003 Boris Kolpackov
// license   : http://kolpackov.net/license.html

namespace Utility
{
  namespace Introspection
  {
    // BaseInfo
    //
    //

    inline BaseInfo::
    BaseInfo (Access::Value access, bool virtual_base, TypeInfo const& ti)
        : ti_ (&ti),
          virtual_base_ (virtual_base),
          access_ (access)
    {
    }

    inline TypeInfo const& BaseInfo::
    type_info () const
    {
      return *ti_;
    }


    inline Access::Value BaseInfo::
    access () const
    {
      return access_;
    }

    inline bool BaseInfo::
    virtual_base () const
    {
      return virtual_base_;
    }


    // TypeInfo
    //
    //
    inline TypeInfo::
    TypeInfo (TypeId const& tid)
        : tid_ (tid)
    {
    }

    inline TypeId TypeInfo::
    type_id () const
    {
      return tid_;
    }

    inline TypeInfo::BaseIterator TypeInfo::
    begin_base () const
    {
      return base_.begin ();
    }


    inline TypeInfo::BaseIterator TypeInfo::
    end_base () const
    {
      return base_.end ();
    }

    inline void TypeInfo::
    add_base (Access::Value access, bool virtual_base, TypeInfo const& ti)
    {
      base_.push_back (BaseInfo (access, virtual_base, ti));
    }
  }
}
//$Id: TypeInfo.ipp 80826 2008-03-04 14:51:23Z wotte $

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -